.p1-label{margin:0 0 6px;font-size:.875rem;font-weight:600;line-height:1.43;display:block}.p1-in{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:1.125rem;line-height:1.5rem;display:block}.p1-select{font-size:1rem}.p1-in[aria-invalid=true]{border:2px solid var(--err)}.p1-num{width:6em;max-width:100%;display:inline-block}.p1-hint{color:var(--muted);margin:var(--s1) 0 var(--s3);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.385}.p1-status{margin:0 0 var(--s3)}.p1-status:empty{display:none}.p1-status[class*=is-]{gap:var(--s2);border-radius:14px;align-items:flex-start;padding:10px 12px;font-size:.875rem;line-height:1.43;display:flex}.p1-status p{margin:0}.p1-status p+p{margin-top:var(--s1)}.p1-status b{font-weight:650}.p1-status-body{overflow-wrap:anywhere;flex:1;min-width:0}.p1-ico{text-align:center;flex:none;width:1.1em;font-weight:800}.p1-status.is-ok{background:var(--ok-bg);color:var(--ok)}.p1-status.is-err{background:var(--err-bg);color:var(--err)}.p1-status.is-warn{background:var(--warn-bg);color:var(--warn)}.p1-status.is-info{background:var(--accent-soft);color:var(--text)}.p1-choices{margin-top:var(--s2);flex-wrap:wrap;gap:6px;display:flex}.p1-choices button,.p1-btn{font:inherit;cursor:pointer;background:var(--surface);min-height:44px;color:var(--text);box-shadow:0 0 0 1.5px var(--line) inset;overflow-wrap:anywhere;border:0;border-radius:999px;max-width:100%;padding:0 16px}.p1-choices button{color:inherit;text-align:left;padding:0 14px;font-size:.875rem;box-shadow:inset 0 0 0 1.5px}.p1-btn{font-weight:600;position:relative}.p1-btn:disabled{cursor:not-allowed;opacity:.55}.p1-primary{background:var(--grad);color:var(--on-accent);padding:0 22px;box-shadow:0 6px 16px #1010202e}.p1-primary:disabled{background:var(--line);color:var(--text);box-shadow:none}.p1-notice{background:var(--accent-soft);border-left:4px solid var(--accent);margin:0 0 var(--s3);border-radius:14px;padding:12px 14px;font-size:.875rem;line-height:1.43}.p1-testrow{margin:0 0 var(--s3)}.p1-testrow:has(>button[hidden]){display:none}.p1-size{border:0;border-top:1px solid var(--hair);margin:var(--s4) 0 0;padding:var(--s3) 0 0;min-width:0}.p1-size>legend{margin-bottom:var(--s2);padding:0;font-size:1rem;font-weight:700}.p1-group{margin:0 0 var(--s3);border:0;min-width:0;padding:0}.p1-seg{background:var(--bg);box-shadow:0 0 0 1.5px var(--line) inset;border-radius:26px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.p1-seg label{flex:auto;min-width:0;margin:0;position:relative}.p1-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.p1-seg span{text-align:center;min-height:44px;padding:0 var(--s3);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.p1-seg input:checked+span{background:var(--grad);color:var(--on-accent);font-weight:650;box-shadow:0 2px 8px #1010202e}.p1-seg input:checked+span:before{content:"✓ " / "";white-space:pre}.p1-seg input:focus-visible+span{outline:3px solid var(--text);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}.p1-inline{align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s1);flex-wrap:wrap;display:flex}.p1-inline>label{font-size:.875rem;font-weight:600}.p1-inline[hidden]{display:none}.p1-unit-in{align-items:center;gap:var(--s2);flex-wrap:wrap;max-width:100%;display:inline-flex}.p1-check{margin:var(--s2) 0 0}.p1-check label{gap:var(--s2);align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.p1-check input{width:20px;height:20px}.p1-check[hidden]{display:none}.p1-upload{color:var(--muted);margin:var(--s4) 0 0;font-size:.8125rem;line-height:1.385}.p1-out-h{margin:0 0 var(--s3);color:var(--muted);font-size:1rem;font-weight:600}.p1-testmark{background:var(--warn-bg);color:var(--warn);margin:0 0 var(--s3);border-radius:14px;padding:8px 12px;font-size:.875rem;font-weight:650}.p1-preview{justify-content:center;align-items:center;min-height:140px;display:flex}.p1-img{object-fit:contain;width:100%;min-width:0;max-width:520px;height:auto;max-height:320px;display:block}.p1-empty{color:var(--muted);margin:0}.p1-caption{color:var(--muted);margin:var(--s2) 0 var(--s3);font-size:.8125rem}.p1-readout{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.p1-readout p{margin:0}.p1-verify{margin:var(--s3) 0;background:var(--bg);border-radius:14px;padding:10px 12px;font-size:.875rem;line-height:1.43}.p1-verify[data-state=pass]{background:var(--ok-bg);color:var(--ok)}.p1-verify[data-state=fail]{background:var(--err-bg);color:var(--err)}.p1-verify[data-state=unavailable]{background:var(--warn-bg);color:var(--warn)}.p1-verify p{overflow-wrap:anywhere;margin:0}.p1-badge-line{font-weight:650}.p1-badge-ico{width:1.1em;display:inline-block}.p1-verify[data-state=checking] .p1-badge-ico{animation:1s linear infinite p1-spin}@media (prefers-reduced-motion:reduce){.p1-verify[data-state=checking] .p1-badge-ico{animation:none}}@keyframes p1-spin{to{transform:rotate(360deg)}}.p1-badge-note{font-weight:400;margin-top:var(--s1)!important}.p1-verify .p1-btn{margin-top:var(--s2);color:inherit}.p1-dl-h{margin:0 0 var(--s2);font-size:.875rem}.p1-dl-row{gap:var(--s2);flex-wrap:wrap;display:flex}.p1-license{color:var(--muted);margin:var(--s2) 0 0;font-size:.8125rem}.p1-tools ul{padding-left:1.2em}.p1-more{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--hair)}.p1-more .p1-hint{margin:var(--s2) 0 var(--s3)}.p1-more .terms-line{margin:0 0 var(--s3)}.p1-more .p1-hint[data-state=too-big],.p1-more .p1-hint[data-state=error]{color:var(--err)}.p1-continue{margin:var(--s2) 0 0;color:var(--muted);font-size:.8125rem}.p1-phone{margin:var(--s3) 0 0;text-align:center}.p1-phone .share-qr{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.p1-phone .share-sub{color:var(--muted);margin:var(--s2) 0;font-size:.8125rem}.p1-btn[hidden],.p1-continue[hidden],.p1-phone[hidden]{display:none}.p1-share-note{margin:var(--s2) 0 0;overflow-wrap:anywhere;font-size:.8125rem}.p1-share-note p{margin:0 0 var(--s1)}.p1-share-note .share-link{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:8px 10px;font-size:.8125rem;display:block}.p1-next{margin-top:var(--s3);font-size:.875rem}.p1-next ul{margin:0;padding-left:1.2em}@media (forced-colors:active){.p1-seg input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight}.p1-status[class*=is-],.p1-notice,.p1-verify,.p1-testmark{border:1px solid canvastext}}
