/* V2 representative tool layer: one task unfolds into information, assessment, result and next action. */
:root{--v2-blue:#0093dd;--v2-yellow:#f1a400;--v2-navy:#123d59;--v2-ink:#1f3847;--v2-muted:#617784;--v2-canvas:#f5f6f4;--v2-paper:#fff;--v2-wash:#eaf6fc;--v2-yellow-wash:#fff6dc;--v2-rule:#d9e5ea;--v2-success:#278662;--v2-shadow:0 18px 44px rgba(18,61,89,.10)}
.v2-tool-context{position:relative;z-index:1000;box-sizing:border-box;width:100%;max-width:100%;min-height:64px;padding:8px max(16px,calc((100% - 1360px)/2),env(safe-area-inset-right)) 8px max(16px,calc((100% - 1360px)/2),env(safe-area-inset-left));display:flex;align-items:center;gap:20px;color:var(--v2-ink);background:#fff;border-bottom:1px solid var(--v2-rule);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.v2-context-brand{min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none}.v2-context-brand img{width:42px;height:42px;padding:4px;object-fit:contain;background:#fff;border-radius:8px;transform:scale(1.35)}.v2-context-brand span{display:grid;line-height:1.15}.v2-context-brand strong{color:var(--v2-navy);font-size:15px}.v2-context-brand small{margin-top:4px;color:var(--v2-muted);font-size:9px}.v2-context-current{min-width:0;max-width:38rem;margin:0;display:grid;gap:2px;line-height:1.25}.v2-context-current span{color:var(--v2-muted);font-size:10px;font-weight:650}.v2-context-current strong{overflow:hidden;color:var(--v2-navy);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.v2-context-links{min-width:0;margin-left:auto;display:flex;align-items:center;gap:4px}.v2-context-links>a,.v2-context-menu>summary{min-height:44px;padding:0 12px;display:flex;align-items:center;color:var(--v2-muted);border:0;border-radius:8px;background:transparent;text-decoration:none;font:650 12px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;white-space:nowrap;cursor:pointer;list-style:none}.v2-context-menu>summary::-webkit-details-marker{display:none}.v2-context-links>a:hover,.v2-context-menu[open]>summary{color:var(--v2-blue);background:var(--v2-wash)}.v2-context-menu{position:relative}.v2-context-menu-panel{position:absolute;z-index:1010;top:calc(100% + 6px);right:0;min-width:168px;padding:6px;background:#fff;border:1px solid var(--v2-rule);border-radius:14px;box-shadow:0 12px 28px rgba(18,61,89,.14)}.v2-context-menu-panel :is(button,a){width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;color:var(--v2-ink);border:0;border-radius:8px;background:transparent;font:600 13px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.v2-context-menu-panel :is(button,a):hover{color:var(--v2-blue);background:var(--v2-wash)}.v2-context-menu-panel button.is-danger{color:var(--v2-danger,#b84a4a)}.v2-context-menu-panel button.is-danger:hover{background:var(--v2-yellow-wash)}.v2-context-menu-panel button:disabled{color:var(--v2-muted);background:transparent;cursor:not-allowed}.v2-context-menu-divider{height:1px;margin:6px 4px;background:var(--v2-rule)}.v2-context-ready{max-width:100%;overflow-x:hidden}.v2-context-ready>.ui-floating-home,.v2-context-ready .ui-home-link{display:none!important}.v2-context-ready :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(0,147,221,.32)!important;outline-offset:3px}.v2-context-ready button,.v2-context-ready [role=button],.v2-context-ready summary{touch-action:manipulation}.v2-context-ready :is(.table-wrap,.table-scroll,.comparison-table,.audit-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v2-context-ready [id]{scroll-margin-top:76px}.v2-context-ready .v2-action-primary{color:#fff!important;background:var(--v2-blue)!important;border-color:var(--v2-blue)!important}.v2-context-ready .v2-action-secondary{color:var(--v2-navy)!important;background:#fff!important;border-color:var(--v2-blue-border,#aed7e8)!important}.v2-context-ready .v2-action-danger{color:var(--v2-danger,#b84a4a)!important;background:var(--v2-yellow-wash)!important;border-color:#f5dd9f!important}
.v2-standard-questionnaire,.v2-guided-questionnaire,.v2-clinical-workspace{color:var(--v2-ink);background:var(--v2-canvas)}
.v2-standard-questionnaire .app-logo,.v2-guided-questionnaire .brand-logo,.v2-clinical-workspace .brand-logo{object-fit:contain;transform:scale(1.4)}
.v2-standard-questionnaire .app-header,.v2-guided-questionnaire .app-header,.v2-clinical-workspace .hero{position:relative;overflow:hidden;border:1px solid var(--v2-rule);box-shadow:none}
.v2-standard-questionnaire .app-header::after,.v2-guided-questionnaire .app-header::after,.v2-clinical-workspace .hero::after{content:"";position:absolute;right:0;top:0;width:110px;height:5px;background:var(--v2-yellow)}
.v2-standard-questionnaire .app-header{color:var(--v2-ink);background:var(--v2-paper)}
.v2-standard-questionnaire .app-header h1,.v2-guided-questionnaire .brand strong{color:var(--v2-navy)}
.v2-standard-questionnaire .app-header p,.v2-guided-questionnaire .brand small{color:var(--v2-muted)}
.v2-standard-questionnaire .ui-floating-home{position:absolute;top:24px;right:max(18px,calc((100% - 880px)/2));box-shadow:none}
.v2-task-path{max-width:880px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--v2-paper);border-block:1px solid var(--v2-rule)}
.v2-task-path span{min-height:54px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:var(--v2-muted);font-size:12px}
.v2-task-path span+span{border-left:1px solid var(--v2-rule)}
.v2-task-path b{width:24px;height:24px;display:grid;place-items:center;color:var(--v2-blue);background:var(--v2-wash);border-radius:50%;font-size:10px}
.v2-task-path .is-current{color:var(--v2-navy);font-weight:700}.v2-task-path .is-current b{color:#fff;background:var(--v2-blue)}
.v2-standard-questionnaire .info-card,.v2-standard-questionnaire .progress-card,.v2-standard-questionnaire .question-card,.v2-standard-questionnaire .result-card{border:1px solid var(--v2-rule);box-shadow:none}
.v2-standard-questionnaire .progress-card{border-radius:10px}.v2-standard-questionnaire .progress-fill{background:var(--v2-yellow)}
.v2-standard-questionnaire .question-card{position:relative;border-radius:14px}.v2-standard-questionnaire .question-number{background:var(--v2-blue)}
.v2-standard-questionnaire .option-item:has(input:checked),.v2-standard-questionnaire label:has(input:checked){border-color:var(--v2-blue)}
.v2-guided-questionnaire .app-header{max-width:1160px;margin:18px auto 0;border-radius:14px;background:#fff}
.v2-guided-questionnaire .v2-task-path{max-width:1160px;margin-top:14px}
.v2-guided-questionnaire .hero{position:relative;border:1px solid var(--v2-rule);box-shadow:none;overflow:hidden}.v2-guided-questionnaire .hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--v2-blue)}
.v2-guided-questionnaire .hero-grid{border-block:1px solid var(--v2-rule)}.v2-guided-questionnaire .hero-item{border:0}.v2-guided-questionnaire .hero-item+.hero-item{border-left:1px solid var(--v2-rule)}
.v2-guided-questionnaire .side-panel,.v2-guided-questionnaire .form-panel,.v2-guided-questionnaire .question-card,.v2-guided-questionnaire .result-card{border-color:var(--v2-rule);box-shadow:none}
.v2-guided-questionnaire .section-tab.active,.v2-guided-questionnaire .choice.selected{color:var(--v2-navy);background:var(--v2-wash);border-color:var(--v2-blue)}
.v2-clinical-workspace .app{max-width:1360px}
.v2-clinical-workspace .hero{color:var(--v2-ink);background:var(--v2-paper)}
.v2-clinical-workspace .hero h1{color:var(--v2-navy)}.v2-clinical-workspace .hero p{color:var(--v2-muted)}
.v2-clinical-workspace .brand-logo{background:#fff;border-color:var(--v2-rule)}
.v2-clinical-workspace .hero .badge{color:var(--v2-blue);background:var(--v2-wash);border:1px solid #aed7e8}
.v2-clinical-workspace .v2-task-path{max-width:none;margin:14px 0}
.v2-clinical-workspace .privacy,.v2-clinical-workspace .card,.v2-clinical-workspace .assessment-toolbar{border-color:var(--v2-rule);box-shadow:none}
.v2-clinical-workspace .nav{background:var(--v2-canvas)}
.v2-clinical-workspace .nav button.active{color:#fff;background:var(--v2-blue);border-color:var(--v2-blue)}
.v2-result-next{margin-top:22px;padding:22px;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;color:var(--v2-ink);background:var(--v2-yellow-wash);border:1px solid #f5dd9f;border-radius:14px}
.v2-result-next>span{color:#946300;font-size:11px;font-weight:800}.v2-result-next h3{margin:0;color:var(--v2-navy);font-size:17px}.v2-result-next p{margin:5px 0 0;color:var(--v2-muted);font-size:12px}.v2-result-next a{color:var(--v2-blue);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.v2-standard-questionnaire .ui-floating-home{position:fixed;top:auto;right:12px;bottom:12px}.v2-task-path{margin-inline:0;grid-template-columns:1fr 1fr}.v2-task-path span:nth-child(3){border-left:0;border-top:1px solid var(--v2-rule)}.v2-task-path span:nth-child(4){border-top:1px solid var(--v2-rule)}.v2-standard-questionnaire .container{width:auto;max-width:none;margin:0;padding:16px;overflow:hidden}.v2-standard-questionnaire .info-grid{grid-template-columns:minmax(0,1fr)}.v2-standard-questionnaire .age-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.v2-standard-questionnaire .age-row select{width:100%;min-width:0}.v2-standard-questionnaire .q-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v2-standard-questionnaire .q-options .opt:last-child:nth-child(odd){grid-column:1/-1}.v2-standard-questionnaire .q-text{min-width:0;overflow-wrap:anywhere}.v2-guided-questionnaire .app-header{margin:0;border-radius:0}.v2-guided-questionnaire .hero-item+.hero-item{border-left:0;border-top:1px solid var(--v2-rule)}.v2-result-next{grid-template-columns:1fr}.v2-result-next a{min-height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #aed7e8;border-radius:10px}.v2-clinical-workspace .v2-task-path{margin-inline:0}}

/* Common shell for the remaining questionnaire families. */
.v2-tool-unified{--blue:var(--v2-blue);--primary:var(--v2-blue);--primary-soft:var(--v2-wash);--bg:var(--v2-canvas);--paper:var(--v2-paper);--ink:var(--v2-ink);--muted:var(--v2-muted);--line:var(--v2-rule);background:var(--v2-canvas)!important;color:var(--v2-ink)}
.v2-tool-unified .app-header,.v2-tool-unified>.header,.v2-tool-unified .header,.v2-tool-unified .masthead,.v2-tool-unified .brand-header{position:relative;border:1px solid var(--v2-rule)!important;box-shadow:none!important}
.v2-tool-unified .app-header::after,.v2-tool-unified>.header::after,.v2-tool-unified .masthead::after,.v2-tool-unified .brand-header::after{content:"";position:absolute;right:0;top:0;width:110px;height:5px;background:var(--v2-yellow)}
.v2-tool-unified .app-logo,.v2-tool-unified .logo,.v2-tool-unified .brand-logo,.v2-tool-unified .masthead img{object-fit:contain;transform:scale(1.4)}
.v2-tool-unified .card,.v2-tool-unified .question-card,.v2-tool-unified .result-card,.v2-tool-unified .section-card,.v2-tool-unified .panel{border-color:var(--v2-rule)!important;box-shadow:none!important}
.v2-tool-unified input:focus,.v2-tool-unified select:focus,.v2-tool-unified textarea:focus{border-color:var(--v2-blue)!important;box-shadow:0 0 0 3px rgba(0,147,221,.16)!important}
.v2-tool-unified .btn-primary,.v2-tool-unified .primary-btn{background:var(--v2-blue)!important;border-color:var(--v2-blue)!important}
.v2-tool-unified .progress-fill,.v2-tool-unified .progress-line span,.v2-tool-unified .progress span{background:var(--v2-yellow)!important}
.v2-tool-unified .route-result,.v2-tool-unified .report-conclusion,.v2-tool-unified .family-message{border-left:0!important;border:1px solid #f5dd9f!important}
.v2-tool-unified .report-conclusion.tier-高于界值,.v2-tool-unified .report-conclusion.tier-红旗{border-color:#f5dd9f!important}
@media(max-width:760px){.v2-tool-unified{overflow-x:hidden}.v2-tool-unified .container,.v2-tool-unified main{box-sizing:border-box;width:100%!important;max-width:100%!important}.v2-tool-unified .app-header,.v2-tool-unified>.header,.v2-tool-unified .masthead,.v2-tool-unified .brand-header{border-radius:0!important}.v2-tool-unified .app-title,.v2-tool-unified .brand-text,.v2-tool-unified .header>div,.v2-tool-unified .app-header>div{min-width:0}.v2-tool-unified h1{max-width:100%;overflow-wrap:anywhere}.v2-tool-unified .info-grid,.v2-tool-unified .field-grid,.v2-tool-unified .form-grid{grid-template-columns:minmax(0,1fr)!important}.v2-tool-unified .field,.v2-tool-unified .field.full,.v2-tool-unified .field.third,.v2-tool-unified .field.quarter{grid-column:1!important;width:100%!important;min-width:0}.v2-tool-unified input,.v2-tool-unified select,.v2-tool-unified textarea{max-width:100%}.v2-tool-unified table{max-width:100%}}
@media(max-width:760px){.v2-standard-questionnaire .age-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.v2-standard-questionnaire .age-row select{width:100%!important;max-width:100%!important}.v2-standard-questionnaire .age-row select:first-of-type{grid-column:1;grid-row:1}.v2-standard-questionnaire .age-row .age-unit:first-of-type{grid-column:2;grid-row:1}.v2-standard-questionnaire .age-row select:last-of-type{grid-column:1;grid-row:2}.v2-standard-questionnaire .age-row .age-unit:last-of-type{grid-column:2;grid-row:2}}
@media print{.v2-task-path{display:none!important}.v2-result-next{break-inside:avoid;box-shadow:none}.v2-result-next a{display:none}.v2-standard-questionnaire .app-logo,.v2-guided-questionnaire .brand-logo,.v2-clinical-workspace .brand-logo{transform:scale(1.25)}}
.v2-print-header,.v2-print-note{display:none}
@media print{.v2-native-report-print .v2-print-header,.v2-native-report-print .v2-print-note{display:none!important}.v2-print-header{width:100%;margin:0 0 18px;padding:0 0 12px;display:grid!important;grid-template-columns:44px minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;column-gap:12px;border-bottom:2px solid #0093DD}.v2-print-header img{width:44px;height:44px;object-fit:contain;transform:scale(1.2)}.v2-print-header div{display:grid}.v2-print-header strong{color:#123d59;font-size:14px}.v2-print-header .v2-print-report-title strong{font-size:15px}.v2-print-header small{margin-top:3px;color:#617784;font-size:9px}.v2-print-note{margin-top:16px;padding-top:10px;display:block!important;color:#617784;border-top:1px solid #d9e5ea;font-size:9px}}
@media(max-width:760px){.v2-tool-context{min-height:58px;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));gap:8px}.v2-context-brand{gap:7px;flex:1 1 auto}.v2-context-brand img{width:36px;height:36px}.v2-context-brand strong{font-size:13px}.v2-context-brand small,.v2-context-current{display:none}.v2-tool-snap-iv .v2-context-brand{flex:0 0 auto}.v2-tool-snap-iv .v2-context-brand span{display:none}.v2-tool-snap-iv .v2-context-current{min-width:0;display:grid;flex:1 1 auto}.v2-tool-snap-iv .v2-context-current span{display:none}.v2-tool-snap-iv .v2-context-current strong{font-size:13px;white-space:nowrap}.v2-context-links{flex:0 0 auto;gap:2px}.v2-context-links>a,.v2-context-menu>summary{min-height:44px;padding:0 7px;font-size:11px}.v2-context-links>a:nth-child(2){display:none}.v2-context-menu-panel{right:-2px;min-width:176px}.v2-standard-questionnaire .app-title p,.v2-tool-unified .app-title p{max-width:100%;overflow-wrap:anywhere}.v2-context-ready :is(button,[role=button],summary,.btn,.button,.primary-button,.secondary-button,.primary-btn,.secondary-btn){min-height:44px}.v2-context-ready :is(input,select,textarea){font-size:max(16px,1em)}.v2-tool-csefs-q .v2-context-brand{min-width:0;flex:1 1 0}.v2-tool-csefs-q .v2-context-links{position:absolute;top:7px;right:max(12px,env(safe-area-inset-right));margin:0}.v2-tool-csefs-q .v2-context-menu>summary{width:72px;min-width:72px;height:44px;padding:0;font-size:14px}}
@media(max-width:480px){.v2-context-links a{padding-inline:6px}}
@media print{.v2-tool-context{display:none!important}}

/* 顶部统一菜单：固定为 72 × 44 px，避免不同工具因内边距不同呈现成长方形或近正方形。 */
.v2-context-menu>summary{box-sizing:border-box;width:72px;min-width:72px;height:44px;min-height:44px;padding:0;justify-content:center;color:var(--v2-blue);border:1px solid var(--v2-blue);border-radius:8px;background:#fff;font-size:14px;box-shadow:0 2px 6px rgba(0,147,221,.12)}.v2-context-menu>summary:hover,.v2-context-menu[open]>summary{color:var(--v2-blue);border-color:var(--v2-blue);background:var(--v2-wash)}.v2-context-menu-panel{border-color:var(--v2-blue);background:#fff}.v2-context-menu-panel :is(button,a){color:var(--v2-blue)}.v2-context-menu-panel :is(button,a):hover{color:var(--v2-blue);background:var(--v2-wash)}

.v2-local-assessment-history{max-width:880px;margin:14px auto 0;color:var(--v2-ink);background:#fff;border:1px solid var(--v2-rule);border-radius:12px;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.v2-local-assessment-history>summary{min-height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--v2-navy);font-size:14px;font-weight:750;list-style:none}.v2-local-assessment-history>summary::-webkit-details-marker{display:none}.v2-local-assessment-history>summary::before{content:"▸";color:var(--v2-blue)}.v2-local-assessment-history[open]>summary::before{content:"▾"}.v2-local-assessment-history>summary small{margin-left:auto;color:var(--v2-muted);font-size:11px;font-weight:500}.v2-history-list{padding:0 16px 14px;border-top:1px solid var(--v2-rule)}.v2-history-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f4}.v2-history-row:last-child{border-bottom:0}.v2-history-row strong,.v2-history-row span{display:block}.v2-history-row strong{font-size:14px}.v2-history-row span{margin-top:4px;color:var(--v2-muted);font-size:12px}.v2-history-row>div:last-child{display:flex;gap:8px;flex:0 0 auto}.v2-history-row button{min-height:36px;padding:0 10px;color:var(--v2-navy);border:1px solid #aed7e8;border-radius:8px;background:#fff;font:650 12px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;cursor:pointer}.v2-history-row button:hover{color:#fff;background:var(--v2-blue);border-color:var(--v2-blue)}.v2-history-row button.is-delete{color:#9b4040;border-color:#f0c8c8}.v2-history-row button.is-delete:hover{background:#a94a4a;border-color:#a94a4a}.v2-history-empty{margin:14px 0 2px;color:var(--v2-muted);font-size:13px}.v2-history-page{margin-top:32px}.v2-history-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 16px 18px;border-bottom:1px solid var(--v2-rule)}.v2-history-page-title p{margin:0 0 4px;color:var(--v2-blue);font-size:12px;font-weight:700}.v2-history-page-title h1{margin:0;color:var(--v2-navy);font-size:24px;line-height:1.3}.v2-history-page-title button{min-height:40px;padding:0 13px;color:var(--v2-navy);border:1px solid #aed7e8;border-radius:8px;background:#fff;font:650 13px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;cursor:pointer}.v2-history-page-title button:hover{color:#fff;background:var(--v2-blue);border-color:var(--v2-blue)}.v2-history-page>summary{display:none}@media(max-width:920px){.v2-local-assessment-history{margin:12px 16px 0}}@media(max-width:600px){.v2-history-row{align-items:flex-start;flex-direction:column}.v2-history-row>div:last-child{width:100%}.v2-history-row button{flex:1}.v2-local-assessment-history>summary{padding-inline:12px}.v2-history-list{padding-inline:12px}.v2-history-page-title{align-items:flex-start;flex-direction:column}.v2-history-page-title button{width:100%}}@media print{.v2-local-assessment-history{display:none!important}}
