/* 新建客户 / 新建供应商 (shared by every line's pickers, apps/web/src/modules/parties/party_create.js) */
.pty-dialog{width:min(860px,calc(100vw - 32px));max-height:min(90vh,980px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--txt);box-shadow:0 25px 80px #0005;overflow:hidden}
.pty-dialog::backdrop{background:#08193288;backdrop-filter:blur(3px)}
.pty{display:flex;flex-direction:column;max-height:inherit}
.pty>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--line)}
.pty>header h3{margin:2px 0 0;font-size:18px}.pty>header small{color:var(--dim);font-size:12px}
.pty>header button{padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface1,var(--panel));color:var(--txt);cursor:pointer;font-size:16px}
.pty>section,.pty>.pty-same,.pty>.pty-note,.pty>.pty-error{margin:0 24px}
.pty{overflow:auto}
.pty>section{padding:16px 0 4px}.pty>section+section{border-top:1px dashed var(--line)}
.pty h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px}
.pty h4 i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;font-style:normal;font-size:12px}
.pty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.pty-field{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--txt)}
.pty-field input,.pty-field select,.pty-field textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface1,var(--panel));color:var(--txt);font:inherit;font-size:13px;font-weight:400}
.pty-field input:focus,.pty-field select:focus,.pty-field textarea:focus{outline:2px solid color-mix(in srgb,var(--acc) 45%,transparent);border-color:var(--acc)}
.pty-field input:invalid:not(:placeholder-shown){border-color:var(--bad,#d9534f)}
.pty-wide{grid-column:1/-1}.pty-field textarea{resize:vertical;min-height:54px}
.pty-kinds{grid-column:span 1;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:6px 10px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}
.pty-kinds legend{padding:0 4px;font-weight:600}.pty-kinds label{display:flex;align-items:center;gap:5px;font-size:13px}
.pty-same{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px!important;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warn,#e0a100) 60%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warn,#e0a100) 10%,var(--panel));font-size:13px}
.pty-same[hidden]{display:none}
.pty-note{padding:12px 0 0;font-size:12px;color:var(--dim)}.pty-error{min-height:18px;padding:4px 0;color:var(--bad,#d9534f);font-size:13px}
.pty>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:var(--panel)}
.pty button{font:inherit;font-size:13px}.pty footer button,.pty-same button{padding:9px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface1,var(--panel));color:var(--txt);cursor:pointer}
.pty .pty-primary{border-color:var(--acc);background:var(--acc);color:#fff}.pty button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.pty-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pty-grid{grid-template-columns:1fr}.pty>section,.pty>.pty-same,.pty>.pty-note,.pty>.pty-error{margin:0 16px}.pty>header,.pty>footer{padding-left:16px;padding-right:16px}}
/* 识别 VAT 证书: the upload strip at the top of the window */
.pty-vat{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px dashed var(--acc,#6c7bff);border-radius:10px;background:color-mix(in srgb,var(--acc,#6c7bff) 5%,transparent)}
.pty-upload{cursor:pointer;font-weight:600;color:var(--acc,#6c7bff);padding:4px 12px;border-radius:8px;border:1px solid var(--acc,#6c7bff);background:var(--surface1,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc,#6c7bff) 18%,transparent)}
.pty-vat-note{flex:1;min-width:200px;font-size:12px;line-height:1.5}
