/* FullHouse 0.12 — client presentation; geometry and persisted data stay in the engine. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#blue-root .scroll{min-height:0;scroll-padding:20px;overscroll-behavior:contain}
#blue-root .blue-room-summary{padding:16px!important;gap:12px!important}
#blue-root .blue-room-summary>svg{max-height:160px}
#blue-root .blue-room-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(85px * var(--ts))),1fr));gap:12px;padding-top:16px;border-top:1px solid var(--line)}
#blue-root .blue-room-metric{display:flex;flex-direction:column;gap:4px;min-width:0}
#blue-root .blue-room-metric .num{font-size:calc(20px * var(--ts));line-height:1.3;font-weight:600;overflow-wrap:anywhere}
#blue-root .blue-volume-note{font-size:calc(14px * var(--ts));line-height:1.45;margin:0}
#blue-root .blue-survey-links{display:grid;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
#blue-root .blue-survey-links button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-size:calc(17px * var(--ts));line-height:1.4;font-weight:500}
#blue-root .blue-survey-links button:last-child{border-bottom:0}
#blue-root .blue-survey-links button:active{background:var(--accent-soft)}
#blue-root .blue-survey-links svg{color:var(--text-3)}
#blue-root .btn,#blue-root .field{white-space:normal;overflow-wrap:anywhere}
#blue-root .btn{flex-shrink:0}
#blue-root .chip{white-space:normal;max-width:100%;font-size:calc(14px * var(--ts))}
#blue-root .screen>header{flex-shrink:0}
#blue-root .screen>header .t-h1{overflow-wrap:anywhere;min-width:0}
#blue-root .field{padding-top:12px;padding-bottom:12px;min-width:0}
#blue-root .bottom .nav-btn{min-height:52px;min-width:44px}
#blue-root .sheet{max-height:85dvh;overflow:auto;border-radius:16px 16px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}
#blue-root .menu{width:min(300px,calc(100% - 32px));border-radius:16px}
#blue-root .toast{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:14px}
#blue-root .blue-ios-settings button{gap:16px;overflow-wrap:anywhere}
#blue-root .blue-tools{margin-bottom:0}
#blue-root .blue-tools button{font-size:calc(14px * var(--ts));min-height:48px}
/* Native editor tools reuse the same scale, with room for wrapped labels. */
.blue-native{font-family:var(--fh-font-ui)}
.blue-native .fh-screen{font-size:calc(17px * var(--fh-a11y-scale,1))}
.blue-native .fh-screen button,.blue-native .fh-screen select{min-height:44px}
.blue-native .fh-screen input:not([type=checkbox]):not([type=range]){min-height:48px;font-size:1em;max-width:100%}
#blue-native-bar strong{font-size:calc(17px * var(--fh-a11y-scale,1));font-weight:600}
#blue-native-data-tabs button{font-size:calc(14px * var(--fh-a11y-scale,1));overflow-wrap:anywhere}
@media(max-width:350px){#blue-root .pane{gap:12px!important}#blue-root .blue-room-summary{padding:16px!important}#blue-root .blue-survey-links button{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}
/* Reflow segmented controls instead of squeezing enlarged labels. */
#blue-root .seg{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(60px * var(--ts))),1fr))}
#blue-root .seg-btn{font-size:calc(14px * var(--ts));line-height:1.4;padding:8px 2px;overflow-wrap:anywhere;hyphens:manual;-webkit-hyphens:manual}
#blue-root .blue-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(82px * var(--ts))),1fr))}
#blue-root .blue-tools button{overflow-wrap:anywhere}
#blue-root .btn{line-height:1.35}
#blue-root .toast{top:auto}
#fhFirstTitle{overflow-wrap:anywhere}
#fhFirstRun header{font-size:19px}
#fhFirstProgress{font-size:14px}
#fhFirstHint{font-size:1em}
#blue-root .blue-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-top:4px;flex-wrap:wrap}
#blue-root .blue-list-heading>*{min-width:0;overflow-wrap:anywhere}
#blue-root .blue-adaptive-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(140px * var(--ts))),1fr));gap:12px}
#blue-root .blue-adaptive-pair>*{min-width:0;overflow-wrap:anywhere}
#blue-root .blue-purchase-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}
#blue-root .blue-purchase-heading>div{flex:1 1 calc(135px * var(--ts));overflow-wrap:anywhere}
#blue-root .blue-purchase-heading>span{flex:0 1 auto;max-width:100%;white-space:normal}
html[data-blue-theme=dark] .fh-capture-review .fh-survey-tabs button[aria-selected=true]{background:var(--fh-app-selected);color:var(--fh-app-link);box-shadow:inset 0 0 0 1px var(--fh-app-link)}
