:root{--brand: #0f766e;--brand-strong: #115e59;--brand-soft: #ccfbf1;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--border: #e2e5ea;--text: #1c2430;--muted: #5b6676;--ok: #15803d;--ok-soft: #dcfce7;--warn: #a16207;--warn-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--info: #1d4ed8;--info-soft: #dbeafe;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:1.45rem}h3{font-size:1rem}h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}a{color:var(--brand)}p{margin:0 0 8px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);display:block}.center{display:flex;justify-content:center;align-items:center;padding:32px}.full{height:100%}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:500;white-space:nowrap;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:5px 10px;font-size:.85rem}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-block{width:100%}.icon-btn{border:none;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--danger)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-actions{display:flex;gap:8px}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner-sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:8px 0;min-width:80px}.progress-bar{height:100%;background:var(--info);transition:width .3s}.progress-ok{background:var(--ok)}.progress-warn{background:#d97706}.progress-neutral{background:var(--brand)}.progress-danger{background:var(--danger)}.alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.92rem}.alert-body{flex:1}.alert-info{background:var(--info-soft);color:#1e3a8a}.alert-warn{background:var(--warn-soft);color:#78350f}.alert-ok{background:var(--ok-soft);color:#14532d}.alert-danger{background:var(--danger-soft);color:#7f1d1d}.alert-neutral{background:var(--surface-2)}.alert-close{border:none;background:none;font-size:1.2rem;cursor:pointer;color:inherit;line-height:1;padding:0 4px}.alert-actions{margin-top:8px}.blocked-list{margin:8px 0 0;padding-left:18px;font-size:.88rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.82rem}.chip-missing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.empty{text-align:center;padding:28px 12px;color:var(--muted)}.empty-title{font-weight:600;color:var(--text)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{border:none;background:none;padding:10px 14px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text)}.tab-active{color:var(--brand);border-bottom-color:var(--brand)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>span{font-size:.88rem;font-weight:500}.check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;cursor:pointer}.check input{width:auto;margin-top:3px}.kv{list-style:none;padding:0;margin:0 0 8px}.kv li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.92rem}.modal{border:none;border-radius:var(--radius);padding:0;width:min(520px,calc(100vw - 32px));box-shadow:0 20px 50px #0003}.modal::backdrop{background:#0f172a73}.modal-header,.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:8px}.modal-header{border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.modal-body{padding:18px}.app{min-height:100%;display:flex;flex-direction:column}.app-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:1.1rem}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.brand-mark-lg{width:52px;height:52px;font-size:1.6rem;border-radius:14px}.app-header-user{display:flex;align-items:center;gap:12px}.user-name{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem;font-weight:500}.user-name small{color:var(--muted);font-weight:400;font-size:.75rem}.page{width:100%;max-width:1100px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,#f0fdfa,var(--bg))}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.login-brand{text-align:center;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.login-brand p{color:var(--muted);font-size:.92rem}.login-foot{text-align:center;color:var(--muted);font-size:.8rem;margin-top:12px}.search{display:flex;gap:8px}.search input{max-width:420px}.tx-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tx-card{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,transform .1s}.tx-card:hover{border-color:var(--brand)}.tx-card-main{min-width:0;flex:1}.tx-card-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.tx-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.88rem}.tx-card-side{width:180px;display:flex;flex-direction:column;justify-content:center}.tx-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h))}.tx-head{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.tx-head-title{flex:1;min-width:0}.tx-head-title h1{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back{text-decoration:none;font-size:1.3rem;color:var(--muted);padding:4px 8px;border-radius:6px}.back:hover{background:var(--surface-2)}.tx-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,5fr) 7fr}.tx-layout-narrow{flex:1;min-height:0;display:flex;flex-direction:column}.tx-chat{border-right:1px solid var(--border);background:var(--surface);min-height:0;display:flex;flex-direction:column}.tx-panel{min-height:0;display:flex;flex-direction:column}.tx-layout-narrow .tx-panel{flex:1}.tx-panel .tabs{background:var(--surface);padding:0 12px;flex-shrink:0}.tx-panel-body{flex:1;overflow-y:auto;padding:16px 20px 32px}.tx-panel-chat{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-welcome{background:var(--brand-soft);color:#134e4a;padding:14px;border-radius:var(--radius)}.bubble{max-width:88%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}.bubble-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.bubble-assistant{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.bubble-awaiting{border:2px solid #f59e0b;background:#fffbeb}.awaiting-tag{display:block;font-size:.72rem;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bubble-thinking{display:inline-flex;gap:8px;align-items:center;color:var(--muted)}.activity{align-self:flex-start;font-size:.8rem;color:var(--muted);padding:2px 8px;border-left:2px solid var(--brand-soft)}.activity summary{cursor:pointer}.activity ul{margin:4px 0 2px;padding-left:18px}.chat-pending{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fffbf5}.chat>.alert{margin:0 16px 8px}.composer{border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--surface)}.composer textarea{resize:none;min-height:52px;max-height:180px}.composer-intake textarea{max-height:50vh;resize:vertical}.intake-hint{font-size:.9rem;color:#134e4a;background:var(--brand-soft);padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 8px}.bubble-more{display:block;margin-top:6px;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font-size:.85rem;opacity:.9}.composer-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px;flex-wrap:wrap}.composer-actions .muted{margin-right:auto}.lang{width:auto;padding:6px 8px}.convo-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--brand-soft);color:#134e4a;flex-wrap:wrap}.convo-status{flex:1;font-weight:500;min-width:180px}.convo-dot{width:12px;height:12px;border-radius:50%;background:var(--brand);flex-shrink:0}.convo-listening .convo-dot{background:var(--danger);animation:pulse 1.2s ease-in-out infinite}.convo-speaking .convo-dot{animation:pulse .8s ease-in-out infinite}.convo-thinking .convo-dot,.convo-transcribing .convo-dot{background:var(--muted)}.convo-listening .convo-dot{transition:transform .08s linear}.voice-note{margin:6px 0 0;text-align:right}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.readiness{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.next{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.groups{display:flex;flex-direction:column;gap:12px}.doc-plan{list-style:none;padding:0;margin:0}.doc-plan li{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface-2);align-items:center;font-size:.92rem}.doc-form{font-weight:600;font-variant-numeric:tabular-nums}.doc-badges{display:flex;gap:4px}.fields-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.field-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 16px 10px;margin:0}.field-group legend{font-weight:600;padding:0 6px;font-size:.9rem}.field-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) auto;gap:10px 14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--surface-2)}.field-row:last-child{border-bottom:none}.field-row-missing .field-label{color:#9a3412}.field-row-error input,.field-row-error select{border-color:var(--danger)}.field-label{font-size:.9rem;display:flex;flex-direction:column}.field-label small{font-size:.78rem}.req{color:var(--danger)}.field-meta{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:150px}.confirmed{color:var(--ok);font-weight:700;padding:0 6px}.savebar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius);box-shadow:0 -4px 16px #00000014}.savebar>div{display:flex;gap:8px}.docs{list-style:none;padding:0;margin:0 0 8px}.doc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--surface-2);flex-wrap:wrap;border-radius:6px}.doc-active{background:var(--brand-soft)}.doc-actions{display:flex;gap:6px;align-items:center}.viewer-card{padding:12px}.pdf-viewer{width:100%;height:75vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.history li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:1023px){.tx-panel-body{padding:14px 14px 32px}}@media(max-width:680px){body{font-size:16px}.app-header{padding:0 12px}.user-name{display:none}.page{padding:16px 14px 40px}.tx-head{padding:10px 12px}.tx-card{flex-direction:column;gap:8px}.tx-card-side{width:100%}.field-row{grid-template-columns:1fr;gap:6px}.field-meta{justify-content:flex-start;min-width:0}.doc-plan li{grid-template-columns:80px 1fr}.doc-badges{grid-column:2}.bubble{max-width:94%}.search{flex-wrap:wrap}.tab{padding:10px 9px;font-size:.92rem}.search input{max-width:none}.tx-head-title .muted{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer{padding:8px 10px 10px}.composer:not(.composer-intake) textarea{min-height:44px;height:44px}.composer-actions{flex-wrap:nowrap;margin-top:6px;gap:6px}.composer-actions .btn{padding-left:12px;padding-right:12px;white-space:nowrap}.composer-actions .btn:last-child{margin-left:auto}.voice-note,.lbl-wide{display:none}}.lbl-narrow{display:none}@media(max-width:680px){.lbl-narrow{display:inline}}.live-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-wrap:wrap;z-index:5}.live-bar-problem{background:var(--warn-soft);border-color:#fcd34d}.live-bar-text{flex:1;display:flex;flex-direction:column;min-width:140px;line-height:1.2}.live-bar-text small{color:var(--muted);font-variant-numeric:tabular-nums}.live-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex-shrink:0}.live-dot-live{background:var(--ok);animation:pulse 1.6s ease-in-out infinite}.live-dot-working{background:var(--info);animation:pulse .7s ease-in-out infinite}.live-dot-connecting,.live-dot-closing{background:#d97706;animation:pulse 1s ease-in-out infinite}.live-dot-lost,.live-dot-error{background:var(--danger)}.live-panel{border-top:1px solid var(--border);padding:18px 16px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(180deg,#f0fdfa,var(--surface))}.live-orb{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5eead4,var(--brand) 70%);box-shadow:0 0 #0f766e59}.live-orb-live{animation:breathe 2.4s ease-in-out infinite}.live-orb-working{animation:breathe .9s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#93c5fd,var(--info) 70%)}.live-orb-connecting,.live-orb-closing{opacity:.6;animation:breathe 1.2s ease-in-out infinite}.live-orb-muted{filter:grayscale(1);opacity:.6}.live-orb-lost,.live-orb-error{filter:grayscale(1);opacity:.4}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 #0f766e4d}50%{transform:scale(1.08);box-shadow:0 0 0 14px #0f766e00}}.live-captions{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px;min-height:48px}.cap{margin:0;padding:8px 12px;border-radius:12px;font-size:1rem}.cap span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.cap-pam{background:var(--surface-2)}.cap-user{background:var(--brand);color:#fff;align-self:flex-end}.live-error{color:var(--danger);text-align:center;margin:0}.live-note{text-align:center;margin:0}.live-cta{padding:16px;display:flex;justify-content:center;border-top:1px solid var(--border)}.live-cta-btn{font-size:1.1rem;padding:14px 22px;border-radius:999px}@media(max-width:1023px){.live-bar{position:sticky;top:0}.live-bar .btn{padding:8px 12px}}@media(max-width:680px){.live-bar{flex-wrap:nowrap;padding:6px 10px}.live-bar-text{min-width:0}.live-bar-text strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-bar .lbl{display:none}}@media(prefers-reduced-motion:reduce){.live-orb,.live-dot{animation:none!important}}.qo{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.qo-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:#f8fafc;font-weight:600;cursor:pointer;text-align:left}.qo-count{white-space:nowrap;margin-left:auto;font-weight:500;font-size:.85rem;color:var(--brand);background:var(--brand-soft);padding:2px 8px;border-radius:999px}.qo-body{padding:6px 14px;display:flex;flex-direction:column}.qo-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:6px 12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--surface-2)}.qo-row:last-child{border-bottom:none}.qo-label{font-size:.9rem;font-weight:500}.qo-habit{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.habit{font:inherit;font-size:.8rem;border:1px dashed var(--info);color:var(--info);background:transparent;border-radius:999px;padding:2px 10px;cursor:pointer}.habit-on{background:var(--info-soft);border-style:solid}.qo-optional{margin:0}.habit-n{opacity:.75;font-size:.72rem}.qo-fact{margin-left:6px;font-size:.7rem;font-weight:600;color:#92400e;background:var(--warn-soft);padding:1px 6px;border-radius:999px;vertical-align:middle}.qo-sug{margin-left:6px;font-size:.7rem;font-weight:600;color:var(--info);background:var(--info-soft);padding:1px 6px;border-radius:999px;vertical-align:middle}.qo-pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.88rem;cursor:pointer;min-height:34px}.pill:hover{border-color:var(--brand)}.pill-on{background:var(--brand);border-color:var(--brand);color:#fff}.qo-input{width:100%;max-width:220px;min-width:0;box-sizing:border-box}.qo-input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px}.qo-row>*{min-width:0}.qo-error{margin:0 16px 6px}.qo-foot{display:flex;align-items:center;gap:10px;padding:8px 16px 10px;border-top:1px solid var(--surface-2)}.qo-foot .muted{flex:1}@media(max-width:680px){.qo-row{grid-template-columns:1fr}.qo-habit{grid-column:1}.habit{padding:6px 12px}.pill{padding:9px 14px;min-height:40px}.qo-input{max-width:none}.qo-foot .muted{display:none}.qo-foot .btn{width:100%;padding:12px}}.header-link{color:var(--text);text-decoration:none;font-size:.9rem;padding:6px 10px;border-radius:8px}.header-link:hover{background:var(--surface-2)}.style-page .card{margin-bottom:14px}.style-how{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.style-drop{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;font-weight:600;color:var(--brand);background:var(--brand-soft)}.style-drop input{position:absolute;width:1px;height:1px;opacity:0}.style-drop-off{opacity:.5;cursor:default}.style-files{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.style-file{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.style-file>div{min-width:0;overflow-wrap:anywhere}.style-file-error{border-color:#fca5a5}.style-warn{color:#b45309}.style-sec{margin-top:16px}.style-sec h3{font-size:.95rem;margin:0 0 6px}.style-row{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--surface-2);cursor:pointer}.style-row-info{grid-template-columns:1fr;cursor:default}.style-row-off .style-label,.style-row-off .style-value{opacity:.45;text-decoration:line-through}.style-label{font-size:.9rem;overflow-wrap:anywhere}.style-value{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.style-form{border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;margin-bottom:8px}.style-form summary,.style-varies summary{cursor:pointer;font-weight:600;padding:4px 0}.style-save{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%);display:flex;justify-content:flex-end}@media(max-width:680px){.style-row{grid-template-columns:22px 1fr}.style-value,.style-meta{grid-column:2}.style-save .btn{width:100%;padding:14px}.header-link{padding:6px}}.profile-page .card{margin-bottom:14px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px}.pf-field{display:flex;flex-direction:column;gap:4px}.pf-label{font-size:.88rem;font-weight:500}.pf-req{color:var(--danger)}.pf-field input{width:100%;box-sizing:border-box}.pf-bad input{border-color:var(--danger)}.pf-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;margin-bottom:14px;background:linear-gradient(transparent,var(--bg) 30%)}.pf-auto{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;display:grid;gap:4px 10px}.pf-ignored{margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft)}.pf-ignored ul{margin:6px 0 0;padding-left:18px}.pf-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-changes li{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--surface-2);overflow-wrap:anywhere}@media(max-width:680px){.pf-grid,.pf-auto{grid-template-columns:1fr}.pf-save .btn{flex:1;padding:14px}}
