:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#20322d;background:#f3f6f4;font-size:16px;line-height:1.55;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #84b6a6;outline-offset:2px}input,select,textarea{width:100%;min-height:48px;border:1px solid #b9c7c0;border-radius:7px;padding:10px 12px;background:#fff;color:#20322d}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f3f5f3;color:#46544e;opacity:1}h1,h2,p{margin-top:0}h1{font-size:27px;line-height:1.3;margin-bottom:8px}h2{font-size:20px;line-height:1.4;margin-bottom:16px}.muted{font-size:14px;color:#66766d;margin-bottom:12px}.required{font-size:12px;color:#a64428;font-weight:500;margin-left:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:7px;border:1px solid transparent;font-weight:600;white-space:nowrap;text-decoration:none}.primary{background:#175444;color:#fff;border-color:#175444}.primary:hover:not(:disabled){background:#104738}.secondary{background:#fff;border-color:#c2cec7;color:#28473b}.secondary:hover:not(:disabled){background:#f0f5f1}.small{min-height:42px;padding:7px 13px;font-size:14px}.danger-plain{background:#fff;color:#a3372b;border-color:#e2c5bf}.full-width{width:100%}.field-label{display:block;margin:16px 0 7px;font-weight:600}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.error{color:#9b332a}.banner{padding:13px 16px;border-radius:7px;border:1px solid;margin-bottom:16px;font-size:14px}.banner p{margin:5px 0 9px}.banner.error{background:#fff0ec;border-color:#e8c8bf}.banner.warning{background:#fff8e5;border-color:#e6d294;color:#715417}.banner.success{background:#edf7ef;border-color:#bcd7c2;color:#235a35}.banner .inline-actions{margin-top:8px}.link-button{border:0;background:transparent;color:inherit;text-decoration:underline}.loading-screen{padding:15vh 20px;text-align:center;color:#66766d}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-card{background:#fff;border:1px solid #dce4de;border-radius:12px;padding:36px;width:min(440px,100%);box-shadow:0 8px 30px #173d2c08}.login-card h1{font-size:30px}.login-card form .button{margin-top:24px}.eyebrow{color:#507864;font-size:13px;letter-spacing:.08em;margin-bottom:8px}.login-note{font-size:13px;color:#76837b;margin-top:22px;margin-bottom:0}.app-header{background:#fff;border-bottom:1px solid #dae3dc;min-height:82px;padding:15px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;color:#184f3f;font-size:21px;font-weight:750;padding:0}.brand span{color:#738178;font-size:12px;font-weight:400;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:12px}.account-name{font-size:14px;font-weight:600;text-align:right}.account-name small{display:block;font-size:11px;color:#7a887e;font-weight:400}.page-container{max-width:1368px;margin:0 auto;padding:28px 24px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading p{margin-bottom:0}.panel{background:#fff;border:1px solid #dce4de;border-radius:10px;padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stats-grid>div{background:#fff;border:1px solid #dce4de;border-radius:9px;padding:17px 22px;display:flex;align-items:baseline;gap:14px}.stats-grid strong{font-size:30px;font-weight:650;line-height:1.2}.stats-grid span{font-size:14px;color:#69786e}.list-filters{display:flex;gap:10px;align-items:center;padding-bottom:20px}.search-field{flex:1}.list-filters select{min-width:128px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;text-align:left}th{font-weight:600;color:#647268;background:#f4f7f4;font-size:13px}td,th{padding:14px 12px;border-bottom:1px solid #e7ece8}tr:last-child td{border-bottom:0}.record-code{font-variant-numeric:tabular-nums;font-weight:600}.status-badge{display:inline-flex;align-items:center;min-height:27px;border-radius:20px;font-size:12px;padding:3px 10px;background:#edf1ee;color:#5b6b60}.status-badge.submitted{background:#e4f2e7;color:#346141}.status-badge.draft{background:#fff2d5;color:#87631c}.empty-state{padding:52px 16px;text-align:center;color:#6d7d72}.empty-state strong{display:block;font-size:18px;margin-bottom:8px;color:#455a4c}.pagination{border-top:1px solid #e7ece8;margin-top:14px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6d7d72;gap:10px}.pagination>div{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;background:#112a20a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 12px 50px #0002}.row-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.row-header h2{margin-bottom:0}.code-input{display:flex;gap:10px}.modal form>.button{margin-top:24px}.modal .muted{margin-top:7px;font-size:12px}.interview-head{margin-bottom:20px}.record-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.save-status{margin-left:auto;font-size:13px;color:#427051}.save-status.working{color:#7c6628}.save-status.problem{color:#a23b2c}.interview-identity{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:18px}.interview-identity label{font-size:14px;font-weight:600}.interview-identity input,.interview-identity select{margin-top:7px}.interview-head>.banner{margin-top:16px;margin-bottom:0}.interview-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.chapter-panel{padding:18px 12px;position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow-y:auto}.chapter-panel h2{font-size:15px;padding:0 9px;margin-bottom:10px}.chapter-panel nav{display:flex;flex-direction:column;gap:3px}.chapter-panel nav button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;border:0;background:#fff;min-height:44px;padding:9px;border-radius:6px;font-size:13px;color:#4b5d51}.chapter-panel nav button:hover{background:#f3f6f3}.chapter-panel nav button.active{background:#e7f1eb;color:#195440;font-weight:650}.chapter-panel nav button span{font-size:11px;white-space:nowrap;color:#829087;font-weight:400}.chapter-panel>.muted{font-size:12px;margin:18px 9px 0}.question-panel{padding:28px;scroll-margin-top:64px;min-height:520px}.question-meta{display:flex;justify-content:space-between;gap:12px;color:#6d7f72;font-size:13px;margin-bottom:9px}.question-panel progress{width:100%;height:5px;display:block;accent-color:#629b7a;border:0;border-radius:5px;overflow:hidden;margin-bottom:24px}.question-panel progress::-webkit-progress-bar{background:#edf1ed}.question-panel progress::-webkit-progress-value{background:#629b7a}.question-title{font-size:23px;line-height:1.6;white-space:pre-line;margin-bottom:23px}.section-instructions,.instructions{background:#f4f7f3;color:#5b6d5e;font-size:14px;padding:12px 14px;border-radius:6px;white-space:pre-line;margin-bottom:20px}.question-field{min-width:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.option{min-height:64px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #bdcbc1;border-radius:8px;padding:14px 16px;font-size:18px;line-height:1.5;color:#2e4034}.option.selected{border:2px solid #397359;background:#edf5ee;padding:13px 15px}.option:disabled{opacity:1;background:#f7f9f6;color:#526459}.option.selected:disabled{background:#e7f1e8}.choice-dot,.choice-square{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex-shrink:0;border:1px solid #a6b8aa;border-radius:50%}.choice-square{border-radius:4px;font-size:16px}.option.selected .choice-dot{border:6px solid #397359;background:#fff}.option.selected .choice-square{background:#397359;border-color:#397359;color:#fff}.group-fields{display:flex;flex-direction:column;gap:18px}.group-fields>.question-field{padding-bottom:18px;border-bottom:1px solid #e7ece7}.group-fields>.question-field:last-child{border-bottom:0;padding-bottom:0}.question-field>.field-label:first-child{margin-top:0}.repeat-row{border:1px solid #dbe4db;background:#fbfcfa;padding:18px;border-radius:8px;margin-bottom:15px}.repeat-row>.question-field{margin-top:18px}.repeat-row .row-header{margin-bottom:8px}.clear-answer{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:12px 0;color:#6c7d70;font-size:13px}.question-navigation{margin-top:34px;padding-top:22px;border-top:1px solid #e5ece5;display:flex;justify-content:space-between;gap:12px}.question-navigation .button{min-width:110px}.submit-area{margin-top:26px;padding-top:22px;border-top:1px solid #e5ece5;display:flex;align-items:center;justify-content:space-between;gap:16px}.submit-area p{font-size:12px;margin:0}.image-mark-field>.muted{margin:13px 0}.body-map{position:relative;width:min(100%,440px);margin:18px auto;background:#fff;-webkit-user-select:none;user-select:none}.body-map img{display:block;width:100%;height:auto;pointer-events:none}.body-map.marking{cursor:crosshair}.pain-mark{position:absolute;transform:translate(-50%,-50%);color:#bb2c25;font-size:20px;line-height:1;pointer-events:none;text-shadow:0 0 3px #fff,0 0 3px #fff}.pain-mark.worst{font-size:30px;font-weight:800}.user-create{margin-bottom:22px}.user-create form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.user-create form>label:not(.checkbox-label){flex:1;min-width:190px;font-size:14px;font-weight:600}.user-create input:not([type=checkbox]){margin-top:7px}.checkbox-label{display:flex;align-items:center;gap:7px;min-height:48px;font-size:14px}.checkbox-label input{width:20px;min-height:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.interview-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}.chapter-panel{padding:14px 8px}.chapter-panel nav button{font-size:12px}.question-panel{padding:22px}.option-grid{grid-template-columns:1fr}.question-title{font-size:21px}.submit-area{align-items:stretch;flex-direction:column}.submit-area .button{width:100%}.app-header{padding:14px 22px}.page-container{padding:22px 20px 40px}}@media(max-width:720px){.app-header{padding:13px 16px;align-items:flex-start}.brand{font-size:18px}.header-actions{gap:7px}.account-name{display:none}.page-container{padding:18px 12px 32px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .muted{font-size:12px}.page-heading>.button{padding:10px 13px}.stats-grid{gap:8px}.stats-grid>div{flex-direction:column;padding:14px;gap:3px}.stats-grid strong{font-size:27px}.stats-grid span{font-size:12px}.panel{padding:16px}.list-filters{flex-wrap:wrap}.search-field{flex-basis:100%}.list-filters select{min-width:120px}.list-filters>label:not(.search-field){flex:1}.interview-layout{display:block}.chapter-panel{position:static;max-height:none;margin-bottom:14px;padding:12px}.chapter-panel h2{margin:0 0 10px;padding:0}.chapter-panel nav{flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:4px}.chapter-panel nav button{flex:0 0 auto;white-space:nowrap;border:1px solid #dce5dc;min-height:42px;font-size:12px;padding:8px 10px;gap:10px}.chapter-panel>.muted{display:none}.interview-identity{grid-template-columns:1fr 1fr;gap:12px}.interview-identity>label:first-child{grid-column:1/-1}.record-heading{gap:8px}.save-status{margin-left:0;flex-basis:100%;padding-left:2px}.question-panel{padding:20px 17px}.question-title{font-size:21px}.option{font-size:18px;min-height:65px}.question-navigation{gap:8px}.question-navigation .button{min-width:0;padding:10px 15px;flex:1}.login-card{padding:28px 24px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.user-create form{display:block}.user-create form>label:not(.checkbox-label){display:block;margin:12px 0}.user-create form>.button{width:100%}.pagination{align-items:flex-start;font-size:12px}.pagination .button{padding:7px 10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.interview-title{font-size:18px;font-weight:600;margin:0 0 18px;line-height:1.6}.reference-image{margin:18px 0 24px;text-align:center}.reference-image img{display:block;width:345px;max-width:100%;height:auto;margin:0 auto}.reference-image figcaption{margin-top:8px;font-size:13px;color:#66766d}.interview-context{position:sticky;top:0;z-index:30;background:#edf4ef;border-bottom:1px solid #cdded2;box-shadow:0 2px 6px #173d2c08}.interview-context-inner{max-width:1368px;min-height:44px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:24px;font-size:14px;line-height:1.5}.context-code{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.context-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-save{flex:0 0 auto;color:#37664a;font-size:12px;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-save.problem{color:#a23b2c}.context-save.working{color:#7c6628}@media(max-width:720px){.interview-context-inner{padding:8px 12px;gap:12px;min-height:42px;font-size:12px}.context-save{font-size:11px;max-width:36%}.context-code{max-width:43%}}.page-group-title{font-size:22px;line-height:1.5;font-weight:650;color:#244c39;margin-bottom:24px}.page-question+.page-question{margin-top:26px;padding-top:24px;border-top:1px solid #e0e8e0}.question-meta{font-size:17px;line-height:1.6}.question-meta>span:first-child{font-weight:650}.question-meta>span:last-child{font-size:14px;white-space:nowrap}.chapter-panel h2{font-size:18px}.chapter-panel nav button{font-size:16px;min-height:48px;line-height:1.5}.chapter-panel nav button span{font-size:12px}.chapter-panel>.muted{font-size:13px}.numeric-compact .root-field>.option-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.numeric-compact .root-field>.option-grid>.option{flex:0 0 auto;min-width:46px;min-height:48px;padding:9px 12px;text-align:center;justify-content:center;font-size:18px;line-height:1.4}.numeric-compact .root-field>.option-grid>.option.selected{padding:8px 11px}.numeric-compact .root-field>.option-grid>.option>.choice-dot{display:none}.group-inline .root-field>.group-fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px;align-items:start}.group-inline .root-field>.group-fields>.question-field{border:0;padding-bottom:0;min-width:0}.group-inline .root-field>.group-fields .option-grid{display:flex;flex-wrap:wrap;gap:8px}.group-inline .root-field>.group-fields .option{min-width:48px;min-height:48px;padding:9px 12px;font-size:17px}.group-inline .root-field>.group-fields .option.selected{padding:8px 11px}.group-inline .root-field>.group-fields .field-label{font-size:15px}.group-inline .root-field>.group-fields input{font-size:17px}.summary-section,.summary-overview{margin-bottom:22px}.summary-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0}.summary-overview dl>div{min-width:0}.summary-overview dt{font-size:13px;color:#687b6e;margin-bottom:4px}.summary-overview dd{font-size:19px;font-weight:600;margin:0;overflow-wrap:anywhere}.summary-overview .summary-manual-total{grid-column:1/-1;border-top:1px solid #e3eae3;padding-top:16px}.summary-note{font-size:14px;color:#5a6c5e;background:#f1f6ef;border-radius:6px;padding:12px 14px;margin:20px 0 0}.summary-completion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.summary-completion>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eee7;padding:9px 0;font-size:14px}.summary-completion>div>span{min-width:0}.summary-completion strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-section table{white-space:normal;table-layout:fixed;font-size:16px}.summary-section th{font-size:14px}.summary-section td,.summary-section th{overflow-wrap:anywhere;vertical-align:top}.summary-section th:first-child{width:68%}.summary-section .summary-with-record th:first-child{width:50%}.summary-section .summary-with-record th:nth-child(2){width:25%}.summary-total{background:#edf5ec;font-weight:650}.summary-bottom-actions{justify-content:flex-end;margin-bottom:20px}@media(max-width:1000px){.chapter-panel nav button{font-size:16px}.question-meta{font-size:17px}.summary-completion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.chapter-panel nav button{font-size:15px;min-height:46px}.question-meta{font-size:16px}.question-meta>span:last-child{font-size:13px}.page-group-title{font-size:20px}.summary-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-completion{grid-template-columns:1fr}.summary-section table{font-size:14px}.summary-section td,.summary-section th{padding:12px 9px}.interview-summary>.page-heading{flex-direction:column}.interview-summary>.page-heading>.inline-actions{width:100%}.interview-summary>.page-heading>.inline-actions>.button{flex:1}.summary-bottom-actions>.button{flex:1}}@media(max-width:580px){.group-inline .root-field>.group-fields{grid-template-columns:1fr}.numeric-compact .root-field>.option-grid>.option{min-width:44px;min-height:48px}}.numeric-compact{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);gap:12px 18px;align-items:start}.numeric-compact .question-title{font-size:18px;line-height:1.5;margin:10px 0 0}.page-question.numeric-compact+.page-question.numeric-compact{margin-top:14px;padding-top:14px}.numeric-compact .clear-answer{padding:5px 0;font-size:12px}.numeric-compact .instructions{margin-bottom:10px}@media(max-width:1100px){.numeric-compact{display:block}.numeric-compact .question-title{margin:0 0 12px}}.chapter-picker{display:none}.chapter-panel{top:64px;max-height:calc(100dvh - 82px)}.button.small{min-height:44px}.clear-answer,.numeric-compact .clear-answer{min-height:44px;display:flex;align-items:center;padding:8px 0}.section-instructions,.instructions{font-size:16px;line-height:1.65}.chapter-panel h2,.question-meta{font-size:18px}.field-label,.group-inline .root-field>.group-fields .field-label{font-size:16px}.short-options .root-field>.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.short-options .root-field>.option-grid>.option{min-height:56px;padding:11px 13px;overflow-wrap:anywhere}.short-options .root-field>.option-grid>.option.selected{padding:10px 12px}.numeric-compact .root-field>.option-grid>.option{min-width:46px;min-height:48px}@media(min-width:740px){.three-choice .root-field>.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.three-choice .root-field>.option-grid>.option{font-size:18px;min-height:64px;line-height:1.5;padding:12px;overflow-wrap:anywhere}.three-choice .root-field>.option-grid>.option.selected{padding:11px}.three-choice .question-title{margin-bottom:14px}.page-question.three-choice+.page-question.three-choice{margin-top:20px;padding-top:18px}}@media(max-width:1000px),(orientation:portrait)and (max-width:1100px){.interview-layout{display:block}.chapter-panel{display:none}.chapter-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;position:sticky;top:44px;z-index:25;margin-bottom:16px;padding:10px 14px;border-color:#cdded2;border-radius:7px;box-shadow:0 2px 6px #173d2c08}.chapter-picker>label{font-size:18px;font-weight:650;white-space:nowrap}.chapter-picker>select{font-size:16px;min-height:48px;min-width:0}.question-panel{scroll-margin-top:150px}.question-meta{font-size:18px}.group-inline .root-field>.group-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.group-inline .root-field>.group-fields .field-label{font-size:16px}.numeric-compact{display:block}.numeric-compact .question-title{margin-bottom:12px}.short-options .root-field>.option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.numeric-compact .root-field>.option-grid{gap:8px}.numeric-compact .root-field>.option-grid>.option{min-width:46px;min-height:48px}}@media(max-width:580px){.chapter-picker{grid-template-columns:1fr;gap:6px;padding:9px 12px}.chapter-picker>label{font-size:16px}.chapter-picker>select{font-size:16px}.question-panel{scroll-margin-top:170px}.group-inline .root-field>.group-fields{grid-template-columns:1fr}.short-options .root-field>.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:740px){.short-options.cognitive-choices .root-field>.option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chapter-picker>label>small{display:block;font-size:14px;font-weight:400;color:#66766d;line-height:1.5}.button.danger{background:#a6382d;border-color:#a6382d;color:#fff}.button.danger:hover:not(:disabled){background:#8b2d24;border-color:#8b2d24}.status-badge.deleted{background:#f4e8e5;color:#9a4238}.trash-info{background:#f5f1ed;border-color:#ded2c8;color:#645747}.record-row-actions{flex-wrap:nowrap;gap:8px}.trash-details{white-space:normal;min-width:180px;max-width:280px;overflow-wrap:anywhere}.trash-details>span{display:block;font-size:13px;line-height:1.6}.record-action-identity{background:#f5f7f4;border:1px solid #e0e7df;border-radius:7px;padding:12px 14px;margin:0 0 18px}.record-action-identity>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:5px 0}.record-action-identity dt{font-size:14px;color:#637469}.record-action-identity dd{font-size:16px;font-weight:650;margin:0;overflow-wrap:anywhere}.record-action-modal>p{font-size:16px;line-height:1.7}.record-action-footer{margin-top:22px;justify-content:flex-end}.action-error{margin:14px 0 0}@media(max-width:720px){.page-heading>.inline-actions{flex-wrap:wrap;justify-content:flex-end}.record-action-footer>.button{flex:1}.record-action-identity>div{grid-template-columns:115px minmax(0,1fr);gap:8px}}.offline-heading-actions{flex-wrap:wrap;max-width:100%;justify-content:flex-end}.offline-heading-actions>.button{white-space:normal;overflow-wrap:anywhere}.local-cleanup-modal>p{font-size:16px;line-height:1.65}.local-cleanup-targets{margin:14px 0;padding:12px 12px 12px 32px;background:#f5f7f4;border-radius:6px;max-height:190px;overflow:auto;overflow-wrap:anywhere}.local-cleanup-targets>li{padding:5px 0;font-size:16px}.local-cleanup-targets>li>span{display:block;color:#66766d;font-size:14px}.local-cleanup-backup{padding:14px;border:1px solid #ded2c8;border-radius:6px;margin:16px 0}.local-cleanup-check{display:flex;align-items:center;gap:12px;min-height:48px;margin:12px 0;font-size:16px;line-height:1.5;cursor:pointer}.local-cleanup-check>input{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;accent-color:#a6382d}.local-cleanup-filename{font-size:14px;overflow-wrap:anywhere;line-height:1.7}.local-cleanup-modal>.inline-actions{justify-content:flex-end}@media(max-width:1000px){.offline-workspace>.page-heading{flex-wrap:wrap}.offline-heading-actions{width:100%;justify-content:flex-start}.offline-heading-actions>.button{flex:1 1 200px}}@media(max-width:580px){.offline-heading-actions>.button{flex-basis:100%}.local-cleanup-modal>.inline-actions>.button{flex:1}.local-cleanup-backup{padding:12px}}.offline-preparation{margin-bottom:24px}.offline-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:20px}.offline-preparation-grid>div{display:flex;flex-direction:column;gap:4px}.offline-preparation-grid span{font-size:13px;color:#65796b}.offline-preparation-grid strong{font-size:17px;overflow-wrap:anywhere}.offline-preparation>.muted{margin:16px 0 0}.offline-reserve-count{display:flex;align-items:center;gap:9px;font-size:14px}.offline-reserve-count select{width:90px}.offline-identity{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:16px;margin-bottom:18px}.offline-identity label{font-size:16px;font-weight:600}.offline-identity input,.offline-identity select{margin-top:7px}.offline-record-context{position:sticky;top:0;z-index:30;background:#edf4ef;border:1px solid #cfdfd3;min-height:44px;padding:9px 14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:16px}.offline-record-context>span:last-child{margin-left:auto;font-size:12px;color:#39664a}.offline-record-toolbar{margin-bottom:18px}.offline-receipts{margin-top:24px}.receipt-message{white-space:normal;min-width:200px;max-width:420px;overflow-wrap:anywhere}.offline-workspace .modal .inline-actions{margin-top:20px}.offline-workspace .page-heading h2{margin-bottom:0}.offline-workspace .chapter-picker{top:44px}.offline-workspace .offline-question-panel{scroll-margin-top:150px}@media(max-width:760px){.offline-preparation-grid{grid-template-columns:1fr}.offline-identity{grid-template-columns:1fr 1fr}.offline-identity>label:first-child{grid-column:1/-1}.offline-workspace>.page-heading{align-items:flex-start;flex-direction:column}.offline-record-context{gap:8px 16px}.offline-record-context>span:last-child{margin-left:0}.offline-workspace .modal .inline-actions>.button{flex:1}.app-header .header-actions{flex-wrap:wrap;justify-content:flex-end}}.app-header{flex-wrap:wrap}.header-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:20px;min-width:0}.header-navigation>.brand{flex-shrink:0}.header-actions{margin-left:auto;flex-shrink:0}@media(max-width:720px){.header-navigation{gap:12px}.app-header{row-gap:12px}.header-actions{max-width:100%}}.summary-answer{white-space:pre-wrap}.summary-pain-map{margin:0}.summary-pain-map .body-map{margin:8px auto 14px}.summary-pain-map figcaption{text-align:center;font-size:14px;color:#5a6c5e}
