.pw-field{min-width:0}.pw-field>label{display:block;margin-bottom:8px;color:var(--text-strong);font-size:14px;font-weight:650;line-height:1.5}.pw-control{display:flex;align-items:stretch;min-height:56px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);transition:border-color .18s ease}.pw-control:focus-within{border-color:var(--accent-blue-bg);outline:3px solid var(--accent-blue-soft)}.pw-control[data-invalid]{border-color:var(--status-red)}.pw-control input,.pw-control input.input{flex:1 1;width:100%;min-width:0;padding:16px;border:0;border-radius:14px 0 0 14px;background:transparent;color:var(--text-primary);font:inherit;font-size:16px;box-shadow:none;outline:0}.pw-control input.input:focus,.pw-control input:focus{border:0;box-shadow:none}.pw-control button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-width:80px;min-height:52px;padding:0 12px;margin:1px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pw-control button:focus-visible{outline:3px solid var(--accent-blue-bg);outline-offset:-3px}.pw-control button:active{background:var(--fill-weak)}.pw-control button:disabled{cursor:default;opacity:.6}.pw-hint{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.7;word-break:keep-all}.pw-error{margin:8px 0 0;color:var(--status-red);font-size:14px;line-height:1.6}@media (hover:hover){.pw-control button:hover:not(:disabled){background:var(--fill-weak)}}@media (prefers-reduced-motion:reduce){.pw-control{transition:none}}