:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#102138;background:radial-gradient(circle at 15% 20%,#d7e9ff,#eef5ff 35%,#f8fbff 65%,#fff)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.page-shell{width:100%}.page-hero-card .ant-card-body{padding:20px 24px}.section-card .ant-card-head{border-bottom:1px solid #eef2f7}.section-card .ant-card-head-title{font-weight:600}.section-card .ant-card-body{padding-top:18px}.section-actions-inline{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-actions-mobile{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mobile-card-list .ant-list-item{padding-inline:0}.desktop-card-list .ant-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.desktop-card-list .ant-list-item{padding:0;border-block-end:0!important}.mobile-sticky-actions{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0,#fff 35%);z-index:20}.ant-layout-content{min-width:0}.ant-table-wrapper{width:100%;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:max-content}.submission-answer-select{width:100%}.submission-answer-select .ant-select-selector{min-height:48px!important;height:auto!important;align-items:flex-start!important;padding-top:7px!important;padding-bottom:7px!important}.submission-answer-select .ant-select-selection-wrap,.submission-answer-select .ant-select-selection-overflow{align-items:flex-start}.submission-answer-select .ant-select-selection-item,.submission-answer-select .ant-select-selection-item-content,.submission-answer-select .ant-select-selection-placeholder{white-space:normal!important;word-break:break-word;line-height:1.45}.submission-answer-select .ant-select-selection-overflow{flex-wrap:wrap}.submission-answer-select-dropdown .ant-select-item{height:auto;min-height:32px;align-items:flex-start;padding-top:8px;padding-bottom:8px}.submission-answer-select-dropdown .ant-select-item-option-content{white-space:normal;word-break:break-word;line-height:1.45}.body-pain-selector{display:flex;position:relative;flex-direction:column;gap:12px;width:100%}.body-pain-selector__stage{display:flex;justify-content:center;width:100%;max-width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.body-pain-selector__views{display:grid;gap:12px;width:100%;max-width:100%}.body-pain-selector__views--dual{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start}.body-pain-selector__views--single{grid-template-columns:minmax(0,1fr)}.body-pain-selector__view-panel{display:flex;min-width:0;flex-direction:column;gap:8px}.body-pain-selector__view-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.body-pain-selector__zoom-controls{max-width:100%}.body-pain-selector__svg{width:clamp(220px,72vw,420px);max-width:100%;height:min(72vh,680px);aspect-ratio:724 / 1448;max-height:min(72vh,680px);touch-action:none;cursor:grab}.body-pain-selector__svg:active{cursor:grabbing}.body-pain-selector__region{cursor:pointer;outline:none;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease}.body-pain-selector__region:hover{outline:none}.body-pain-selector__region:hover path{stroke:#0f172a;stroke-width:1.2}.body-pain-selector__region:focus-visible{outline:none}.body-pain-selector__region:focus-visible path{stroke:#2563eb;stroke-width:1.6}.body-pain-selector__region[aria-disabled=true]{cursor:not-allowed;opacity:.45}.body-pain-selector__intensity-menu{position:absolute;z-index:20;max-width:min(220px,calc(100% - 16px));padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.body-pain-selector__intensity-menu .ant-space{row-gap:6px}.body-pain-selector__selection-summary{display:flex;flex-direction:column;gap:8px}.body-pain-selector__selection-list{display:grid;gap:8px;width:100%}.body-pain-selector__selection-item{display:grid;grid-template-columns:auto minmax(130px,.7fr) minmax(120px,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.body-pain-selector__selection-swatch{width:12px;height:12px;margin-top:4px;border:1px solid rgb(15 23 42 / 18%);border-radius:999px}.body-pain-selector__selection-main{display:flex;min-width:0;flex-direction:column;gap:2px}.body-pain-selector__selection-note{min-width:0;overflow-wrap:anywhere}.insights-question-card .ant-card-body{padding-top:12px}.insights-question-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.insights-question-title-block{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}.insights-question-title{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.insights-question-section-description{display:block;white-space:normal;overflow-wrap:anywhere}.insights-question-view-switch{flex:0 0 auto}@media(max-width:767px){.page-hero-card .ant-card-body{padding:16px}.section-card .ant-card-body{padding:14px 14px 16px}.desktop-card-list .ant-list-items{grid-template-columns:1fr}.insights-question-header{flex-direction:column;align-items:stretch}.insights-question-view-switch,.insights-question-view-switch .ant-segmented{width:100%}.submission-answer-select .ant-select-selector{min-height:52px!important}.body-pain-selector__stage{padding:8px}.body-pain-selector__views--dual{grid-template-columns:1fr}.body-pain-selector__svg{width:min(100%,340px);height:min(62vh,620px);max-height:62vh}.body-pain-selector__selection-item{grid-template-columns:auto minmax(0,1fr)}.body-pain-selector__selection-note{grid-column:2}}
