:root{--bg-main:#f7f4ef;--bg-card:#fff;--bg-soft:#f3eee9;--bg-soft-hover:#efe8e1;--bg-warm:#fff;--bg-sand:#f3eee9;--primary:#d0896b;--primary-hover:#c27658;--primary-soft:#f4e3db;--primary-soft-hover:#eed6cc;--accent:#d0896b;--accent-green:#7faf9a;--accent-green-soft:#e8f3ef;--positive:#6b8b7b;--positive-soft:#6b8b7b14;--severity-light:#c4a93d;--severity-light-soft:#c4a93d14;--severity-medium:#c47d3d;--severity-medium-soft:#c47d3d14;--negative:#9b6b6b;--negative-soft:#9b6b6b14;--text-main:#2f2f2f;--text-muted:#7a746e;--text-soft:#9b928a;--text-faint:#9b928a;--border-soft:#e8e2dc;--shadow-card:0 10px 32px #3c281412;--shadow-card-hover:0 14px 40px #3c28141a;--shadow-button:0 6px 16px #d0896b38;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text-main);background:var(--bg-main);font-family:var(--font-sans)}.auth-shell{background:var(--bg-warm);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--border);background:var(--bg-card);text-align:center;border-radius:18px;justify-items:center;gap:16px;width:min(100%,420px);padding:34px 30px;display:grid;box-shadow:0 18px 48px #4a3f351a}.auth-lina-avatar{color:#fff;background:linear-gradient(140deg,#df9a72,#bd7656);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-family:Libre Baskerville,Georgia,serif;font-size:26px;font-weight:700;display:inline-flex}.auth-card h1{color:var(--text-dark);margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:22px;line-height:1.25}.auth-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.auth-pulse-dot{background:var(--accent);border-radius:999px;width:11px;height:11px;animation:1.5s ease-in-out infinite authPulse}.auth-error{background:#a5646414;border:1px solid #a5646447;border-radius:10px;width:100%;padding:10px 12px;color:var(--negative,#a56464)!important}.auth-primary-button,.auth-secondary-button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-weight:700}.auth-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.auth-primary-button:disabled{cursor:not-allowed;opacity:.55}.auth-secondary-button{color:var(--text-muted);background:0 0;border:1px solid #0000}.auth-fallback-form{justify-items:center;gap:16px;width:100%;display:grid}.auth-pin-grid{width:min(100%,332px);position:relative}.auth-pin-grid input,.admin-totp-input input{z-index:2;opacity:0;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.otp-display{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.otp-box{border:2px solid var(--border-soft);background:var(--bg-card);min-width:0;min-height:3rem;color:var(--text-dark,var(--text-main));pointer-events:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.otp-box-active{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #d0896b2e,inset 0 1px #ffffffe6}@keyframes authPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (width<=560px){.auth-shell{padding:18px}.auth-card{padding:30px 20px}.auth-pin-grid{width:100%}.otp-display{gap:6px}.otp-box{min-height:2.75rem;font-size:20px}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{background:var(--bg-main)}body{background:var(--bg-main);min-width:320px;color:var(--text-main);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d0896b47}.app-shell,.result-page,.patient-page{background:radial-gradient(circle at 12% 0%, #f4e3db94, transparent 28rem), var(--bg-main);min-height:100vh;color:var(--text-main);font-family:var(--font-sans)}.app-container,.result-container,.patient-container{flex-direction:column;gap:22px;width:100%;margin:0 auto;padding:24px 16px 42px;display:flex}.app-container-readable{max-width:880px}.app-container-wide,.result-container,.patient-container{max-width:1120px}.patient-container-narrow{justify-content:center;max-width:520px;min-height:100vh}.user-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.user-navigation-link{border-radius:var(--radius-pill);min-height:44px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:.96rem;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative}.user-navigation-link:hover{color:var(--text-main);background:#ffffff85;transform:translateY(-1px)}.user-navigation-link-active{background:var(--bg-soft);color:var(--text-main)}.user-navigation-link-active:after{content:"";border-radius:var(--radius-pill);background:var(--primary);height:2px;position:absolute;bottom:8px;left:12px;right:12px}.overview-header{gap:14px;display:grid}.overview-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.overview-header h1{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(2.1rem,9vw,3.4rem);font-weight:700;line-height:1.05}.overview-list{gap:14px;display:grid}.overview-sections{gap:28px;display:grid}.overview-section{gap:12px;display:grid}.overview-filter-row{flex-wrap:wrap;gap:8px;display:flex}.overview-filter-chip{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-card);min-height:42px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.overview-filter-chip:hover{background:var(--bg-soft);color:var(--text-main);transform:translateY(-1px)}.overview-filter-chip:focus-visible{outline-offset:3px;outline:3px solid #d0896b47}.overview-filter-chip span{border-radius:var(--radius-pill);background:var(--bg-soft);min-width:26px;color:var(--text-muted);padding:5px 8px;font-size:.76rem;line-height:1}.overview-filter-chip-active{background:var(--primary-soft);color:var(--text-main);border-color:#0000}.overview-filter-chip-active span{background:var(--primary);color:#fff}.overview-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.overview-section-header h2{color:var(--text-main);margin:0;font-size:1.24rem;line-height:1.2}.overview-section-header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:.94rem;line-height:1.5}.overview-card,.overview-empty-state{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.overview-card{overflow:hidden}.overview-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:18px;transition:background-color .18s,transform .18s;display:grid}.overview-card-main:hover{background:var(--bg-soft)}.overview-card-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;text-decoration:none;display:grid}.overview-card-open-wide{border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);width:100%}.overview-card-open-wide:focus-visible{outline-offset:4px;outline:3px solid #d0896b47}.overview-card-open-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.overview-card-main-static:hover{background:0 0;transform:none}.overview-card-static .overview-card-main{cursor:default}.overview-icon-circle{border-radius:var(--radius-pill);background:var(--primary-soft);width:48px;height:48px;color:var(--primary-hover);justify-content:center;align-items:center;display:inline-flex}.overview-package-explore-card .overview-card-open:hover .overview-explore-arrow{background:var(--primary-hover);transform:translate(2px)}.overview-card-copy{gap:5px;min-width:0;display:grid}.overview-card-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:750;overflow:hidden}.overview-package-card .overview-card-title,.overview-patient-card .overview-card-title{font-size:15px;font-weight:750}.overview-package-elements{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.overview-package-element-pill{border-radius:var(--radius-pill);background:var(--bg-soft);max-width:15rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;font-size:12px;font-weight:750;overflow:hidden}.overview-card-meta,.overview-card-description,.overview-detail-date,.overview-empty-copy{color:var(--text-muted);font-size:.92rem;font-weight:600}.overview-card-description{font-weight:500;line-height:1.45}.overview-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.overview-expand-indicator{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.overview-hover-actions,.overview-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.overview-text-action{border-radius:var(--radius-pill);min-height:36px;color:var(--primary-hover);align-items:center;gap:7px;padding:7px 10px;font-size:.88rem;font-weight:750;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.overview-text-action:hover{background:var(--primary-soft);transform:translateY(-1px)}.overview-soft-pill,.overview-status,.overview-code{border-radius:var(--radius-pill);background:var(--bg-soft);width:max-content;max-width:100%;min-height:34px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;font-weight:750;line-height:1;display:inline-flex}.overview-status-success{background:var(--accent-green-soft);color:#3f7f62}.overview-code{background:var(--primary);color:#fff;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.overview-detail-panel{border-radius:var(--radius-md);background:var(--bg-soft);gap:12px;margin:0 18px 18px;padding:14px;display:grid}.overview-detail-heading{color:var(--text-main);align-items:center;gap:8px;font-size:.92rem;font-weight:750;display:inline-flex}.overview-detail-list{gap:8px;display:grid}.overview-detail-row{border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.overview-detail-title{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.overview-detail-title:hover{color:var(--primary-hover)}.overview-empty-state{color:var(--text-muted);align-items:center;gap:12px;padding:22px;font-weight:650;display:flex}@media (width>=640px){.overview-card-main{grid-template-columns:minmax(0,1fr) auto}.overview-header{flex-direction:row;justify-content:space-between;align-items:center}.overview-header-actions,.overview-card-actions{justify-content:flex-end}.overview-card-open-wide{grid-template-columns:auto minmax(0,1fr) auto}.overview-card-open-meta{grid-column:auto;justify-content:flex-end}.overview-hover-actions{opacity:0;pointer-events:none;width:0;max-width:0;transition:max-width .18s,opacity .18s,transform .18s;overflow:hidden;transform:translate(8px)}.overview-card:hover .overview-hover-actions,.overview-card:focus-within .overview-hover-actions{opacity:1;pointer-events:auto;width:auto;max-width:96px;transform:translate(0)}}.app-header,.result-header,.patient-header{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.app-header,.app-header,.overview-header,.result-header,.patient-header,.admin-page-heading,.package-editor-header,.editor-page-header{padding-bottom:0}.app-header>div:first-child,.overview-header>div:first-child,.result-header>div:first-child,.patient-header>div:first-child,.package-editor-header>div:first-child,.editor-heading,.admin-page-heading-row{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;padding:14px 16px}.app-header h1,.result-header h1,.patient-header h1,.patient-access-card h1{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(2.25rem,10vw,4rem);font-weight:700;line-height:1.02}.app-eyebrow,.result-eyebrow,.patient-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.result-patient-code{border-radius:var(--radius-pill);background:var(--primary-soft);width:max-content;max-width:100%;color:var(--primary-hover);letter-spacing:.04em;margin:12px 0 0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:800}.app-header-compact{padding:0}.loading-state,.error-text,.status-text,.ui-card,.section-container,.therapist-session-bar,.editor-toolbar,.patient-link-strip,.replace-upload,.empty-state,.section-block,.result-chart-card,.result-card,.patient-progress-card,.patient-section-card,.patient-access-card,.patient-complete-card,.modal-panel,.data-card,.prose-text,.result-band,.chart-band{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.home-copy{max-width:42rem;color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.7}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ui-card,.section-container{gap:16px;padding:22px;display:grid}.section-container{border-radius:var(--radius-xl)}.section-container-header{gap:6px;display:grid}.section-container-header h2{color:var(--text-main);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.section-container-header p{color:var(--text-muted);margin:0;line-height:1.65}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 12px;font-size:.84rem;font-weight:650;display:inline-flex}.ui-badge-neutral{background:var(--bg-soft);color:var(--text-muted)}.ui-button{border-radius:var(--radius-md);min-height:48px;box-shadow:var(--shadow-button);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:650;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.ui-button:hover:not(:disabled),a.ui-button:hover{transform:translateY(-1px)}.ui-button-primary,.ui-button-positive{background:var(--primary);color:#fff;box-shadow:var(--shadow-button)}.ui-button-primary:hover:not(:disabled),a.ui-button-primary:hover{background:var(--primary-hover)}.ui-button-secondary{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-main);box-shadow:none}.ui-button-secondary:hover:not(:disabled),a.ui-button-secondary:hover{background:var(--bg-soft)}.ui-button-soft{border:1px solid var(--primary-soft-hover);background:var(--primary-soft);color:var(--primary-hover);box-shadow:none}.ui-button-soft:hover:not(:disabled),a.ui-button-soft:hover{background:var(--primary-soft-hover)}.ui-icon-button{border-radius:var(--radius-md);width:44px;height:44px;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.ui-icon-button:hover:not(:disabled){border-color:var(--primary-soft-hover);background:var(--primary-soft);transform:translateY(-1px)}.ui-icon-button-danger{color:#9f4d34}.ui-icon-button-danger:hover:not(:disabled){background:#fff2ed;border-color:#f0cfc3}.ui-icon-button-compact{width:40px;height:40px;min-height:40px}.ui-drag-handle{cursor:grab}.ui-drag-handle:active{cursor:grabbing}.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.error-text{color:#9f4d34;background:#fff6f2;border-color:#f1cfc6;margin:0;padding:14px 16px;font-size:.95rem;font-weight:600}.loading-state{width:max-content;max-width:100%;color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;font-weight:650;display:inline-flex}.status-text{border-radius:var(--radius-pill);box-shadow:none;margin:0;padding:8px 12px;font-size:.86rem;font-weight:650}.field,.patient-key-field{color:var(--text-main);gap:8px;font-size:.98rem;font-weight:650;display:grid}fieldset.field{border:0;margin:0;padding:0}.field legend{color:var(--text-main);margin:0 0 8px;font-size:.98rem;font-weight:650}.field span,.patient-key-field span{line-height:1.35}.field input,.field select,.field textarea,.patient-key-field input,.title-input,.editor-title-input,.section-title-input,.question-editor textarea{border-radius:var(--radius-md);background:var(--bg-soft);width:100%;min-height:48px;color:var(--text-main);border:1px solid #0000;outline:none;padding:14px 16px;font-size:1rem;font-weight:400;transition:background-color .18s,border-color .18s,box-shadow .18s}.field textarea,.question-editor textarea{resize:vertical;line-height:1.6}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus,.patient-key-field input:focus,.title-input:focus,.editor-title-input:focus,.section-title-input:focus,.question-editor textarea:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 4px #d0896b24}.ai-field-shell{min-width:0;display:block;position:relative}.ai-field-shell input,.ai-field-shell textarea{padding-right:42px!important}.ai-field-marker{z-index:1;border-radius:var(--radius-pill);width:24px;height:24px;color:var(--primary-hover);pointer-events:none;background:#fffbf7eb;border:1px solid #d0896b2e;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.therapist-session-bar{min-width:0;min-height:42px;color:var(--text-muted);border-radius:var(--radius-pill);box-shadow:none;background:#ffffff8a;border:1px solid #e8e2dc9e;flex:0 230px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.therapist-session-bar-clickable{cursor:pointer;transition:background .16s,border-color .16s}.therapist-session-bar-clickable:hover{background:#ffffffc2;border-color:#d0896b42}.therapist-session-copy{flex:auto;gap:1px;min-width:0;display:grid}.therapist-session-name-row,.therapist-session-name,.therapist-session-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.therapist-session-name-row{align-items:center;gap:7px;display:inline-flex}.therapist-session-name{color:var(--text-main);font-size:.9rem;font-weight:750;line-height:1.15}.therapist-session-meta{color:var(--text-faint);font-size:.74rem;font-weight:650;line-height:1.15}.therapist-session-settings-icon{color:var(--text-faint);flex:none}.therapist-top-bar,.editor-top-strip{justify-content:flex-end;align-items:center;min-height:58px;display:flex;position:relative}.therapist-top-bar{border-bottom:1px solid #3c281414;justify-content:flex-start;align-items:stretch;padding-bottom:14px}.therapist-top-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.therapist-top-actions .user-navigation{flex-wrap:nowrap;flex:none;justify-content:flex-start;min-height:44px}.topbar-extra-actions{flex:none;justify-content:flex-end;display:flex}.topbar-extra-actions .ui-button{min-height:42px;padding:8px 12px;font-size:.9rem}.topbar-command-slot{flex:auto;min-width:200px}.topbar-action-history{flex:none;position:relative}.action-history-menu{position:relative}.action-history-trigger{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.action-history-trigger:hover,.action-history-trigger[aria-expanded=true]{background:var(--bg-sand);color:var(--text-muted)}.action-history-dot{border-radius:var(--radius-pill);background:var(--negative);width:6px;height:6px;position:absolute;top:6px;right:6px}.action-history-panel{z-index:1300;background:var(--bg-card);border:1px solid #e8e2dcdb;border-radius:14px;gap:4px;width:280px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 42px #2a201a21}.action-history-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.action-history-row:hover{background:var(--bg-sand)}.action-history-row time{color:var(--text-faint);font-size:11px;line-height:1.2;display:block}.action-history-row p{max-width:170px;color:var(--text-mid,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;line-height:1.25;overflow:hidden}.action-history-row-undone p{text-decoration:line-through}.action-history-row button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.action-history-restored{color:var(--positive);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.action-history-empty{color:var(--text-faint);margin:0;padding:14px 10px;font-size:13px;line-height:1.35}.therapist-top-actions .therapist-session-bar{flex:0 0 250px;width:250px;max-width:250px;margin-left:auto}.editor-top-strip .therapist-session-bar{box-shadow:none;background:0 0}@media (width<=767px){.therapist-top-actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.therapist-top-actions .therapist-session-bar{flex-basis:auto;width:100%;max-width:none;min-height:38px;margin-left:0;padding:7px 10px}.therapist-session-meta{display:none}.therapist-top-actions .user-navigation{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;min-height:40px;padding-bottom:2px;overflow-x:auto}.topbar-command-slot{grid-column:1/-1;width:100%;min-width:0}.topbar-action-history{position:absolute;top:10px;right:4px}.action-history-panel{width:min(280px,100vw - 32px);right:0}.topbar-extra-actions{justify-content:flex-end}}.global-status,.editor-top-status{z-index:80;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.global-status-toast,.editor-save-toast{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;max-width:min(30rem,100vw - 32px);box-shadow:var(--shadow-card);padding:10px 14px;font-size:.86rem;font-weight:700;line-height:1.2;animation:.19s ease-out status-slide-in;overflow:hidden}.global-status-toast-success,.editor-save-toast-success{background:var(--accent-green);color:#fff}.global-status-toast-error,.editor-save-toast-error{color:#fff;background:#9f4d34}.global-status-toast-neutral,.editor-save-toast-neutral{background:var(--bg-soft);color:var(--text-muted)}@keyframes status-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-toolbar{gap:18px;padding:0;display:grid}.editor-toolbar.editor-header,.editor-toolbar.editor-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.editor-page-header{padding-top:2px;padding-bottom:6px}.editor-page-header-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.editor-heading{border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;gap:8px;padding:14px 16px;display:grid}.editor-breadcrumb{color:var(--text-muted);letter-spacing:.03em;text-transform:none;margin:0;font-size:.82rem;font-weight:750}.editor-breadcrumb-trail{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.editor-breadcrumb-trail a,.editor-breadcrumb-trail span{min-width:0;color:inherit;text-decoration:none}.editor-breadcrumb-trail a:hover{color:var(--text-main)}.editor-breadcrumb-trail span{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.editor-breadcrumb-trail a:after,.editor-breadcrumb-trail span:not(:last-child):after{content:"·";color:var(--text-soft);margin-left:6px}.editor-title-row{align-items:flex-start;min-width:0;display:flex}.editor-title-field{gap:6px;width:100%;min-width:0;display:grid}.editor-title-input{border-radius:var(--radius-md);width:100%;min-height:auto;color:var(--text-main);letter-spacing:0;background:0 0;border:1px solid #0000;padding:5px 8px 5px 0;font-size:clamp(1.5rem,7vw,2rem);font-weight:750;line-height:1.08}.editor-title-input:focus{background:#ffffffb8;padding-inline:10px}.editor-title-edit-hint{border-radius:var(--radius-pill);background:var(--primary-soft);width:max-content;max-width:100%;color:var(--primary-hover);align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:2px;display:flex}.editor-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-action-left{justify-content:flex-start}.editor-action-right{justify-content:flex-end;margin-left:auto}.editor-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dialog-actions,.suggestion-action-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-link-strip{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.patient-link-main{gap:4px;min-width:0;display:grid}.patient-link-label{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.patient-link-url{min-width:0;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:650;overflow:hidden}.patient-link-url:hover{color:var(--text-main)}.patient-link-pin,.modal-pin{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-hover);letter-spacing:.04em;justify-self:start;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:800}.modal-backdrop{z-index:50;background:#2f2f2f57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-panel{gap:18px;width:min(100%,32rem);padding:22px;display:grid}.modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-header h2{margin:0;font-size:1.2rem;font-weight:700}.modal-title-with-icon{align-items:center;gap:10px;display:flex}.qr-wrap{border-radius:var(--radius-lg);background:var(--bg-soft);justify-self:center;padding:14px}.empty-state{gap:18px;padding:24px;display:grid}.empty-state h2{margin:0;font-size:1.35rem;font-weight:700}.empty-state p,.section-description,.section-suggestion-copy,.patient-access-copy{color:var(--text-muted);margin:0;line-height:1.65}.question-list,.orphan-list,.section-question-list{gap:12px;display:grid}.question-list{margin-top:10px}.section-suggestion-preview{border-radius:var(--radius-xl);outline-offset:6px;pointer-events:none;outline:3px solid #d0896b2e}.section-block{transition:transform .18s,box-shadow .18s;overflow:hidden}.section-block:hover{box-shadow:var(--shadow-card-hover)}.section-header{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.section-header-dragging,.question-row-dragging{opacity:.62}.section-title{min-width:0;color:var(--text-main);text-align:left;background:0 0;border:0;font-size:1.06rem;font-weight:700}.section-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.section-title-input{min-width:0;min-height:44px;font-weight:700}.section-count,.type-pill,.result-badge,.patient-step,.data-meta{border-radius:var(--radius-pill);background:var(--bg-soft);min-height:32px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.84rem;font-weight:650;display:inline-flex}.section-description{padding:0 18px 14px}.section-question-list{padding:0 12px 14px}.question-drop-zone{border-radius:var(--radius-md);min-height:12px;color:var(--text-muted);padding:8px 12px;font-size:.9rem;font-weight:650;transition:background-color .18s,box-shadow .18s}.question-drop-zone:not(:empty){background:var(--bg-soft);justify-content:center;align-items:center;min-height:48px;display:flex}.question-drop-zone-over{background:var(--primary-soft);box-shadow:inset 0 0 0 2px #d0896b4d}.question-row{border-radius:var(--radius-md);background:var(--bg-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.question-row:hover,.question-row-expanded{background:var(--bg-card);box-shadow:var(--shadow-card)}.question-row-main{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;display:flex}.question-row-text{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;display:block;overflow:hidden}.question-row-meta{flex:none;align-items:center;gap:4px;display:inline-flex}.field-meta-icon{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-hover);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.field-meta-required{color:#b27716;background:#fff5d8}.field-meta-identifying{background:var(--accent-green-soft);color:#3f7f62}.type-pill{background:var(--bg-card);justify-self:end;max-width:9rem;transition:margin-right .18s,opacity .18s}.type-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-row-actions{z-index:2;opacity:0;pointer-events:none;grid-column:auto;justify-content:flex-end;gap:6px;transition:opacity .18s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.question-row:hover .question-row-actions,.question-row:focus-within .question-row-actions,.question-row-expanded .question-row-actions{opacity:1;pointer-events:auto}.question-row-expanded .question-row-actions{top:8px;transform:none}.question-row:hover .type-pill,.question-row:focus-within .type-pill,.question-row-expanded .type-pill{margin-right:46px}.question-editor{grid-column:1/-1;gap:14px;padding:8px 0 4px;display:grid}.question-editor-grid{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.answer-type-select-field{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-soft);width:max-content;max-width:100%;min-height:42px;color:var(--text-main);align-items:center;gap:8px;padding:0 30px 0 12px;font-weight:650;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.answer-type-select-field:hover{background:var(--bg-soft-hover);transform:translateY(-1px)}.answer-type-select-field:focus-within{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 4px #d0896b24}.answer-type-select-field:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.answer-type-select-icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:22px;height:22px;color:var(--primary-hover);justify-content:center;align-items:center;display:inline-flex}.answer-type-select-field select{width:auto;min-width:7.75rem;max-width:13rem;min-height:40px;color:var(--text-main);appearance:none;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:.94rem;font-weight:700}.property-pill{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-card);width:max-content;max-width:100%;min-height:40px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:700;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.property-pill:hover{background:var(--bg-soft);transform:translateY(-1px)}.property-pill-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);box-shadow:0 8px 20px #d0896b1f}.property-pill-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.property-pill:focus-within{outline-offset:3px;outline:3px solid #d0896b47}.replace-template-panel{max-width:34rem}.replace-template-copy{color:var(--text-muted);margin:0;line-height:1.6}.template-file-picker{border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:var(--bg-soft);min-height:72px;color:var(--text-main);align-items:center;gap:12px;padding:16px;font-weight:650;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.template-file-picker:hover{background:var(--primary-soft);border-color:var(--primary-soft-hover);transform:translateY(-1px)}.add-inline{border-radius:var(--radius-md);background:var(--bg-soft);min-height:48px;color:var(--text-muted);text-align:left;border:1px solid #0000;padding:12px 16px;font-weight:650;transition:transform .18s,background-color .18s}.add-inline:hover{background:var(--primary-soft);color:var(--primary-hover);transform:translateY(-1px)}.drag-preview{border-radius:var(--radius-md);background:var(--bg-card);max-width:min(24rem,100vw - 48px);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-card-hover);padding:12px 14px;font-weight:650;overflow:hidden}.structured-editor{border-radius:var(--radius-lg);background:var(--bg-soft);gap:12px;padding:14px;display:grid}.structured-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.structured-editor-heading span{color:var(--text-main);font-weight:750;display:block}.structured-editor-heading small,.structured-empty{color:var(--text-muted);font-size:.86rem;line-height:1.5}.repeater-field-list{gap:10px;display:grid}.repeater-field-editor{border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(10rem,1fr);gap:8px;padding:10px;display:grid}.repeater-field-editor input,.repeater-field-editor select,.repeater-field-editor textarea{border-radius:var(--radius-md);background:var(--bg-soft);min-height:42px;color:var(--text-main);font:inherit;border:1px solid #0000;outline:none;padding:10px 12px}.repeater-field-editor input:focus,.repeater-field-editor select:focus,.repeater-field-editor textarea:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 4px #d0896b24}.property-pill-compact{min-height:36px;padding:7px 10px;font-size:.82rem}.repeater-field-actions{justify-content:flex-end;gap:6px;display:flex}.repeater-field-options{grid-column:1/-1}.matrix-editor-grid{gap:12px;display:grid}@media (width>=860px){.repeater-field-editor{grid-template-columns:minmax(12rem,1fr) 10rem auto auto auto;align-items:start}.matrix-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12rem;align-items:start}}.admin-auth-shell{justify-content:center;min-height:100vh}.admin-header,.admin-page-heading{gap:14px;display:grid}.admin-header h1,.admin-page-heading h1{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(1.55rem,7vw,2.05rem);font-weight:700;line-height:1.04}.admin-login-panel,.admin-template-card,.admin-empty-state{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.admin-login-panel{gap:16px;padding:22px;display:grid}.admin-password-strength{min-height:20px;color:var(--text-faint);font-size:.78rem;font-weight:700}.admin-totp-panel{gap:14px;display:grid}.admin-totp-panel p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.45}.admin-totp-qr{border:1px solid var(--border-soft);background:#fff;border-radius:12px;width:min(240px,100%);margin:0 auto;padding:14px}.admin-totp-qr svg{width:100%;height:auto;display:block}.admin-totp-secret{color:var(--text-muted);gap:4px;font-size:.78rem;display:grid}.admin-totp-secret code{overflow-wrap:anywhere;color:var(--text-main);font-size:.86rem}.admin-totp-input{justify-self:center;width:min(100%,332px);position:relative}.admin-totp-input input{z-index:2;opacity:0;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.admin-temp-password{color:var(--text-muted);background:#c4a93d14;border:1px solid #c4a93d57;border-radius:12px;gap:6px;padding:14px 16px;font-size:.82rem;font-weight:700;display:grid}.admin-temp-password code{overflow-wrap:anywhere;color:var(--text-main);font-size:1rem}.admin-management-form{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 160px auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-management-list{gap:10px;display:grid}.admin-management-row{background:var(--bg-card);border:1px solid #e8e2dcb8;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.admin-management-row-disabled{opacity:.62}.admin-management-main{gap:2px;min-width:0;display:grid}.admin-management-name{color:var(--text-main);font-size:.98rem;font-weight:700}.admin-management-email{overflow-wrap:anywhere;color:var(--text-muted);font-size:.84rem}.admin-management-meta,.admin-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-management-meta .scale-chip{border:1px solid var(--border-soft);background:var(--bg-sand);min-height:26px;color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:700}.admin-usage-panel{gap:14px;padding:18px;display:grid}.admin-usage-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-usage-header h2{color:var(--text-main);margin:0;font-size:1rem}.admin-usage-header p,.admin-usage-muted,.admin-usage-identity{color:var(--text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.admin-usage-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-usage-controls select{border:1px solid var(--border-soft);background:var(--bg-warm);min-height:36px;color:var(--text-main);border-radius:10px;padding:0 10px;font-size:.86rem;font-weight:700}.admin-usage-summary{border:1px solid var(--border-soft);background:var(--bg-warm);border-radius:12px;gap:3px;width:min(240px,100%);padding:14px;display:grid}.admin-usage-summary span,.admin-usage-summary small{color:var(--text-muted);font-size:.78rem;font-weight:700}.admin-usage-summary strong{color:var(--text-main);font-size:1.5rem;line-height:1.1}.admin-usage-table-wrap{overflow-x:auto}.admin-usage-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.admin-usage-table th,.admin-usage-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:10px 8px}.admin-usage-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-page-heading{padding-top:6px}.admin-page-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-page-heading-row p{color:var(--text-muted);margin:8px 0 0;font-size:.94rem;line-height:1.5}.admin-template-overview{gap:12px;display:grid}.admin-template-sections{gap:0;display:grid}.admin-template-tabs{width:100%;max-width:100%;box-shadow:none;background:0 0;border-radius:10px 10px 0 0;align-items:stretch;padding:0;display:flex;overflow-x:auto}.admin-template-tab{border:1px solid var(--border-soft);border-bottom-color:var(--border-soft);background:var(--bg-sand);min-height:48px;color:var(--text-muted);cursor:pointer;border-radius:10px 10px 0 0;flex:none;justify-content:center;align-items:center;gap:9px;margin:0 -1px 0 0;padding:12px 14px;font-size:.92rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.admin-template-tab:hover{background:var(--bg-sand);color:var(--text-main)}.admin-template-tab:focus-visible{outline-offset:-3px;outline:3px solid #d0896b47}.admin-template-tab-label{min-width:0}.admin-template-tab-count{border-radius:var(--radius-pill);background:var(--bg-sand);min-width:28px;color:var(--text-faint);justify-content:center;align-items:center;padding:5px 8px;font-size:.78rem;line-height:1;display:inline-flex}.admin-template-tab-active{z-index:1;border-bottom-color:var(--bg-warm);background:var(--bg-warm);color:var(--text-main)}.admin-template-tab-active .admin-template-tab-count{background:var(--accent);color:#fff}.admin-template-tab-fill{border-bottom:1px solid var(--border-soft);flex:auto;min-width:24px}.admin-template-section{gap:12px;display:grid}.admin-template-tab-panel{border:1px solid var(--border-soft);background:var(--bg-warm);box-shadow:var(--shadow-card);border-top:none;border-radius:0 0 14px 14px;padding:18px}.admin-template-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-template-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-template-section-header h2{color:var(--text-main);margin:0;font-size:1.18rem;line-height:1.2}.admin-template-section-header p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}.admin-template-section-count{border-radius:var(--radius-pill);background:var(--bg-soft);min-width:36px;min-height:32px;color:var(--text-muted);justify-content:center;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-template-card{gap:10px;padding:12px;transition:box-shadow .18s,transform .18s;display:grid}.admin-template-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.diagnostic-upload-debug{color:var(--text-main);background:#fffaf7;border:1px solid #f0d7c8;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #5a3a2814}.replace-template-panel-debug{width:min(100%,58rem);max-width:min(58rem,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.diagnostic-upload-debug-header{align-items:flex-start;gap:10px;display:flex}.diagnostic-upload-debug-header svg{color:var(--accent);flex:none;margin-top:2px}.diagnostic-upload-debug h3,.diagnostic-upload-debug h4,.diagnostic-upload-debug p{margin:0}.diagnostic-upload-debug h3{font-size:1rem;line-height:1.25}.diagnostic-upload-debug h4{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.diagnostic-upload-debug-header p{color:var(--text-mid);margin-top:4px;font-size:.9rem;line-height:1.45}.diagnostic-upload-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-upload-debug-card,.diagnostic-upload-debug-details{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:12px}.diagnostic-upload-debug dl{gap:8px;margin:10px 0 0;display:grid}.diagnostic-upload-debug dl div{gap:2px;display:grid}.diagnostic-upload-debug dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.diagnostic-upload-debug dd{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.35}.diagnostic-upload-debug-details summary{cursor:pointer;color:var(--text-main);font-size:.86rem;font-weight:800}.diagnostic-upload-debug-details pre{color:#fff8ef;white-space:pre-wrap;background:#2f2925;border-radius:10px;max-height:320px;margin:10px 0 0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.diagnostic-upload-debug-details p{color:var(--text-muted);margin-top:8px;font-size:.82rem}.diagnostic-upload-debug ul{color:var(--text-mid);margin:10px 0 0;padding-left:18px;font-size:.88rem;line-height:1.45}.admin-template-card-main{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.admin-template-card-main:hover{background:var(--bg-soft)}.admin-template-icon{border-radius:var(--radius-md);color:#42616b;background:#eaf0f2;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-template-copy{gap:4px;min-width:0;display:grid}.admin-template-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:750;overflow:hidden}.admin-template-meta,.admin-empty-list,.admin-editor-kicker{color:var(--text-muted);font-size:.85rem;font-weight:650}.admin-template-state{border-radius:var(--radius-pill);background:var(--bg-soft-hover);width:max-content;max-width:100%;color:var(--text-muted);grid-column:2;padding:6px 9px;font-size:.74rem;font-weight:800;line-height:1}.admin-template-state-active{background:var(--accent-green-soft);color:#3f7f62}.admin-template-card-actions{opacity:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-empty-state{justify-items:start;gap:12px;padding:24px;display:grid}.admin-empty-state p{color:var(--text-muted);margin:0;font-weight:650}.admin-description-field{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;padding:16px}.admin-template-settings{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;gap:12px;padding:16px;display:grid}.admin-json-panel{max-width:min(760px,100vw - 32px)}.admin-json-textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55}@media (width<=759px){.diagnostic-upload-debug-grid,.admin-management-form,.admin-management-row{grid-template-columns:1fr}.admin-management-meta,.admin-management-actions,.admin-usage-controls{justify-content:flex-start}.admin-usage-header{flex-direction:column}}@media (width>=760px){.admin-template-settings{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr) minmax(0,1fr);align-items:end}.admin-template-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-template-card-actions{opacity:0;transition:opacity .18s}.admin-template-card:hover .admin-template-card-actions,.admin-template-card:focus-within .admin-template-card-actions{opacity:1}}.package-editor-header{align-items:start;gap:16px;display:grid}.package-editor-header>a{justify-self:end}.package-title-input,.package-description-input{width:100%;color:var(--text-main);background:0 0;border:1px solid #0000}.package-description-input{resize:vertical;border-radius:var(--radius-md);min-height:54px;color:var(--text-muted);padding:10px 0;font-size:.98rem;line-height:1.55}.package-title-input:focus,.package-description-input:focus{outline-offset:3px;outline:3px solid #d0896b2e}.package-editor-grid{gap:18px;display:grid}.package-inline-panel,.package-inline-editor{gap:16px;display:grid}.package-inline-config{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcc2;padding:16px}.package-inline-config-main{gap:8px;display:grid}.package-description-row{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.package-add-form-button{min-height:38px;box-shadow:none;padding:10px 13px;font-size:.88rem}.package-card-title-input{min-width:0;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 4px;line-height:1.2}.package-card-title-input:focus{outline-offset:1px;background:var(--bg-card);outline:3px solid #d0896b2e}.package-card-open-static{cursor:default}.package-description-field{min-width:0;position:relative}.package-description-field .package-description-input{padding-right:48px}.package-ai-description-button{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-hover);opacity:.5;cursor:pointer;border:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:7px;right:7px}.package-ai-description-button:hover:not(:disabled),.package-ai-description-button:focus-visible:not(:disabled){background:var(--primary-soft-hover);color:var(--primary-hover);opacity:.5}.package-ai-description-button:disabled{opacity:.24;cursor:not-allowed}.package-library,.package-builder{align-content:start;gap:12px;min-width:0;display:grid}.package-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-panel-heading h2{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.2}.package-panel-close{border-radius:var(--radius-pill);background:var(--bg-soft);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.package-panel-close:hover{background:var(--primary-soft);color:var(--primary-hover)}.package-builder-card{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcc2;padding:16px}.package-builder-header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding-bottom:14px;display:grid}.package-builder-title-group{gap:4px;min-width:0;display:grid}.package-builder-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.package-panel-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.package-builder-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.package-autosave-indicator{border-radius:var(--radius-pill);background:var(--accent-green-soft);color:#3f7f62;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.package-autosave-indicator-active{background:var(--bg-sand);color:var(--text-muted)}.package-template-tabs{width:100%;max-width:100%;box-shadow:none;background:0 0;border-radius:10px 10px 0 0;align-items:stretch;padding:0;display:flex;overflow-x:auto}.package-template-tab{border:1px solid var(--border-soft);border-bottom-color:var(--border-soft);background:var(--bg-sand);min-height:48px;color:var(--text-muted);cursor:pointer;border-radius:10px 10px 0 0;flex:none;justify-content:center;align-items:center;gap:9px;margin:0 -1px 0 0;padding:12px 14px;font-size:.92rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.package-template-tab:hover,.package-template-tab-create:hover{background:var(--bg-sand);color:var(--text-main)}.package-template-tab:focus-visible,.package-template-tab-create:focus-visible{outline-offset:-3px;outline:3px solid #d0896b47}.package-template-tab-count{border-radius:var(--radius-pill);background:var(--bg-sand);min-width:28px;color:var(--text-faint);justify-content:center;align-items:center;padding:5px 8px;font-size:.78rem;line-height:1;display:inline-flex}.package-template-tab-active{z-index:1;border-bottom-color:var(--bg-warm);background:var(--bg-warm);color:var(--text-main)}.package-template-tab-active .package-template-tab-count{background:var(--accent);color:#fff}.package-template-tab-fill{border-bottom:1px solid var(--border-soft);flex:auto;min-width:24px}.package-template-tab-panel{border:1px solid var(--border-soft);background:var(--bg-warm);box-shadow:var(--shadow-card);border-top:none;border-radius:0 0 14px 14px;padding:16px}.package-library-list,.package-element-list{gap:10px;display:grid}.package-library-card,.package-element-card,.package-empty-state{border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.package-library-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.package-library-card-selected{background:var(--bg-soft);opacity:.68}.package-library-icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:38px;height:38px;color:var(--primary-hover);justify-content:center;align-items:center;display:inline-flex}.package-library-card h3,.package-element-card h3{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.package-library-card p,.package-element-card p{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.4}.package-library-description{font-weight:500!important}.package-library-actions{align-items:center;gap:8px;display:inline-flex}.package-library-actions .ui-icon-button:disabled{background:var(--accent-green-soft);color:#3f7f62;cursor:default;border-color:#0000}.package-element-card{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;transition:box-shadow .18s,transform .18s;display:grid}.package-library-card-fly-up{pointer-events:none;z-index:2;animation:.3s ease-out forwards packageFlyUp}.package-element-card-fly-down{pointer-events:none;z-index:2}.package-element-card-dragging{box-shadow:var(--shadow-card-hover);transform:scale(1.01)}.package-drag-handle{border-radius:var(--radius-pill);background:var(--bg-soft);width:28px;height:28px;color:var(--text-muted);cursor:grab;border:0;justify-content:center;align-items:center;display:inline-flex}.package-drag-handle:active{cursor:grabbing}.package-element-index{border-radius:var(--radius-pill);background:var(--bg-sand);width:24px;height:24px;color:var(--text-mid);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.package-element-copy{min-width:0}.package-type-pill,.package-optional-toggle{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:max-content;min-height:26px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.package-optional-toggle{background:var(--bg-soft);color:var(--text-muted);cursor:pointer;gap:7px}.package-optional-toggle input{width:14px;height:14px;accent-color:var(--primary)}.package-element-card .ui-icon-button-danger{opacity:1;pointer-events:auto}.package-patient-panel{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.package-empty-state{color:var(--text-muted);align-items:center;gap:12px;padding:22px;font-weight:650;display:flex}.package-empty-state-builder{text-align:center;flex-direction:column;justify-content:center;min-height:180px}.package-empty-action{border:1px solid var(--primary-soft-hover);border-radius:var(--radius-pill);background:var(--primary-soft);min-height:34px;color:var(--primary-hover);cursor:pointer;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}@keyframes packageFlyUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--package-fly-y,-160px)) scale(.94)}}@keyframes packageEmptyArrowPulse{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width>=760px){.package-editor-header{grid-template-columns:minmax(0,1fr)}.package-builder-header{grid-template-columns:minmax(0,1fr) auto}.package-builder-meta{justify-content:flex-end}}.fragelina-widget{--fragelina-bg-overlay:#19141233;--fragelina-surface:#fffffff5;--fragelina-surface-strong:#fff;--fragelina-surface-soft:#f8f5f2;--fragelina-surface-muted:#f2eeea;--fragelina-border-soft:#b59e9047;--fragelina-text-main:#342f2c;--fragelina-text-muted:#857a73;--fragelina-accent:#d39a73;--fragelina-accent-strong:#c9865e;--fragelina-shadow-xl:0 24px 64px #211a162e;--fragelina-shadow-md:0 12px 30px #2a201a1a;--fragelina-radius-xl:28px;--fragelina-radius-lg:22px;--fragelina-radius-md:18px;--fragelina-radius-sm:14px;--fragelina-radius-pill:999px;z-index:1;width:100%;font-family:"Source Sans 3", var(--font-sans);position:relative}.fragelina-widget-open{z-index:1002}.fragelina-launcher-bar{border-radius:var(--fragelina-radius-pill);background:#fffffff5;border:1px solid #c98b6573;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:8px 10px 8px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 24px #5c42311a}.fragelina-launcher-bar:focus-within{border-color:#c9865ead;box-shadow:0 16px 36px #5c423124}.fragelina-launcher-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fragelina-search-icon{color:#74655ddb;flex:none}.fragelina-magic-icon{color:#c9865e6b;flex:none}.fragelina-launcher-left textarea{resize:none;width:100%;min-height:24px;max-height:72px;color:var(--fragelina-text-main);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:16px;line-height:1.45;overflow-y:auto}.fragelina-launcher-left textarea::placeholder{color:#9a8e87;opacity:1}.fragelina-launcher-right{flex:none;align-items:center;gap:10px;display:inline-flex}.fragelina-shortcut{color:#978b84;white-space:nowrap;background:#f4efea;border-radius:8px;justify-content:center;align-items:center;height:26px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.fragelina-send{border-radius:var(--fragelina-radius-pill);color:#9a8d85;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.fragelina-send-active{background:linear-gradient(180deg, var(--fragelina-accent), var(--fragelina-accent-strong));color:#fff;box-shadow:0 8px 18px #c9865e38}.fragelina-send:not(:disabled):hover{transform:translateY(-1px)}.fragelina-send:disabled{cursor:default;opacity:.55}.fragelina-backdrop{z-index:1000;background:var(--fragelina-bg-overlay);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:40px 24px;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0;overflow-y:auto}.fragelina-backdrop-open{opacity:1;pointer-events:auto}.fragelina-shell{opacity:0;flex-direction:column;gap:14px;width:min(760px,100%);transition:opacity .2s ease-out,transform .2s ease-out;display:flex;transform:translateY(-10px)scale(.985)}.fragelina-backdrop-open .fragelina-shell{opacity:1;transform:translateY(0)scale(1)}.fragelina-panel{border-radius:var(--fragelina-radius-xl);background:var(--fragelina-surface-strong);min-height:540px;max-height:76vh;box-shadow:var(--fragelina-shadow-xl);border:1px solid #d7cdc58c;flex-direction:column;display:flex;overflow:hidden}.fragelina-sheet-handle{display:none}.fragelina-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 16px;display:flex}.fragelina-panel-header h3{color:var(--fragelina-text-main);letter-spacing:0;margin:0;font-size:20px;font-weight:760;line-height:1.15}.fragelina-panel-header p{color:var(--fragelina-text-muted);margin:6px 0 0;font-size:14px;line-height:1.35}.fragelina-close{border-radius:var(--fragelina-radius-pill);color:#877a73;cursor:pointer;background:#f6f1ec;border:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.fragelina-close:hover{color:var(--fragelina-text-main);background:#efe8e1;transform:translateY(-1px)}.fragelina-messages{background:linear-gradient(#faf7f473,#fff0);flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 28px 28px;display:flex;overflow-y:auto}.fragelina-message-row{width:100%;display:flex}.fragelina-message-row-assistant{justify-content:flex-end}.fragelina-message-stack{flex-direction:column;gap:9px;max-width:min(72%,520px);display:flex}.fragelina-message-row-user .fragelina-message-stack{align-items:flex-start}.fragelina-message-row-assistant .fragelina-message-stack{align-items:flex-end}.fragelina-message-bubble,.fragelina-typing-bubble{box-shadow:var(--fragelina-shadow-md);border-radius:22px;padding:14px 16px;font-size:16px;line-height:1.5}.fragelina-message-bubble-assistant,.fragelina-typing-bubble{color:var(--fragelina-text-main);background:#f4f0eb;border:1px solid #dacfc799;border-top-right-radius:10px}.fragelina-message-content{white-space:pre-wrap;word-break:break-word}.fragelina-message-content p{margin:0 0 10px}.fragelina-message-content p:last-child{margin-bottom:0}.fragelina-message-content ul,.fragelina-message-content ol{margin:8px 0 0 18px}.fragelina-link-cards{gap:8px;width:min(100%,420px);display:grid}.fragelina-link-card{border:1px solid var(--fragelina-border-soft);border-radius:var(--fragelina-radius-sm);color:var(--fragelina-accent-strong);background:#ffffffeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #2a201a0f}.fragelina-link-card-icon{width:22px;height:22px;color:var(--fragelina-accent-strong);background:#c9865e1f;border-radius:7px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.fragelina-link-card:hover{border-color:#c9865e8a;transform:translateY(-1px);box-shadow:0 12px 26px #2a201a1a}.fragelina-link-card span:nth-child(2){overflow-wrap:anywhere;min-width:0}.fragelina-link-card-arrow{color:#a99c94;font-size:15px;line-height:1}.fragelina-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-end;gap:9px;width:min(72%,520px);display:grid}.fragelina-quick-card{border:1px solid var(--fragelina-border-soft);border-radius:var(--fragelina-radius-md);min-height:74px;color:var(--fragelina-text-main);text-align:left;cursor:pointer;background:#ffffffe0;align-content:center;justify-items:start;gap:8px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #2a201a12}.fragelina-quick-card:hover{border-color:#c9865e94;transform:translateY(-2px);box-shadow:0 16px 34px #2a201a1c}.fragelina-quick-card span{opacity:.72;font-size:16px;line-height:1}.fragelina-quick-card strong{color:var(--fragelina-text-main);font-size:13px;font-weight:760;line-height:1.25}.fragelina-typing-bubble{color:var(--fragelina-text-muted);animation:1s ease-in-out infinite fragelinaTypingPulse}.fragelina-suggestion-card{border:1px solid var(--fragelina-border-soft);border-radius:var(--fragelina-radius-md);width:min(100%,440px);color:var(--fragelina-text-main);background:#fffffff0;gap:10px;padding:14px;display:grid;box-shadow:0 12px 28px #2a201a14}.fragelina-suggestion-card h4{color:var(--fragelina-text-main);margin:0;font-size:14px;font-weight:760}.fragelina-suggestion-card p,.fragelina-suggestion-preview span{color:var(--fragelina-text-muted);margin:0;font-size:13px;line-height:1.45}.fragelina-suggestion-card .fragelina-warning-text{color:#886b17;font-weight:650}.fragelina-suggestion-card ol{color:var(--fragelina-text-main);gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.fragelina-suggestion-preview{border-top:1px solid #e8e2dcd1;gap:5px;padding-top:8px;display:grid}.fragelina-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.fragelina-suggestion-actions button{border-radius:var(--fragelina-radius-pill);background:var(--fragelina-accent-strong);color:#fff;cursor:pointer;border:1px solid #0000;min-height:34px;padding:7px 13px;font-size:13px;font-weight:760}.fragelina-suggestion-actions button:last-child{border-color:var(--fragelina-border-soft);color:var(--fragelina-text-muted);background:#fff}.fragelina-suggestion-actions .fragelina-danger-confirm{background:var(--negative)}@keyframes fragelinaTypingPulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=767px){.fragelina-backdrop{align-items:stretch;padding:16px 10px 10px}.fragelina-shell{gap:10px;width:100%;max-width:none;min-height:calc(100dvh - 26px)}.fragelina-launcher-bar{min-height:52px;padding:8px 10px 8px 14px}.fragelina-launcher-left{gap:8px}.fragelina-launcher-left textarea{font-size:15px}.fragelina-shortcut{display:none}.fragelina-panel{border-radius:24px;flex:1;min-height:0;max-height:none}.fragelina-sheet-handle{touch-action:pan-y;flex:none;justify-content:center;align-items:center;width:100%;height:18px;display:flex}.fragelina-sheet-handle:before{content:"";border-radius:var(--fragelina-radius-pill);background:#b59e9057;width:40px;height:4px}.fragelina-panel-header{padding:8px 18px 12px}.fragelina-panel-header h3{font-size:18px}.fragelina-panel-header p{font-size:13px}.fragelina-messages{gap:12px;padding:6px 16px 18px}.fragelina-message-stack,.fragelina-quick-actions{width:86%;max-width:none}.fragelina-message-bubble,.fragelina-typing-bubble{border-radius:18px;padding:12px 14px;font-size:15px}.fragelina-message-bubble-user{border-top-left-radius:8px}.fragelina-message-bubble-assistant,.fragelina-typing-bubble{border-top-right-radius:8px}.fragelina-quick-actions{grid-template-columns:1fr}}.diagnostic-builder{gap:22px;display:grid}.diagnostic-section-toolbar,.diagnostic-panel-heading,.diagnostic-item-settings,.diagnostic-preview-mode{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-builder-tabs,.diagnostic-preview-mode{border-bottom:1px solid #3c281414;flex-wrap:wrap;gap:4px;padding:0 2px;display:flex}.diagnostic-builder-tab,.diagnostic-preview-mode button{border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:.92rem;font-weight:800;transition:background-color .18s,color .18s,transform .18s}.diagnostic-builder-tab:hover,.diagnostic-preview-mode button:hover{background:var(--bg-soft);color:var(--text-main);transform:translateY(-1px)}.diagnostic-builder-tab-active,.diagnostic-preview-mode .diagnostic-builder-tab-active{background:var(--bg-card);box-shadow:0 -1px 0 #e8e2dcb8 inset, 0 1px 0 var(--bg-card);color:var(--text-main)}.diagnostic-import-start{border-radius:var(--radius-xl);background:linear-gradient(180deg, #f4e3db94, #ffffffdb), var(--bg-card);box-shadow:var(--shadow-card);border:1px dashed #d0896b7a;gap:18px;padding:clamp(24px,5vw,36px);display:grid}.diagnostic-import-copy{gap:8px;max-width:42rem;display:grid}.diagnostic-import-copy h2{color:var(--text-main);margin:0;font-size:clamp(1.45rem,5vw,2rem)}.diagnostic-import-copy p,.diagnostic-muted-copy{color:var(--text-muted);margin:0;line-height:1.55}.diagnostic-import-actions{flex-wrap:wrap;gap:10px;display:flex}.diagnostic-import-steps{color:var(--text-muted);gap:8px;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.diagnostic-builder-panel,.diagnostic-section-card,.diagnostic-config-card,.diagnostic-result-hero,.diagnostic-result-section,.diagnostic-score-card{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.diagnostic-builder-panel,.diagnostic-section-card,.diagnostic-config-card,.diagnostic-result-section{gap:16px;min-width:0;padding:18px;display:grid}.diagnostic-panel-heading h2,.diagnostic-config-card h3,.diagnostic-result-section h3{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.diagnostic-result-accordion{gap:0;padding:0}.diagnostic-result-accordion summary{min-height:54px;color:var(--text-main);cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;padding:0 18px;font-size:1.05rem;font-weight:800;display:flex}.diagnostic-result-accordion summary::marker{content:""}.diagnostic-result-accordion summary svg{transition:transform .16s}.diagnostic-result-accordion[open] summary{border-bottom:1px solid var(--border-soft)}.diagnostic-result-accordion[open] summary svg{transform:rotate(180deg)}.diagnostic-result-disclosure{background:var(--bg-sand);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.diagnostic-result-accordion[open] .diagnostic-result-disclosure{background:var(--accent);color:#fff}.diagnostic-result-accordion-body{gap:16px;min-width:0;padding:18px;display:grid}.diagnostic-field-grid{gap:12px;min-width:0;display:grid}.diagnostic-builder .field,.diagnostic-builder .field input,.diagnostic-builder .field select,.diagnostic-builder .field textarea{overflow-wrap:anywhere;min-width:0}.diagnostic-item-list,.diagnostic-scale-card-list,.diagnostic-result,.diagnostic-answer-overview,.diagnostic-flag-list,.diagnostic-scale-profile{gap:12px;display:grid}.diagnostic-ai-warning,.diagnostic-danger-zone,.diagnostic-assigned-item{border-radius:var(--radius-md);background:var(--bg-soft);gap:10px;padding:14px;display:grid}.diagnostic-ai-warning{color:#9a6a21;background:#fff8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.diagnostic-ai-warning-reviewed{background:var(--accent-green-soft);color:var(--positive)}.diagnostic-ai-warning strong,.diagnostic-danger-zone h3{color:var(--text-main);margin:0;font-size:1rem}.diagnostic-ai-warning p,.diagnostic-danger-zone p{color:var(--text-muted);margin:0;line-height:1.5}.diagnostic-ai-warning-block{gap:6px;margin-top:8px;display:grid}.diagnostic-ai-warning-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:.9rem;line-height:1.45}.diagnostic-ai-reviewed-button{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.diagnostic-ai-reviewed-button:hover{color:var(--positive);background:#7faf9a24}.diagnostic-ai-reviewed-button-active{color:var(--positive)}.diagnostic-scale-tabs .diagnostic-builder-tab{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.diagnostic-scale-tabs .diagnostic-builder-tab-active{border:1px solid #e8e2dcd6;border-bottom-color:var(--bg-card);box-shadow:none}.diagnostic-preview-section{box-shadow:none}.diagnostic-fill-preview{gap:14px;display:grid}.diagnostic-fill-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diagnostic-fill-header h2,.diagnostic-result-hero h2{color:var(--text-main);margin:0;font-size:clamp(1.35rem,5vw,1.8rem)}.diagnostic-fill-header p,.diagnostic-result-hero p,.diagnostic-summary-card p,.diagnostic-flag p{color:var(--text-muted);margin:0;line-height:1.55}.diagnostic-progress-pill,.diagnostic-band,.diagnostic-answer-value{border-radius:var(--radius-pill);background:var(--bg-soft);width:max-content;color:var(--text-muted);align-items:center;padding:8px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.diagnostic-result-hero{gap:16px;padding:20px;display:grid}.diagnostic-score-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.diagnostic-score-card>div>p,.diagnostic-score-card>div>span{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:700}.diagnostic-score-card>div>strong{color:var(--text-main);margin-top:4px;font-size:1.8rem;line-height:1;display:block}.diagnostic-score-card>div>small{color:var(--text-faint);margin-top:3px;font-size:.72rem;font-weight:700;display:block}.diagnostic-score-scale{flex:100%;min-width:0;padding-top:4px}.diagnostic-shared-band-legend{border-radius:var(--radius-md);background:var(--bg-soft);padding:12px}.diagnostic-band-none,.diagnostic-band-neutral{background:var(--positive-soft);color:var(--positive)}.diagnostic-summary-card,.diagnostic-flag,.diagnostic-answer-row{border-radius:var(--radius-md);background:var(--bg-soft);gap:10px;padding:14px;display:grid}.diagnostic-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.diagnostic-summary-card-muted{white-space:pre-wrap;display:block}.diagnostic-flag{background:var(--negative-soft);color:var(--negative);grid-template-columns:auto minmax(0,1fr)}.diagnostic-flag strong,.diagnostic-answer-row strong{color:var(--text-main)}.diagnostic-scale-row{gap:8px;display:grid}.diagnostic-scale-row-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-scale-row-header span:first-child{flex:12rem;font-weight:800}.diagnostic-scale-track{border-radius:var(--radius-pill);background:var(--bg-soft);height:10px;overflow:hidden}.diagnostic-scale-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-soft), var(--primary));height:100%;display:block}.diagnostic-answer-row{grid-template-columns:minmax(0,1fr)}.diagnostic-answer-row-muted{opacity:.68}.diagnostic-answer-row-title{align-items:center;gap:8px;min-width:0;display:flex}.diagnostic-answer-alert-dot{background:var(--negative);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.diagnostic-answer-reverse{color:var(--text-faint);flex:none;font-size:10px;font-weight:900;line-height:1}.diagnostic-answer-threshold{color:var(--text-faint);font-size:.78rem;font-weight:700}.diagnostic-answer-row .diagnostic-answer-not-applicable{color:var(--text-faint);font-family:inherit;font-size:.78rem;font-style:italic;font-weight:700}.diagnostic-free-text-answer{color:var(--text-mid,var(--text-muted));font-style:italic}.diagnostic-comment-answer-row{background:var(--bg-card)}.diagnostic-result-duration{font-weight:700;color:var(--text-faint)!important;margin-top:4px!important;font-size:12px!important}.diagnostic-section-heading{gap:4px;margin-bottom:14px;display:grid}.diagnostic-section-heading h3{color:var(--text-main);margin:0;font-size:14px;font-weight:800}.diagnostic-section-heading p{color:var(--text-muted);margin:0;font-size:13px}.diagnostic-answer-row span:first-child{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800}.diagnostic-answer-row-title .diagnostic-answer-alert-dot{background:var(--negative);color:#0000;font-size:0}.diagnostic-answer-row-title .diagnostic-answer-reverse{color:var(--text-faint);font-family:inherit;font-size:10px}.diagnostic-builder>.diagnostic-builder-tabs{border-bottom:0;border-radius:10px 10px 0 0;align-items:stretch;gap:0;max-width:100%;padding:0;overflow-x:auto}.diagnostic-builder>.diagnostic-builder-tabs .diagnostic-builder-tab{border:1px solid var(--border-soft);border-bottom-color:var(--border-soft);background:var(--bg-sand);min-height:48px;box-shadow:none;color:var(--text-muted);border-radius:10px 10px 0 0;flex:none;justify-content:center;align-items:center;margin:0 -1px 0 0;padding:12px 14px;display:inline-flex;transform:none}.diagnostic-builder>.diagnostic-builder-tabs .diagnostic-builder-tab:hover{background:var(--bg-sand);color:var(--text-main);transform:none}.diagnostic-builder>.diagnostic-builder-tabs .diagnostic-builder-tab-active{z-index:1;border-bottom-color:var(--bg-warm);background:var(--bg-warm);color:var(--text-main)}.diagnostic-builder-tab-fill{border-bottom:1px solid var(--border-soft);flex:auto;min-width:24px}.diagnostic-builder>.diagnostic-builder-panel{border-color:var(--border-soft);background:var(--bg-warm);border-top:none;border-radius:0 0 14px 14px}@media (width>=720px){.diagnostic-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-scale-config-row{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr) minmax(10rem,.55fr);align-items:end}.diagnostic-total-method-field{grid-column:1/-1}.diagnostic-import-start{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);align-items:start}.diagnostic-import-actions{justify-content:flex-end}.diagnostic-import-steps{grid-column:1/-1}.diagnostic-danger-zone{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center}.diagnostic-band-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:center}.diagnostic-threshold-row{grid-template-columns:minmax(0,1fr) 6rem 6rem auto}.diagnostic-answer-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.6fr) auto;align-items:center}.diagnostic-result-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:start}}.diagnostic-section-block{box-shadow:var(--shadow-card)}.diagnostic-section-description{min-height:58px}.diagnostic-item-card{border-radius:var(--radius-md);background:var(--bg-card);gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #e8e2dcb8}.diagnostic-item-card-uncertain{background:#fff8ed;box-shadow:inset 0 0 0 1px #d0896b38}.diagnostic-item-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.diagnostic-question-text-field{margin:0}.diagnostic-ai-warning-inline{align-items:center;padding:10px 12px;font-size:.9rem;display:flex}.diagnostic-metadata-divider span,.diagnostic-compact-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.diagnostic-editable-scale,.diagnostic-scale-band-definitions,.diagnostic-band-definition-list,.diagnostic-items-scoring-panel,.diagnostic-definition-card,.diagnostic-dimension-list,.diagnostic-dimension-body,.diagnostic-card-section,.diagnostic-total-evaluation,.diagnostic-compact-list,.diagnostic-compact-band-table,.diagnostic-compact-flag-list{min-width:0;display:grid}.diagnostic-editable-scale-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;display:flex;overflow-x:auto}.diagnostic-scale-card-list{gap:12px;display:grid}.diagnostic-scale-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.diagnostic-scale-card-name{border:1px solid var(--border-soft);background:var(--bg-warm);min-width:0;color:var(--text-main);border-radius:8px;flex:auto;padding:5px 9px;font-size:14px;font-weight:800}.diagnostic-scale-card-short-label{border:1px solid var(--border-soft);background:var(--bg-warm);width:58px;color:var(--text-main);text-align:center;border-radius:8px;flex:0 0 58px;padding:5px 7px;font-size:13px;font-weight:800}.diagnostic-scale-card-actions{align-items:center;gap:4px;display:inline-flex}.diagnostic-scale-icon-button{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.diagnostic-scale-icon-button:hover:not(:disabled){background:var(--bg-sand);color:var(--accent)}.diagnostic-scale-delete-button:hover:not(:disabled){background:var(--negative-soft);color:var(--negative)}.diagnostic-scale-icon-button:disabled{cursor:not-allowed;opacity:.38}.diagnostic-editable-scale-segment{border-right:1px solid var(--border-soft);flex:1 1 0;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:6px;min-width:10rem;padding:12px 10px;display:grid;position:relative}.diagnostic-editable-scale-segment:hover{background:var(--bg-soft)}.diagnostic-editable-scale-segment input,.diagnostic-band-definition-row input,.diagnostic-inline-item-form input,.band-legend-severity-select,.diagnostic-secondary-scale-name,.diagnostic-item-inline-editor input,.diagnostic-item-inline-editor select,.diagnostic-item-inline-editor textarea,.diagnostic-compact-band-row input,.diagnostic-compact-band-row select,.diagnostic-compact-flag-row input,.diagnostic-compact-flag-row select,.diagnostic-threshold-control input,.diagnostic-assign-select,.diagnostic-row-select{border:1px solid var(--border-soft);background:var(--bg-warm);min-width:0;color:var(--text-main);border-radius:7px;padding:4px 8px;font-size:13px}.diagnostic-scale-value-input{text-align:center;font-weight:900}.diagnostic-scale-label-input{width:100%}.diagnostic-scale-remove,.diagnostic-scale-add,.diagnostic-row-icon,.diagnostic-follow-up-add,.diagnostic-follow-up-delete,.diagnostic-dimension-drag,.diagnostic-dimension-chevron,.diagnostic-dimension-delete{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.diagnostic-scale-remove{opacity:0;position:absolute;top:4px;right:4px}.diagnostic-editable-scale-segment:hover .diagnostic-scale-remove,.diagnostic-scale-remove:focus-visible{opacity:1}.diagnostic-scale-add{width:44px;height:auto;min-height:66px;color:var(--accent);border-radius:0;flex:0 0 44px}.diagnostic-scale-add:hover,.diagnostic-row-icon:hover,.diagnostic-follow-up-add:hover,.diagnostic-dimension-chevron:hover,.diagnostic-dimension-drag:hover{background:var(--bg-sand);color:var(--accent)}.diagnostic-scale-remove:hover,.diagnostic-dimension-delete:hover,.diagnostic-follow-up-delete:hover{background:var(--negative-soft);color:var(--negative)}.diagnostic-items-scoring-panel{gap:12px}.diagnostic-item-pool,.diagnostic-item-overview,.diagnostic-dimension-section,.diagnostic-definition-card,.diagnostic-answer-scale-card,.diagnostic-dimension-card{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:12px;min-width:0;overflow:hidden}.diagnostic-definition-card{gap:14px;padding:14px}.diagnostic-builder-area{gap:10px}.diagnostic-area-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnostic-item-overview-heading{min-height:32px}.diagnostic-area-title-button{min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.diagnostic-area-heading h3{color:var(--text-main);letter-spacing:0;margin:0;font-size:15px;font-weight:900}.diagnostic-area-title-button:hover h3{color:var(--accent)}.diagnostic-area-title-button:focus-visible{outline:none}.diagnostic-area-title-button:focus-visible .diagnostic-disclosure-control{box-shadow:0 0 0 3px #d0896b38}.diagnostic-metadata-main-grid .field:first-child{grid-column:1/-1}.diagnostic-metadata-panel .field input,.diagnostic-metadata-panel .field textarea{width:100%}.diagnostic-overview-header,.diagnostic-dimension-section-header{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.diagnostic-overview-header h3,.diagnostic-dimension-section-header h3{color:var(--text-main);margin:0;font-size:14px;font-weight:900}.diagnostic-overview-header .diagnostic-count-badge{margin-left:auto}.diagnostic-disclosure-control,.diagnostic-dimension-chevron{background:var(--bg-sand);width:32px;height:32px;color:var(--accent);border:0;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.diagnostic-item-overview-open .diagnostic-disclosure-control,.diagnostic-dimension-card-expanded .diagnostic-dimension-chevron{background:var(--accent);color:#fff}.diagnostic-area-title-button:hover .diagnostic-disclosure-control,.diagnostic-overview-toggle:hover .diagnostic-disclosure-control,.diagnostic-dimension-chevron:hover{background:var(--primary-soft-hover);color:var(--primary-hover)}.diagnostic-item-overview-open .diagnostic-area-title-button:hover .diagnostic-disclosure-control,.diagnostic-item-overview-open .diagnostic-overview-toggle:hover .diagnostic-disclosure-control,.diagnostic-dimension-card-expanded .diagnostic-dimension-chevron:hover{background:var(--primary-hover);color:#fff}.diagnostic-dimension-section{gap:8px;min-width:0;display:grid}.diagnostic-secondary-action{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-warm);min-height:32px;color:var(--accent);white-space:nowrap;cursor:pointer;padding:5px 11px;font-size:12px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s}.diagnostic-secondary-action:hover{background:var(--bg-sand);color:var(--primary-hover);border-color:#d0896b6b}.diagnostic-count-badge{border-radius:var(--radius-pill);background:var(--bg-sand);min-width:24px;color:var(--text-faint);justify-content:center;align-items:center;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.diagnostic-dimension-count{background:var(--bg-soft);color:var(--text-muted)}.diagnostic-item-pool-complete .diagnostic-count-badge{background:var(--positive-soft);color:var(--positive)}.diagnostic-compact-list{gap:4px;padding:8px}.diagnostic-item-overview .diagnostic-compact-list{padding:0}.diagnostic-compact-item-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:32px;padding:7px 6px;display:grid}.diagnostic-item-overview-row{gap:4px;min-width:0;display:grid}.diagnostic-follow-up-list{gap:2px;min-width:0;padding-left:36px;display:grid}.diagnostic-follow-up-shell{gap:0;min-width:0;min-height:36px;display:grid;position:relative}.diagnostic-follow-up-shell-dragging{opacity:.5}.diagnostic-follow-up-connector{border-left:2px solid var(--border);border-bottom:2px solid var(--border);pointer-events:none;border-bottom-left-radius:6px;width:22px;height:27px;position:absolute;top:-9px;left:-25px}.diagnostic-follow-up-connector:after{content:"";background:var(--border);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-4px;right:-4px}.diagnostic-item-overview-row-dragging{opacity:.45}.diagnostic-item-overview-row-drop-target>.diagnostic-item-overview-main{background:var(--primary-soft);box-shadow:inset 0 0 0 1px #d0896b47}.diagnostic-assigned-item-dragging{opacity:.55}.diagnostic-compact-item-row-draggable{grid-template-columns:auto minmax(0,1fr) repeat(5,auto);align-items:center}.diagnostic-item-overview-main.diagnostic-compact-item-row-draggable{grid-template-columns:auto minmax(0,1fr) repeat(5,auto)}.diagnostic-follow-up-row{background:color-mix(in srgb, var(--bg-sand) 50%, transparent);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:4px 4px 4px 2px}.diagnostic-follow-up-row:hover{background:color-mix(in srgb, var(--bg-sand) 72%, transparent)}.diagnostic-compact-item-row-draggable:has(.diagnostic-threshold-control){grid-template-columns:auto minmax(0,1fr) repeat(6,auto);align-items:center;padding-block:4px}.diagnostic-item-drag-handle{width:22px;height:22px;color:var(--text-faint);cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.diagnostic-item-drag-handle:active{cursor:grabbing}.diagnostic-item-drag-handle:hover{background:var(--bg-sand);color:var(--accent)}.diagnostic-follow-up-add{color:var(--text-faint);font-size:16px;font-weight:900;line-height:1}.diagnostic-follow-up-add:disabled{cursor:not-allowed;opacity:.38}.diagnostic-follow-up-drag-handle{width:22px;height:24px;color:var(--text-faint);cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.diagnostic-follow-up-drag-handle:hover{background:var(--bg-card);color:var(--accent)}.diagnostic-follow-up-drag-handle:active{cursor:grabbing}.diagnostic-follow-up-marker,.diagnostic-follow-up-inline-marker{color:var(--text-faint);justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.diagnostic-follow-up-inline-marker{margin-right:5px}.diagnostic-follow-up-text-input{width:100%;min-width:0;height:28px;color:var(--text-mid);cursor:text;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 6px;font-size:13px;font-weight:700;line-height:1.2}.diagnostic-follow-up-text-input::placeholder{color:var(--text-faint);font-weight:600}.diagnostic-follow-up-text-input:hover,.diagnostic-follow-up-text-input:focus{border-color:var(--border-soft);background:var(--bg-card);outline:none}.diagnostic-follow-up-condition{background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:22px;color:var(--accent);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:900}.diagnostic-follow-up-condition:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.diagnostic-follow-up-delete{width:20px;height:20px;color:var(--text-faint)}.diagnostic-follow-up-condition-editor{align-items:center;gap:4px;min-width:0;display:inline-flex}.diagnostic-follow-up-condition-editor select,.diagnostic-follow-up-condition-editor input{border:1px solid var(--border-soft);background:var(--bg-warm);min-width:0;height:24px;color:var(--text-main);border-radius:6px;padding:3px 6px;font-size:13px}.diagnostic-follow-up-condition-editor select{width:44px}.diagnostic-follow-up-condition-editor input{text-align:center;width:40px}.diagnostic-assignment-count{border-radius:var(--radius-pill);background:var(--bg-sand);min-width:34px;height:24px;color:var(--text-muted);cursor:pointer;border:0;padding:3px 8px;font-size:12px;font-weight:900}.diagnostic-assignment-count:hover,.diagnostic-assignment-count[aria-expanded=true]{background:var(--primary-soft);color:var(--accent)}.diagnostic-item-assignment-details{gap:10px;padding:0 8px 6px 56px;display:grid}.diagnostic-assignment-pill,.diagnostic-assignment-empty{border-radius:var(--radius-pill);background:var(--bg-sand);color:var(--text-muted);align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.diagnostic-assignment-empty{color:var(--text-faint);background:0 0;padding-left:0}.diagnostic-compact-item-row:hover{background:var(--bg-soft)}.diagnostic-compact-item-text{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.35}.diagnostic-threshold-control{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.diagnostic-reverse-toggle,.diagnostic-reverse-indicator{width:24px;height:24px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.diagnostic-reverse-toggle{cursor:pointer;transition:background-color .16s,color .16s}.diagnostic-reverse-toggle:disabled{cursor:not-allowed;opacity:.38}.diagnostic-reverse-toggle:hover{color:var(--accent)}.diagnostic-reverse-toggle-active,.diagnostic-reverse-toggle-active:hover{color:var(--accent);background:#d0896b1f}.diagnostic-reverse-indicator{color:var(--text-muted);cursor:default}.diagnostic-threshold-control input{border-color:var(--border);text-align:center;border-radius:6px;width:36px;min-height:24px;padding:3px 6px}.diagnostic-threshold-note,.diagnostic-band-range-note{color:var(--text-faint);margin:0;font-size:11px;font-style:italic;line-height:1.4}.diagnostic-compact-item-action{justify-content:flex-end;display:inline-flex}.diagnostic-inline-item-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px 0;display:grid}.diagnostic-inline-item-form input{height:32px}.diagnostic-item-type-badge{background:var(--bg-sand);min-width:24px;min-height:20px;color:var(--text-faint);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.diagnostic-item-inline-editor{background:var(--bg-soft);border-radius:10px;grid-template-columns:minmax(4.5rem,.3fr) minmax(12rem,1fr) minmax(8.75rem,auto) auto;gap:8px;padding:10px;display:grid}.diagnostic-item-inline-editor label,.diagnostic-custom-scale-fields label{min-width:0;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.diagnostic-item-inline-editor-wide{grid-column:span 1}.diagnostic-item-check{grid-auto-flow:column;align-self:end;align-items:center;min-height:28px;color:var(--text-muted)!important;letter-spacing:0!important;text-transform:none!important;gap:6px!important;display:inline-flex!important}.diagnostic-item-check input{width:14px;height:14px;padding:0}.diagnostic-text-item-note{color:var(--text-faint);grid-column:1/-1;margin:0;font-size:12px;font-style:italic;font-weight:700;line-height:1.45}.diagnostic-question-label-line{align-items:center;gap:6px;display:inline-flex}.diagnostic-comment-field-settings{border-top:1px solid var(--border-soft);gap:12px;padding-top:14px;display:grid}.diagnostic-comment-toggle{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.diagnostic-comment-toggle input{width:16px;height:16px}.diagnostic-text-link{width:max-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:900}.diagnostic-text-link:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.diagnostic-dimension-list{gap:8px;padding:0 12px 12px}.diagnostic-dimension-card-dragging{opacity:.72}.diagnostic-dimension-card-over{background:#fffaf7;border-color:#d0896b9e}.diagnostic-answer-scale-card{display:grid}.diagnostic-answer-scale-card:hover .scale-row{background:var(--bg-soft);box-shadow:inset 0 0 0 1px #d0896b1f}.diagnostic-answer-scale-card-expanded .diagnostic-dimension-chevron{background:var(--accent);color:#fff}.diagnostic-answer-scale-card-expanded .diagnostic-answer-scale-header:hover .diagnostic-dimension-chevron{background:var(--primary-hover);color:#fff}.diagnostic-answer-scale-title-group{gap:8px}.diagnostic-answer-scale-short-label{background:var(--bg-card)}.diagnostic-answer-scale-summary{flex-wrap:wrap;justify-content:flex-start}.diagnostic-answer-scale-actions{min-width:4.25rem}.diagnostic-answer-scale-body{border-top:1px solid var(--border-soft);gap:12px;padding:12px;display:grid}.scale-row{background:linear-gradient(0deg, #d0896b06, #d0896b06), var(--bg-card);cursor:pointer;border-radius:14px;grid-template-columns:minmax(12rem,1fr) auto minmax(8.5rem,auto);align-items:center;gap:12px;min-height:50px;padding:8px 10px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.diagnostic-dimension-card:hover .scale-row{background:var(--bg-soft);box-shadow:inset 0 0 0 1px #d0896b1f}.scale-row-left,.scale-row-right{align-items:center;min-width:0;display:flex}.scale-row-left{gap:8px}.scale-row-right{justify-content:flex-end;gap:8px;min-width:8.5rem}.scale-row-drag{width:24px;height:30px;color:var(--text-soft);cursor:grab;background:0 0;border:0;padding:0}.scale-row-toggle{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #d0896b3d;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 6px 14px #d0896b2e}.scale-row-title-group{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.scale-row-title,.diagnostic-dimension-name{width:auto;min-width:0;color:var(--text-main);cursor:text;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:4px 6px;font-size:15px;font-weight:800;line-height:1.2}.scale-row-title:focus,.diagnostic-dimension-name:focus{border-color:var(--border-soft);background:var(--bg-card);outline:none}.scale-row-center{align-items:center;gap:8px;min-width:0;display:flex}.diagnostic-scale-pills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.diagnostic-scale-pill{border:1px solid var(--border-soft);background:var(--bg-sand);min-height:24px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.diagnostic-scale-pill:hover{color:var(--text-main);border-color:#d0896b57}.diagnostic-scale-pill-active{border-color:var(--accent);background:var(--accent);color:#fff}.scale-row-chips,.diagnostic-method-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.scale-chip,.diagnostic-method-pills button{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-soft);width:28px;min-width:28px;min-height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.scale-chip:hover,.diagnostic-method-pills button:hover{color:var(--text-main);border-color:#d0896b57}.diagnostic-method-pills .diagnostic-method-pill-active{background:var(--primary-soft);color:var(--text-main);border-color:#d0896b6b}.scale-row-toggle:hover{background:var(--primary-hover);color:#fff}.scale-primary-toggle{border:1px solid var(--border-soft);background:var(--bg-card);width:28px;height:28px;color:var(--text-faint);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.scale-primary-toggle:hover{color:var(--primary);border-color:#d0896b6b}.scale-primary-toggle-active,.scale-primary-toggle-active:hover{background:var(--accent-green-soft);color:#3f7f62;fill:currentColor;border-color:#7faf9a80}.scale-meta-card{border:1px solid var(--border-soft);background:var(--bg-soft);min-height:30px;color:var(--text-muted);border-radius:14px;align-content:center;padding:5px 10px;display:grid}.scale-items-toggle{cursor:pointer;min-width:74px;transition:background-color .16s,border-color .16s,color .16s}.scale-items-toggle:hover{background:var(--primary-soft);border-color:#d0896b57}.scale-meta-value{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:800}.diagnostic-dimension-delete{opacity:0}.diagnostic-dimension-card:hover .diagnostic-dimension-delete,.diagnostic-dimension-delete:focus-visible{opacity:1}.diagnostic-dimension-body{border-top:1px solid var(--border-soft);gap:16px;padding:12px}.diagnostic-card-section{gap:8px}.diagnostic-card-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnostic-card-section-collapsible{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;padding:8px}.diagnostic-card-section-toggle{min-width:0;color:var(--text-main);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.diagnostic-card-section-toggle:hover{color:var(--accent)}.diagnostic-card-section-toggle .diagnostic-compact-heading{margin:0}.formula-card{background:var(--surface,#fff);border:1px solid var(--border-soft,#e8ded7);box-shadow:var(--shadow-soft,0 12px 30px #30261f14);border-radius:14px;padding:18px}.formula-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.formula-header h3{color:var(--text-main);margin:0;font-size:16px;font-weight:750}.help-button{border:1px solid var(--border-soft);background:var(--bg-sand);width:20px;height:20px;color:var(--text-muted);cursor:help;border-radius:999px;font-size:11px;font-weight:900}.formula-mode-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.formula-mode-tabs button{border:1px solid var(--border-soft);min-width:128px;color:var(--text-main);cursor:pointer;background:#f2ece7;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.formula-mode-tabs button.active{color:#fff;background:linear-gradient(#df845f,#d36f4d);border-color:#c86445;box-shadow:0 4px 10px #d36f4d47}.formula-mode-tabs button.\!active{color:#fff!important;background:linear-gradient(#df845f,#d36f4d)!important;border-color:#c86445!important;box-shadow:0 4px 10px #d36f4d47!important}.formula-builder{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.formula-sidebar{border-right:1px solid var(--border-soft);background:#fbf8f5;align-content:start;gap:14px;padding:14px;display:grid}.formula-main{min-width:0;padding:16px}.formula-section{gap:8px;display:grid}.formula-section-title,.formula-subtitle{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.scale-button,.function-button,.number-button{border:1px solid var(--border-soft);width:100%;min-height:32px;color:var(--text-main);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.scale-button:hover,.function-button:hover,.number-button:hover{background:#fffdfb;border-color:#d5c6bd}.function-button{color:#4f7d5d;background:#e8f0e7}.operator-grid{flex-wrap:wrap;gap:8px;display:flex}.operator-button{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;font-size:13px;font-weight:900}.number-button-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.number-button-row input{border:1px solid var(--border-soft);background:#fff;border-radius:8px;width:100%;min-height:32px;padding:6px 10px;font-size:13px}.formula-main-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.formula-main-header h4{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.reset-formula-button{border:1px solid var(--border-soft);color:var(--text-main);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.formula-editor-box{border:1px solid var(--border-soft);background:#fffdfb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:78px;margin-bottom:18px;padding:14px;display:flex}.formula-score-label{color:var(--text-main);font-size:13px;font-weight:900}.formula-editor-placeholder{color:var(--text-faint);font-size:13px}.formula-token{border:1px solid var(--border-soft);cursor:pointer;border-radius:8px;min-height:32px;padding:0 11px;font-size:13px;font-weight:800}.formula-explanation,.formula-status{margin-bottom:14px}.formula-explanation-text,.formula-status p{color:var(--text-main);margin:0;font-size:13px;line-height:1.5}.formula-mode-note{border:1px solid var(--border-soft);color:var(--text-muted);background:#fffdfb;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.formula-status-valid{font-weight:800;color:var(--positive)!important}.formula-status-invalid{font-weight:800;color:var(--negative)!important}.technical-formula{border-top:1px solid var(--border-soft);padding-top:12px}.technical-formula summary{width:max-content;color:var(--accent);cursor:pointer;font-weight:800}.technical-formula-box{border:1px solid var(--border-soft);background:#fffdfb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.technical-formula-box code{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.band-legend-compact{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.band-legend-compact-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.band-legend-compact-header h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.band-legend-compact-add{border-radius:var(--radius-pill);background:var(--bg-card);min-height:28px;color:var(--accent);cursor:pointer;border:1px solid #d0896b47;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.band-legend-chip-list{flex-wrap:wrap;gap:8px;display:flex}.band-legend-chip{border-radius:var(--radius-pill);background:var(--bg-card);min-height:32px;color:var(--text-main);text-align:left;cursor:pointer;border:1px solid #e8e2dcf0;align-items:center;gap:7px;padding:5px 26px 5px 10px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.band-legend-chip:hover{background:#fffdfb;border-color:#d0896b57;transform:translateY(-1px)}.band-legend-chip-editing{background:#fffdfb;border-color:#d0896b75;box-shadow:0 0 0 3px #d0896b1f}.band-legend-dot{border-radius:999px;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 -2px 5px #0000001f}.band-legend-label{color:var(--text-main);font-size:13px;font-weight:800;line-height:1.3}.band-legend-label-input{width:min(12rem,38vw);min-width:5.5rem;color:var(--text-main);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:13px;font-weight:800;line-height:1.3}.band-legend-pill{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.band-legend-range{color:var(--text-muted);font-size:11px}.band-legend-delete{width:20px;height:20px;color:var(--text-faint);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.band-legend-chip:hover .band-legend-delete,.band-legend-chip:focus-within .band-legend-delete,.band-legend-chip-editing .band-legend-delete{opacity:1}.band-legend-delete:hover{background:var(--negative-soft);color:var(--negative)}@media (width<=900px){.formula-builder{grid-template-columns:1fr}.formula-sidebar{border-right:0;border-bottom:1px solid var(--border-soft)}.formula-mode-tabs{flex-direction:column}.formula-mode-tabs button{width:100%}.band-legend-grid{grid-template-columns:1fr;gap:18px}.band-legend-item{border-right:0;border-bottom:1px solid var(--border-soft);margin-right:0;padding-bottom:18px}.band-legend-item:last-child{border-bottom:0}}.diagnostic-compact-empty{padding:4px 6px;font-size:13px}.diagnostic-assign-select{width:min(100%,22rem);height:32px}.diagnostic-add-item-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.diagnostic-add-item-link:disabled{color:var(--text-faint);cursor:default;opacity:.58}.diagnostic-compact-band-table,.diagnostic-compact-flag-list{gap:4px}.diagnostic-compact-band-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;display:grid}.diagnostic-band-range-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.diagnostic-band-range-editor{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.diagnostic-band-threshold-input{text-align:center;width:72px}.diagnostic-compact-band-row input,.diagnostic-compact-band-row select,.diagnostic-compact-flag-row input,.diagnostic-compact-flag-row select{height:32px}.diagnostic-compact-band-row input[type=number],.diagnostic-band-table input[type=number]{appearance:textfield}.diagnostic-compact-band-row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.diagnostic-compact-band-row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.diagnostic-band-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.diagnostic-band-table input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.diagnostic-compact-flag-row{min-height:32px;color:var(--text-muted);grid-template-columns:auto 70px 50px 40px auto minmax(10rem,1fr) 24px;align-items:center;gap:6px;font-size:13px;display:grid}.diagnostic-drag-overlay{background:var(--bg-card);max-width:24rem;box-shadow:var(--shadow-card);color:var(--text-main);border:1px solid #d0896b6b;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-grid}@media (width<=719px){.diagnostic-inline-item-form,.diagnostic-pool-toolbar,.diagnostic-compact-item-row-draggable,.diagnostic-compact-band-row,.diagnostic-compact-flag-row,.diagnostic-answer-scale-header,.diagnostic-dimension-header{grid-template-columns:1fr;align-items:stretch}.diagnostic-dimension-header{gap:6px;padding:8px}.scale-row{grid-template-columns:1fr;gap:14px;padding:14px}.scale-row-left{align-items:flex-start}.scale-row-title,.diagnostic-dimension-name{font-size:15px}.scale-row-right{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.diagnostic-answer-scale-summary,.diagnostic-answer-scale-actions{justify-content:flex-start}.scale-range-card,.diagnostic-dimension-range{text-align:left;align-items:start}.diagnostic-dimension-drag,.diagnostic-dimension-chevron,.diagnostic-dimension-delete{justify-self:start}.diagnostic-dimension-delete{opacity:1}.diagnostic-row-select,.diagnostic-assign-select{width:100%}.diagnostic-item-inline-editor,.diagnostic-custom-scale-fields{grid-template-columns:1fr}}.result-container{gap:24px}.result-header{align-items:stretch}.result-header h1{margin-top:8px;font-size:clamp(1.7rem,6vw,2.25rem);line-height:1.08}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.result-button{flex:12rem}.result-chart-card,.result-card,.result-package-summary,.result-package-accordion{transition:transform .18s,box-shadow .18s}.result-chart-card,.result-package-summary,.result-generated-card{gap:18px;padding:20px;display:grid}.result-card{gap:14px;padding:20px;display:grid}.result-card:hover,.result-chart-card:hover,.result-package-summary:hover,.result-package-accordion:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.result-card-answered{background:linear-gradient(0deg, #e8f3ef6b, #e8f3ef6b), var(--bg-card)}.result-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-card-identity{flex:18rem;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.result-label-group{gap:4px;min-width:0;display:grid}.result-label-group h2{color:var(--text-main);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.result-value,.answer-value{border-radius:var(--radius-md);background:var(--bg-soft);min-height:50px;color:var(--text-main);white-space:pre-wrap;padding:14px 16px;font-size:1rem;line-height:1.65}.result-value-empty{color:var(--text-muted)}.result-chart-heading{color:var(--primary);align-items:center;gap:10px;display:flex}.result-chart-heading h2{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.result-list{gap:14px;display:grid}.result-generated-card{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8}.result-package-summary-grid,.result-package-accordions{gap:14px;display:grid}.result-package-summary-grid{scroll-snap-type:x proximity;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.result-package-summary-card{border-radius:var(--radius-md);background:var(--bg-soft);scroll-snap-align:start;flex-wrap:wrap;flex:0 0 min(78vw,320px);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.result-package-summary-card p,.result-package-summary-card h3,.result-package-summary-card strong,.result-package-summary-card span{margin:0}.result-package-summary-card div{gap:5px;display:grid}.result-package-summary-card p,.result-package-summary-card span{color:var(--text-muted);font-size:.86rem;font-weight:700}.result-package-summary-card h3{color:var(--text-main);font-size:1rem;line-height:1.3}.result-package-summary-card strong{color:var(--text-main);font-size:1.18rem}.result-package-accordion{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;overflow:hidden}.result-package-accordion summary{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:800;display:flex}.result-package-accordion summary::marker{color:var(--primary)}.result-package-accordion>:not(summary){margin:0 20px 20px}@media (width>=760px){.result-package-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.result-package-summary-card{flex:none}}.patient-container{gap:18px}.patient-header{align-items:stretch}.patient-form{gap:18px;display:grid}.patient-progress-card,.patient-section-card,.patient-access-card,.patient-complete-card,.patient-transition-card{padding:20px}.patient-progress-card,.patient-section-card,.patient-access-card,.patient-package-current{gap:16px;display:grid}.patient-progress-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex}.patient-save-state{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-muted);padding:6px 10px;font-size:.82rem;font-weight:750}.patient-progress-track{border-radius:var(--radius-pill);background:var(--bg-soft);height:8px;overflow:hidden}.patient-package-progress .patient-progress-track{height:4px}.patient-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-soft), var(--primary));height:100%;transition:width .18s;display:block}.patient-step-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.patient-step{text-overflow:ellipsis;flex:none;align-items:center;gap:7px;max-width:14rem;display:inline-flex;overflow:hidden}.patient-step-current{background:var(--primary-soft);color:var(--primary-hover)}.patient-step-done{background:var(--accent-green-soft);color:#3f7f62}.patient-step-missing{color:#9f4d34;background:#fff2ed}.patient-step-missing-count{border-radius:var(--radius-pill);color:#fff;background:#9f4d34;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.patient-section-heading{gap:6px;padding-bottom:4px;display:grid}.patient-section-heading h2{color:var(--text-main);margin:0;font-size:clamp(1.45rem,8vw,2.05rem);font-weight:700;line-height:1.16}.patient-section-heading p,.patient-complete-card p+p{color:var(--text-muted);margin:0;line-height:1.65}.patient-section-warning{border-radius:var(--radius-pill);background:#fff2ed;width:fit-content;padding:8px 12px;font-size:.9rem;font-weight:750;color:#9f4d34!important}.patient-question-list{gap:12px;display:grid}.patient-question-card{border-radius:var(--radius-lg);background:var(--bg-main);border:1px solid #0000;padding:16px;position:relative}.patient-question-card-follow-up{background:linear-gradient(90deg, #d0936d14, #d0936d00 42px), var(--bg-main);border-color:#d0936d3d;margin-left:clamp(14px,3vw,28px)}.patient-question-card-follow-up:before{content:"";border-radius:var(--radius-pill);background:#d0936d75;width:2px;position:absolute;top:14px;bottom:14px;left:-10px}.patient-question-card-follow-up .patient-question-label:before{content:"↳";color:var(--accent);font-weight:800}.patient-question-card-invalid{background:#fff8f5;border-color:#9f4d346b}.patient-question-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-question-text{min-width:0}.patient-question-help{color:var(--text-muted);flex-basis:100%;font-size:.9rem;font-weight:600;line-height:1.45}.patient-required-pill{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-hover);padding:4px 8px;font-size:.74rem;font-weight:800;line-height:1.1}.patient-field-error{color:#9f4d34;margin:0;font-size:.88rem;font-weight:750}.patient-question-card .field input[aria-invalid=true],.patient-question-card .field textarea[aria-invalid=true],.number-input-wrap-invalid{border-color:#9f4d348c;box-shadow:0 0 0 4px #9f4d341a}.patient-question-card .field input,.patient-question-card .field textarea,.patient-question-card .number-input-wrap{background:var(--bg-card)}.diagnostic-comment-field-card{display:block}.diagnostic-comment-field{gap:8px;display:grid}.diagnostic-comment-label{color:var(--text-main);font-size:14px;font-weight:750}.patient-key-field input{text-align:center;letter-spacing:.28em;min-height:64px;font-size:1.8rem;font-weight:750}.patient-access-icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.patient-complete-card{color:#3f7f62;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.patient-transition-card{border-radius:var(--radius-lg);background:var(--bg-warm);color:var(--text-main);text-align:center;box-shadow:var(--shadow-card);border:1px solid #e8e2dcb8;justify-items:center;gap:12px;display:grid}.patient-transition-card>svg{color:#3f7f62}.patient-transition-card h2{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:18px;line-height:1.15}.patient-transition-card h3{color:var(--text-main);margin:4px 0 0;font-size:16px;font-weight:750}.patient-transition-card p{color:var(--text-muted);margin:0;line-height:1.55}.patient-transition-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.92rem;font-weight:750}.patient-transition-skip:hover{color:var(--primary-hover)}.patient-complete-card p{margin:0}.patient-package-current{min-width:0}.patient-package-type-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-package-type-line span{border-radius:var(--radius-pill);background:var(--bg-soft);width:max-content;max-width:100%;min-height:30px;color:var(--text-muted);align-items:center;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.patient-skip-button{color:var(--text-muted)}.patient-section-actions{flex-direction:column-reverse;gap:10px;display:flex}.patient-section-actions .patient-action-button,.patient-access-card .patient-action-button{width:100%}.patient-header .patient-action-button{justify-self:end;width:auto}.choice-grid{gap:10px;display:grid}.choice-option{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);min-height:56px;color:var(--text-main);align-items:center;gap:12px;padding:16px 18px;font-size:1rem;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.choice-option:hover{background:var(--bg-soft);transform:translateY(-1px)}.choice-option:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #d0896b24}.choice-option-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 20px #d0896b1f}.choice-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-option:before{content:"";border:2px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);flex:none;width:24px;height:24px;transition:background-color .18s,border-color .18s}.choice-option-active:before{border-color:var(--accent-green);background:var(--accent-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.number-input-wrap{border-radius:var(--radius-md);background:var(--bg-soft);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.number-input-wrap:focus-within{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 4px #d0896b24}.number-input-wrap input{box-shadow:none;background:0 0;border:0}.diagnostic-number-field{align-items:center}.diagnostic-number-control{border:1.5px solid var(--border);background:var(--bg-card);border-radius:14px;grid-template-columns:44px 80px 44px;align-items:center;width:max-content;display:inline-grid;overflow:hidden}.diagnostic-number-control button{background:var(--bg-soft);min-height:48px;color:var(--accent);cursor:pointer;border:0;font-size:20px;font-weight:900}.diagnostic-number-control input{background:var(--bg-card);width:80px;min-height:48px;color:var(--text-main);text-align:center;border:0;font-size:20px;font-weight:800}.diagnostic-number-range{color:var(--text-faint);font-size:11px;font-weight:750}.diagnostic-yes-no-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnostic-yes-no-buttons .choice-option{border-radius:var(--radius-pill);cursor:pointer;justify-content:center}.diagnostic-yes-no-buttons .choice-option:before{content:none}.diagnostic-yes-no-buttons .choice-option-active{background:var(--accent);color:#fff}.number-unit{color:var(--text-muted);padding-right:14px;font-size:.9rem;font-weight:700}.diagnostic-scale-field,.repeater-input,.matrix-input,.repeater-entry-list{gap:12px;display:grid}.repeater-entry-card{border-radius:var(--radius-lg);background:var(--bg-card);gap:12px;padding:14px;display:grid}.repeater-entry-header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:750;display:flex}.repeater-entry-fields{gap:12px;display:grid}.repeater-field-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repeater-add-button{justify-self:start}.matrix-input-grid{gap:12px;display:grid}.matrix-row{border-radius:var(--radius-lg);background:var(--bg-card);gap:10px;padding:14px;display:grid}.matrix-row-label{color:var(--text-main);font-weight:750}.matrix-options{gap:8px;display:grid}.matrix-option{min-height:48px;padding:12px 14px}@media (width>=760px){.repeater-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-row{grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);align-items:center}.matrix-options{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.settings-page{gap:22px;display:grid}.settings-header{gap:4px;display:grid}.settings-header p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.settings-header h1{color:var(--text-dark);font-family:var(--font-serif);margin:0;font-size:28px;line-height:1.2}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #4a3f3512}.settings-card-wide{grid-column:1/-1}.settings-card h2{color:var(--text-dark);margin:0;font-size:16px;font-weight:800}.settings-card-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-period-select{border:1px solid var(--border-soft);background:var(--bg-warm);min-height:34px;color:var(--text-dark);border-radius:10px;padding:0 10px;font-size:13px;font-weight:750}.settings-list{gap:12px;margin:0;display:grid}.settings-list div{gap:2px;display:grid}.settings-list dt,.settings-muted,.settings-note{color:var(--text-muted);font-size:13px;line-height:1.4}.settings-list dd{color:var(--text-dark);margin:0;font-size:15px;font-weight:750}.settings-profile-section{gap:12px;display:grid}.settings-name-field{gap:8px;display:grid}.settings-input-shell{gap:6px;display:grid}.settings-input-status{min-height:18px;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.settings-input-status-saving svg{animation:.85s linear infinite settings-status-spin}.settings-input-status-saved{color:var(--positive)}@keyframes settings-status-spin{to{transform:rotate(360deg)}}.settings-error,.settings-success{margin:0;font-size:13px;font-weight:750}.settings-error{color:var(--negative)}.settings-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-token-metric{background:var(--bg-warm);border:1px solid #e8e2dccc;border-radius:12px;gap:4px;padding:12px;display:grid}.settings-token-metric span{color:var(--text-muted);font-size:12px;font-weight:750}.settings-token-metric strong{color:var(--text-dark);font-size:18px}.settings-usage-costs{gap:14px;display:grid}.settings-cost-summary{background:var(--bg-warm);border:1px solid #e8e2dccc;border-radius:12px;gap:3px;width:min(220px,100%);padding:14px;display:grid}.settings-cost-summary span,.settings-cost-summary small{color:var(--text-muted);font-size:12px;font-weight:750}.settings-cost-summary strong{color:var(--text-dark);font-size:24px;line-height:1.1}.settings-cost-table-wrap{overflow-x:auto}.settings-cost-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.settings-cost-table th,.settings-cost-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:10px 8px}.settings-cost-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-cost-table td{color:var(--text-dark);font-weight:650}.settings-auth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-auth-option{border:1px solid var(--border);background:var(--bg-warm);min-height:94px;color:var(--text-dark);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.settings-auth-option:hover,.settings-auth-option-active{background:#d0896b14;border-color:#d0896b73}.settings-auth-option svg{color:var(--accent)}.settings-auth-option span{gap:4px;display:grid}.settings-auth-option strong{font-size:14px}.settings-auth-option small{color:var(--text-muted);font-size:12px;line-height:1.35}@media (width<=760px){.settings-card-header-row{flex-direction:column;align-items:stretch}.settings-grid,.settings-auth-options,.settings-token-grid{grid-template-columns:1fr}}.skala-input{gap:10px;min-width:0;display:grid}.skala-input-compact{gap:8px}.skala-copy{gap:4px;display:grid}.skala-question{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.skala-question-compact{font-size:.92rem}.skala-help{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.skala-required-pill{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-hover);padding:2px 7px;font-size:.7rem;font-weight:800}.skala-segments{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);display:flex;overflow:hidden}.skala-segment{border:0;border-right:1px solid var(--border-soft);min-width:0;min-height:68px;color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:background-color .15s,color .15s;display:flex;position:relative}.skala-segment:last-child{border-right:0}.skala-segment:hover{background:var(--bg-soft)}.skala-segment:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #d0896b38}.skala-segment-selected{background:var(--skala-segment-bg);color:var(--skala-segment-color)}.skala-segment-selected:after{content:"";background:var(--skala-segment-color);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.skala-segment-value{color:var(--text-faint);font-size:1.2rem;font-weight:500;line-height:1;transition:color .15s,font-weight .15s}.skala-segment-selected .skala-segment-value{color:var(--skala-segment-color);font-weight:800}.skala-segment-label{color:currentColor;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.2}.skala-input-compact .skala-segment{min-height:56px;padding:8px 2px}.skala-input-compact .skala-segment-value{font-size:1rem}.skala-input-compact .skala-segment-label{font-size:.68rem}.skala-current-label{color:var(--skala-current-color);text-align:center;font-size:.9rem;font-weight:800;line-height:1.3;transition:color .15s}.skala-slider{min-height:48px;position:relative}.skala-slider input[type=range]{appearance:none;width:100%;min-height:48px;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.skala-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent 0 var(--skala-percent), #d5cec494 var(--skala-percent) 100%), var(--skala-gradient);height:8px}.skala-slider input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent 0 var(--skala-percent), #d5cec494 var(--skala-percent) 100%), var(--skala-gradient);height:8px}.skala-slider-empty input[type=range]::-webkit-slider-runnable-track{background:#d5cec46b}.skala-slider-empty input[type=range]::-moz-range-track{background:#d5cec46b}.skala-slider-empty input[type=range]::-webkit-slider-thumb{opacity:0}.skala-slider-empty input[type=range]::-moz-range-thumb{opacity:0}.skala-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--skala-current-color);background:var(--bg-card);border-radius:50%;width:24px;height:24px;margin-top:-8px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 10px #4a3f3529}.skala-slider input[type=range]::-moz-range-thumb{border:3px solid var(--skala-current-color);background:var(--bg-card);border-radius:50%;width:24px;height:24px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 10px #4a3f3529}.skala-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 4px 14px #4a3f3533}.skala-slider input[type=range]:active::-moz-range-thumb{transform:scale(1.08);box-shadow:0 4px 14px #4a3f3533}.skala-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 10px #4a3f3529,0 0 0 5px #d0896b2e}.skala-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 2px 10px #4a3f3529,0 0 0 5px #d0896b2e}.skala-slider-ticks{pointer-events:none;height:12px;position:absolute;top:18px;left:0;right:0}.skala-slider-ticks span{border-radius:var(--radius-pill);background:var(--border-soft);width:2px;height:12px;margin-left:-1px;position:absolute}.skala-slider-labels{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.74rem;font-weight:650;line-height:1.25;display:flex}.skala-slider-labels span{overflow-wrap:anywhere;min-width:0}.skala-slider-labels span:last-child{text-align:right}@media (width<=520px){.skala-segment{min-height:62px}.skala-segment-value{font-size:1.05rem}.skala-segment-label{font-size:.68rem}}.result-scale-band{gap:10px;min-width:0;display:grid}.result-scale-band-empty{border-radius:var(--radius-md);color:#9a6a21;background:#fff8ed;margin:0;padding:12px 14px;line-height:1.5}.result-scale-band-track{border-radius:var(--radius-md);background:var(--bg-soft);height:44px;position:relative}.result-scale-band-endpoint{z-index:3;border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;background:#ffffffc2;padding:1px 5px;font-size:.68rem;font-weight:850;line-height:1.25;position:absolute;bottom:3px}.result-scale-band-endpoint-min{left:6px}.result-scale-band-endpoint-max{right:6px}.result-scale-band-segment{background:var(--result-band-color);position:absolute;top:8px;bottom:18px}.result-scale-band-segment-start{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.result-scale-band-segment-end{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.result-scale-band-segment-start.result-scale-band-segment-end{border-radius:var(--radius-pill)}.result-scale-band-boundary{background:#ffffffc7;width:1px;position:absolute;top:6px;bottom:15px;box-shadow:0 0 0 1px #3c281414}.result-scale-band-boundary span{border-radius:var(--radius-pill);color:var(--text-muted);text-align:center;white-space:nowrap;background:#ffffffe0;min-width:28px;padding:1px 4px;font-size:.64rem;font-weight:800;line-height:1.2;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.result-scale-band-marker{border-radius:var(--radius-pill);background:var(--text-main);width:2px;position:absolute;top:3px;bottom:8px;transform:translate(-50%);box-shadow:0 0 0 3px #ffffffb8}.result-scale-band-marker:before{content:"";background:var(--text-main);border-radius:2px;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.result-scale-band-marker span{border-radius:var(--radius-pill);background:var(--text-main);color:#fff;white-space:nowrap;padding:5px 8px;font-size:.72rem;font-weight:850;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #3c281424}.result-scale-band-legend{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:8px 12px;display:grid}.result-scale-band-legend-item{align-items:flex-start;gap:8px;min-width:0;display:flex}.result-scale-band-dot{border-radius:var(--radius-pill);background:var(--result-band-color);flex:none;width:10px;height:10px;margin-top:.32rem}.result-scale-band-legend-copy{min-width:0;display:block}.result-scale-band-legend-copy strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.25}.result-scale-band-legend-copy small{color:var(--text-muted);margin-left:4px;font-size:.7rem;font-weight:700}@media (width<=560px){.result-scale-band-track{height:50px}.result-scale-band-marker span{font-size:.68rem;top:-28px}.result-scale-band-legend{grid-template-columns:1fr}}@media (width>=640px){.app-container,.result-container,.patient-container{gap:24px;padding:32px 24px 52px}.app-header,.result-header,.patient-header,.overview-header{grid-template-columns:minmax(0,1fr);align-items:start}.overview-card-main{grid-template-columns:minmax(0,1fr) auto;padding:20px}.overview-card-actions{grid-column:auto;justify-content:flex-end}.overview-detail-row{grid-template-columns:minmax(0,1fr) auto auto auto}.overview-patient-card .overview-card-main{grid-template-columns:minmax(0,1fr) auto}.editor-top-strip{grid-template-columns:minmax(0,1fr) minmax(14rem,auto);gap:14px}.editor-top-status{justify-content:flex-end}.editor-toolbar.editor-header{grid-template-columns:1fr}.editor-page-header-main{grid-template-columns:minmax(0,1fr);align-items:start}.editor-document-actions{justify-content:flex-end}.patient-link-strip{grid-template-columns:minmax(0,1fr) auto auto auto}.replace-upload,.editor-replace-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end}.question-editor-grid{align-items:center}.question-row{grid-template-columns:auto minmax(0,1fr) auto}.question-row-actions{opacity:0;grid-column:auto;transition:opacity .18s}.question-row:hover .question-row-actions,.question-row-expanded .question-row-actions{opacity:1}.question-editor{grid-column:2/-1;padding-right:4px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-section-actions{flex-direction:row;justify-content:space-between}.patient-section-actions .patient-action-button,.patient-header .patient-action-button,.patient-access-card .patient-action-button{width:auto}.result-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.result-actions{justify-content:flex-end}.result-button{flex:none}}@media (width>=1024px){.app-container,.result-container,.patient-container{padding:40px 32px 64px}.editor-toolbar.editor-header{grid-template-columns:1fr}.section-header{padding:14px 16px}.section-question-list{padding:0 16px 18px}.result-card,.result-chart-card,.patient-progress-card,.patient-section-card,.patient-access-card,.patient-complete-card{padding:24px}}.\!sticky{position:sticky!important}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.break-all{word-break:break-all}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.text-\[\#9F4D34\]{--tw-text-opacity:1;color:rgb(159 77 52/var(--tw-text-opacity,1))}.text-accent{--tw-text-opacity:1;color:rgb(123 107 90/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}
