/* Guided workspace; leaves SWELL, analytics and consent controls unchanged. */
/* Explanatory workbook: useful controls left, concrete guidance right. */
.hc-site .hc-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center}.hc-site .hc-preparation-art{width:190px;height:190px;object-fit:contain;border-radius:24px}.hc-site .hc-workspace-lead{font-size:1rem;color:#4c6257;margin-top:12px;line-height:1.9}.hc-site .hc-question-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start}.hc-site .hc-question-input{min-width:0}.hc-site .hc-question-input .hc-option-list{margin-top:0}.hc-site .hc-question-input .hc-writing-field:first-child{margin-top:0}.hc-site .hc-question-guide{padding:22px 24px;background:#f6f7f1;border-top:3px solid #b68b34;border-radius:0 0 12px 12px;font-size:1rem;line-height:1.9}.hc-site .hc-guide-eyebrow{font-size:.875rem;font-weight:700;color:#7d5d18;margin:0 0 8px}.hc-site .hc-question-guide h3{font-size:1.125rem;line-height:1.7;margin:0 0 12px}.hc-site .hc-guide-sample{background:#fff;padding:16px;margin:18px 0;border:1px solid #dde3d7;border-radius:8px}.hc-site .hc-guide-sample strong{font-size:.875rem;display:block;color:#42614f;margin-bottom:8px}.hc-site .hc-guide-sample p{white-space:pre-line;margin:0;font-size:1rem;line-height:1.9}.hc-guide-link{display:block;text-decoration:underline;text-underline-offset:4px;font-size:1rem;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.hc-guide-link small{display:block;font-size:.875rem;color:#52665b;text-decoration:none;margin-top:5px}.hc-site .hc-option span small{display:block;font-size:.875rem;font-weight:400;color:#52665b;margin-top:6px;line-height:1.7}.hc-site .hc-live-context{border-left:3px solid #287153;background:#eef5ef;padding:14px;font-size:1rem;margin-bottom:18px}.hc-live-context:empty{display:none}
.hc-sheet-result .hc-action-plan,.hc-print-sheet .hc-action-plan{list-style:none;padding:0;counter-reset:action;margin-top:20px;display:grid;gap:20px}.hc-sheet-result .hc-action-card,.hc-print-sheet .hc-action-card{counter-increment:action;position:relative;border:1px solid #cbd9ce;border-radius:12px;padding:22px 24px}.hc-action-card::before{content:counter(action,decimal-leading-zero);display:block;font:700 1.3rem/1.4 Arial,sans-serif;color:#2b7257;float:right;margin-left:12px}.hc-action-slot{font-size:.875rem;font-weight:700;color:#4c6856;margin-bottom:8px}.hc-site .hc-action-card h4,.hc-print-sheet .hc-action-card h4{font-size:1.2rem;line-height:1.7;margin:0 0 12px}.hc-action-card dl{margin:16px 0}.hc-action-card dl>div{display:grid;grid-template-columns:7.5em 1fr;gap:12px;padding:10px 0;border-top:1px solid #e1e7e2}.hc-action-card dt{font-weight:700;font-size:.9375rem}.hc-action-card dd{margin:0;font-size:1rem;line-height:1.9}.hc-action-example{background:#f5f7f2;padding:14px 16px;font-size:.9375rem;white-space:pre-wrap}.hc-result-comments{margin:30px 0}.hc-site .hc-result-comments>h3{font-size:1.25rem;margin-bottom:18px}.hc-comment-card{padding:18px 22px;margin-top:12px;border-left:3px solid #b68b34;background:#fcf9ef}.hc-site .hc-comment-card h4,.hc-print-sheet .hc-comment-card h4{font-size:1.0625rem;line-height:1.7;margin:0 0 8px}.hc-comment-card p{font-size:1rem;line-height:1.9}.hc-writing-draft{padding:26px;border:1px solid #acc0b1;background:#fcfdfb;margin:28px 0}.hc-site .hc-writing-draft h3{font-size:1.25rem;margin:0 0 12px}.hc-writing-draft dl>div{padding:18px 0;border-bottom:1px solid #d2dcd4}.hc-writing-draft dt{font-size:.875rem;font-weight:700;color:#52665b;margin-bottom:7px}.hc-writing-draft dd{font-size:1rem;margin:0;white-space:pre-wrap;line-height:1.9}.hc-draft-check{font-size:.9375rem;line-height:1.9;margin-top:18px}
@media(max-width:800px){.hc-site .hc-question-layout{grid-template-columns:1fr;gap:18px}.hc-site .hc-question-guide{padding:20px}.hc-site .hc-workspace-heading{grid-template-columns:minmax(0,1fr) 140px;gap:16px}.hc-site .hc-preparation-art{width:140px;height:140px}.hc-action-card dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:480px){.hc-site .hc-workspace-heading{grid-template-columns:minmax(0,1fr);position:relative;padding-right:0}.hc-site .hc-workspace-heading h1{padding-right:65px;font-size:1.7rem}.hc-site .hc-preparation-art{position:absolute;right:0;top:42px;width:78px;height:78px;border-radius:14px}.hc-sheet-result .hc-action-card{padding:18px 16px}.hc-writing-draft{padding:20px 16px}}
@media print{.hc-print-sheet .hc-action-card{padding:12pt;margin:0 0 12pt;break-inside:auto}.hc-print-sheet .hc-action-card h4,.hc-print-sheet .hc-comment-card h4{break-after:avoid;font-size:12pt}.hc-print-sheet .hc-action-card dl>div{display:block}.hc-print-sheet .hc-guide-link{font-size:10pt}.hc-print-sheet .hc-guide-link small{display:none}.hc-print-sheet .hc-guide-link::after{content:' — ' attr(href);font-size:9pt}.hc-print-sheet .hc-action-card dd,.hc-print-sheet .hc-comment-card p,.hc-print-sheet .hc-writing-draft dd{font-size:11pt}.hc-print-sheet .hc-writing-draft{padding:14pt}.hc-print-sheet .hc-comment-card{break-inside:auto}.hc-print-sheet .hc-writing-draft dt{break-after:avoid}.hc-print-sheet .hc-writing-draft dd{orphans:3;widows:3}}
.hc-workspace{max-width:1080px;padding-bottom:64px}.hc-mobile-break{display:none}.hc-workspace-heading{padding:14px 0 28px}.hc-site .hc-workspace-kicker{font-size:.875rem;font-weight:700;color:#52665d;margin-bottom:12px;letter-spacing:.04em}.hc-site .hc-workspace-heading h1{font-size:clamp(1.8rem,3.6vw,2.75rem);line-height:1.5;letter-spacing:.01em}.hc-workspace-heading>p:not(:first-child){font-size:1rem;color:#4c6257;margin-top:14px}.hc-trust-row{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:20px 0 0;font-size:.875rem}.hc-trust-row li::before{content:'✓';margin-right:7px;color:#247358;font-weight:700}
.hc-tool-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.hc-tool-pick{display:flex;flex-direction:column;padding:24px 26px;background:#fff;border:1px solid #cdd8d0;border-radius:16px;gap:5px;transition:border-color .15s,background .15s}.hc-tool-pick:hover,.hc-tool-pick[aria-current=true]{border-color:#20614b;background:#f0f7f2;box-shadow:inset 0 0 0 1px #20614b}.hc-tool-pick strong{font-size:1.375rem}.hc-tool-pick>span:not(.hc-pick-index){font-size:.9375rem}.hc-pick-index{font:700 .875rem/1.7 Arial,sans-serif;letter-spacing:.08em;color:#587260}.hc-pick-bottom{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #d8e1da}.hc-pick-bottom b{font-size:1.25rem}
.hc-site .hc-assessment{background:#fff;border:1px solid #cdd8d0;border-radius:20px;padding:32px 40px;margin:0 0 24px;box-shadow:0 8px 28px #163e3508;scroll-margin-top:28px}.hc-assessment-top{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:700}.hc-assessment-progress{display:block;width:100%;height:6px;margin:14px 0 30px;border:0;border-radius:6px;overflow:hidden;appearance:none;background:#e5ece6;color:#287153}.hc-assessment-progress::-webkit-progress-bar{background:#e5ece6}.hc-assessment-progress::-webkit-progress-value{background:#287153;border-radius:6px}.hc-assessment-progress::-moz-progress-bar{background:#287153}.hc-site .hc-question-number{font:700 .875rem/1.8 Arial,sans-serif;letter-spacing:.09em;color:#59735f;margin-bottom:8px}.hc-site .hc-question h2{font-size:clamp(1.4rem,2.8vw,1.875rem);margin:0 0 12px;line-height:1.6}.hc-site .hc-question>p:not(.hc-question-number){font-size:1rem;color:#52665b;margin-bottom:22px}
.hc-option-list{display:grid;gap:12px;margin:24px 0}.hc-site .hc-option{display:flex;align-items:center;gap:14px;margin:0!important;padding:18px 20px;border:1px solid #d5dfd7;border-radius:12px;background:#fff;cursor:pointer;min-height:66px;font-size:1rem;font-weight:500}.hc-option:hover{border-color:#287153}.hc-option:has(input:checked){border:2px solid #287153;padding:17px 19px;background:#edf6ef}.hc-site .hc-option input{accent-color:#24694f;width:20px;height:20px;flex:0 0 20px;margin:0}.hc-options-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-wizard-controls{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e1e7e2;padding-top:24px;margin-top:28px}.hc-workspace .hc-button{border-radius:9px;min-height:52px;font-size:1rem;gap:20px}.hc-workspace .hc-button-secondary{background:#fff;color:var(--hc-ink)!important}.hc-workspace .hc-button-secondary:hover{background:#edf4ef}.hc-site .hc-writing-field{display:block;margin:22px 0;font-size:1rem;font-weight:600}.hc-workspace textarea,.hc-workspace select{display:block;width:100%;margin-top:9px;padding:14px 16px;border:1px solid #afc3b5;background:#fbfcfa;border-radius:10px;font-size:1rem!important;color:#183f32;line-height:1.8}.hc-workspace textarea{min-height:140px;resize:vertical}.hc-workspace textarea::placeholder{color:#64796b;font-weight:400}.hc-workspace textarea[aria-invalid=true]{border-color:#a83124}.hc-site .hc-input-note{font-size:.875rem!important}.hc-prompt-note{padding:16px 20px;border-left:3px solid #b99640;background:#faf7ec;font-size:.9375rem}.hc-site .hc-status{font-size:.9375rem;color:#8b351d;margin:16px 0 8px;min-height:0}.hc-status:empty{display:none}.hc-text-button{border:0;background:none;color:#325d48;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:.9375rem}.hc-reset{display:block;margin:22px 0 0 auto}.hc-workspace .hc-export-help{flex-basis:100%;font-size:.875rem;color:#52665b;line-height:1.8}
.hc-sheet-result{white-space:normal;background:#fff;color:#183f32;overflow-wrap:anywhere}.hc-sheet-head{border-top:5px solid #24694f;border-bottom:1px solid #c6d5cb;padding:26px 0 22px}.hc-site .hc-sheet-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.07em;margin-bottom:8px}.hc-site .hc-sheet-head h2{font-size:1.875rem;line-height:1.5;margin:0 0 8px}.hc-sheet-head>p:last-child{font-size:.875rem;color:#52665b}.hc-sheet-profile{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#edf5ef;border-radius:12px;padding:25px;margin:24px 0}.hc-site .hc-sheet-profile h3{font-size:1.5rem;margin:5px 0 10px;line-height:1.5}.hc-sheet-profile p{font-size:1rem}.hc-sheet-stat{min-width:110px;text-align:center;border-left:1px solid #bed0c3;padding-left:24px}.hc-sheet-stat strong{display:block;font:700 2.75rem/1.2 Arial,sans-serif}.hc-sheet-stat span{font-size:.875rem}.hc-sheet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hc-sheet-metric{padding:18px 14px;border:1px solid #d3ded5;border-radius:10px}.hc-sheet-metric dt{font-size:.875rem;color:#52665b}.hc-sheet-metric dd{font-size:1.2rem;font-weight:700;margin:7px 0 0}.hc-sheet-section{padding:22px 0;border-bottom:1px solid #d3ded5}.hc-site .hc-sheet-section h3{font-size:1.125rem;margin:0 0 12px}.hc-sheet-section p{white-space:pre-wrap;line-height:1.9}.hc-sheet-section ol,.hc-sheet-section ul{padding-left:24px;margin:10px 0}.hc-sheet-section li{padding:6px 0}.hc-sheet-section li::marker{font-weight:700;color:#287153}.hc-sheet-warning{background:#fcf7e9;padding:20px;border-left:3px solid #a67b22;margin:20px 0}.hc-sheet-warning p{white-space:pre-wrap}.hc-sheet-footer{padding:20px 0;color:#52665b;font-size:.875rem}.hc-sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.hc-sheet-fields .hc-sheet-section:first-child{grid-column:1 / -1}.hc-sheet-footlinks{margin-top:20px;font-size:.875rem}.hc-sheet-footlinks a{display:block;text-decoration:underline}
.hc-result-reading{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.hc-site .hc-result-reading h2{grid-column:1 / -1;font-size:1.25rem;margin:0 0 6px}.hc-result-reading a{padding:18px;border:1px solid #d3ded5;border-radius:10px;display:flex;flex-direction:column;gap:5px}.hc-result-reading a:hover{background:#f0f7f2}.hc-result-reading span{font-size:.875rem;color:#52665b}.hc-result-reading strong{font-size:1rem}.hc-workspace .hc-tool-next{border-radius:10px;background:#faf9f3;margin-top:24px}.hc-workspace-footnote{max-width:800px;margin:32px auto 0;color:#52665b;font-size:.875rem}.hc-site .hc-workspace-footnote h2{font-size:1rem;margin-bottom:8px}.hc-workspace-footnote p{margin:8px 0}.hc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hc-print-sheet{display:none}
@media(max-width:640px){.hc-workspace{width:calc(100% - 32px)}.hc-workspace-heading{padding-top:8px}.hc-mobile-break{display:block}.hc-trust-row{gap:7px 14px}.hc-tool-picker{gap:10px}.hc-tool-pick{padding:16px 13px;border-radius:12px}.hc-tool-pick strong{font-size:1.125rem}.hc-tool-pick>span:not(.hc-pick-index){font-size:.875rem}.hc-pick-index{font-size:.8125rem}.hc-site .hc-assessment{padding:22px 18px;border-radius:14px}.hc-options-compact{grid-template-columns:1fr 1fr}.hc-site .hc-option{padding:15px 12px;gap:10px}.hc-option:has(input:checked){padding:14px 11px}.hc-wizard-controls{gap:10px}.hc-wizard-controls .hc-button{padding:12px 16px}.hc-site .hc-sheet-head h2{font-size:1.5rem}.hc-sheet-profile{padding:18px;gap:16px;grid-template-columns:1fr}.hc-sheet-stat{border:0;border-top:1px solid #bed0c3;padding:14px 0 0;text-align:left;display:flex;align-items:baseline;gap:10px}.hc-sheet-stat strong{font-size:2.2rem}.hc-sheet-metrics{gap:6px}.hc-sheet-metric{padding:12px 9px}.hc-sheet-metric dd{font-size:1rem}.hc-sheet-fields,.hc-result-reading{grid-template-columns:1fr}.hc-sheet-fields .hc-sheet-section:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hc-tool-pick{transition:none}}
@media print{@page{size:A4;margin:16mm}body[data-hc-print]>*:not(.hc-print-sheet){display:none!important}body[data-hc-print]{background:#fff!important;margin:0!important;color:#162b22}body[data-hc-print]>.hc-print-sheet{display:block!important;width:100%;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:11pt;line-height:1.7;overflow-wrap:anywhere}.hc-print-sheet *{box-sizing:border-box}.hc-print-sheet h2{font-size:20pt;margin:0 0 8pt}.hc-print-sheet h3{font-size:14pt;margin:0 0 8pt}.hc-print-sheet p{margin:0}.hc-print-sheet .hc-sheet-profile{break-inside:avoid;background:#f0f4f1;border:1px solid #9aae9d}.hc-print-sheet .hc-sheet-metrics{break-inside:avoid}.hc-print-sheet .hc-sheet-fields{display:block}.hc-print-sheet .hc-sheet-section h3{break-after:avoid}.hc-print-sheet .hc-sheet-section p{orphans:3;widows:3}.hc-print-sheet .hc-sheet-section{padding:14pt 0}.hc-print-sheet .hc-sheet-head{padding:16pt 0}.hc-print-sheet .hc-sheet-footer{font-size:9pt}.hc-print-sheet .hc-sheet-footlinks a::after{content:' — ' attr(href);font-size:9pt}.hc-print-sheet a{color:#162b22!important}.hc-print-sheet .hc-sheet-warning{border:1px solid #a78a51}}
