.questionnaire-page{--q-primary:#15803d;--q-primary-deep:#0f5f2e;--q-soft:#e7f3ec;--q-tint:#f2f9f4;--q-text:#26302b;--q-text-sub:#5c6a62;--q-border:#e2e9e4;--q-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--q-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--q-font-question:22px;--q-font-notice:20px;--q-font-lead:17px;--q-font-meta:15px;color:var(--q-text);font-family:var(--q-sans);padding-bottom:6.5rem}.questionnaire-page[data-display-size=small]{--q-font-question:20px;--q-font-notice:18px;--q-font-lead:16px;--q-font-meta:14px}.questionnaire-page[data-display-size=large]{--q-font-question:25px;--q-font-notice:22px;--q-font-lead:19px;--q-font-meta:16px}.questionnaire-grid{flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:820px;margin:0 auto;display:flex}.questionnaire-sidebar{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex;position:static}.questionnaire-sidebar>*{max-width:100%}.questionnaire-eyebrow{letter-spacing:.14em;color:var(--q-primary);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.questionnaire-title{font-family:var(--q-serif);color:var(--q-text);margin:0;font-size:28px;font-weight:600;line-height:1.25}.questionnaire-lead{font-size:var(--q-font-lead);color:var(--q-text-sub);margin:0;line-height:1.75}.questionnaire-notice-card{border:1px solid var(--q-soft);background:var(--q-tint);border-radius:16px;margin:0;padding:1rem 1.125rem}.questionnaire-notice-card p{font-size:var(--q-font-notice);color:var(--q-text);white-space:pre-wrap;margin:0;line-height:1.75}.questionnaire-notice-card p+p{margin-top:.75rem}.questionnaire-helper-text{font-size:var(--patient-font-sm);color:var(--q-text-sub);margin:0;line-height:1.6}.questionnaire-progress-card{border:1px solid var(--q-border);background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.questionnaire-progress-ring{flex-shrink:0;width:56px;height:56px;position:relative}.questionnaire-progress-ring svg{width:56px;height:56px;display:block;transform:rotate(-90deg)}.questionnaire-progress-ring-track{fill:none;stroke:var(--q-soft);stroke-width:5px}.questionnaire-progress-ring-fill{fill:none;stroke:var(--q-primary);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .25s}.questionnaire-progress-label{font-size:var(--patient-font-sm);color:var(--q-text);margin:0;font-weight:600}.questionnaire-progress-sub{font-size:var(--patient-font-sm);color:var(--q-text-sub);margin:.125rem 0 0}.questionnaire-size-toggle{display:none}.questionnaire-main{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.questionnaire-main>*{min-width:0;max-width:100%}.questionnaire-cards{gap:1rem;display:grid}.questionnaire-card{border:1px solid var(--q-border);background:#fff;border-radius:18px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #26302b0a}.questionnaire-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.questionnaire-card-heading{flex:1;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.questionnaire-card-number{background:var(--q-tint);width:28px;height:28px;color:var(--q-primary);font-size:var(--q-font-meta);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.questionnaire-card-label-wrap{gap:.25rem;min-width:0;display:grid}.questionnaire-card-label{font-size:var(--q-font-question);color:var(--q-text);margin:0;font-weight:700;line-height:1.75}.questionnaire-card-optional{font-size:var(--q-font-meta);color:var(--q-text-sub);background:#f4f7f5;border-radius:9999px;padding:.125rem .5rem;font-weight:600;display:inline-block}.questionnaire-card-voice{flex-shrink:0}.questionnaire-card-textarea{resize:none;border:1px solid var(--q-border);width:100%;min-height:5.5rem;font-size:var(--q-font-question);color:var(--q-text);box-sizing:border-box;background:#fff;border-radius:12px;padding:14px 16px;font-family:inherit;line-height:1.75;overflow:hidden}.questionnaire-card-textarea::placeholder{font-size:var(--q-font-question);color:#a1a1aa}.questionnaire-card-textarea:focus{border-color:var(--q-primary);outline:none;box-shadow:0 0 0 3px #15803d1f}.questionnaire-card-textarea:disabled{color:#71717a;background:#f4f4f5}.questionnaire-status-badge{font-size:var(--patient-font-sm);border-radius:9999px;padding:.375rem .75rem;font-weight:600;display:inline-flex}.questionnaire-consent{border:1px solid var(--q-border);background:#fafafa;border-radius:16px;padding:1rem 1.125rem}.questionnaire-consent h2{font-size:var(--patient-font-base);margin:0 0 .75rem;font-weight:700}.questionnaire-consent p{font-size:var(--patient-font-sm);color:#3f3f46;white-space:pre-wrap;margin:0 0 1rem;line-height:1.7}.questionnaire-consent label{font-size:var(--patient-font-base);align-items:flex-start;gap:.5rem;line-height:1.6;display:flex}.questionnaire-feedback{font-size:var(--patient-font-sm);margin:0}.questionnaire-feedback--error{color:#b91c1c}.questionnaire-feedback--success{color:#166534}.questionnaire-action-bar{z-index:40;border-top:1px solid var(--q-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.questionnaire-action-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:820px;margin:0 auto;display:flex}.questionnaire-action-status{font-size:var(--patient-font-sm);color:var(--q-text-sub);flex:12rem;min-width:0;margin:0;line-height:1.5}.questionnaire-action-buttons{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.questionnaire-btn-ghost,.questionnaire-btn-primary{min-height:var(--patient-btn-height);font-size:var(--patient-font-base);cursor:pointer;white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1.125rem;font-weight:600;display:inline-flex}.questionnaire-btn-ghost{border:1px solid var(--q-primary);color:var(--q-primary);background:#fff}.questionnaire-btn-primary{background:var(--q-primary);color:#fff;border:none}.questionnaire-btn-ghost:disabled,.questionnaire-btn-primary:disabled{opacity:.6;cursor:not-allowed}.questionnaire-nav{width:100%;min-width:0;max-width:820px;margin:0 auto 1rem}.questionnaire-home-link{font-size:var(--patient-font-sm);color:var(--q-text-sub);text-decoration:none;display:inline-block}.questionnaire-home-link:hover{color:var(--q-primary)}.questionnaire-loading{justify-content:center;align-items:center;min-height:60dvh;display:flex}@media (max-width:899px){.questionnaire-action-bar-inner{flex-direction:column;align-items:stretch}.questionnaire-action-buttons{width:100%}.questionnaire-btn-ghost,.questionnaire-btn-primary{flex:1}}@media (min-width:900px){.questionnaire-page{padding-bottom:5.5rem}.questionnaire-title{font-size:34px}.questionnaire-size-toggle{display:block}.questionnaire-action-bar{padding-left:2rem;padding-right:2rem}}
