/* Shared text wrapping, form rhythm and cross-page card alignment. */
html body .app-main h1,html body .app-main h2,html body .app-main h3,html body .app-main p,html body .app-main label,html body .app-main summary{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
html body .app-main h1,html body .app-main h2,html body .app-main h3{text-wrap:balance}
html body .page-work-layout{align-items:stretch!important;column-gap:28px;row-gap:24px}
html body .page-work-content{min-width:0;display:flex;flex-direction:column;align-self:stretch}
html body .page-work-content>.panel{margin:0!important;flex:1}
html body .page-photo-rail{position:relative!important;top:auto!important;inset:auto!important;align-self:stretch;display:flex;min-width:0;margin:0!important;padding:0!important;height:auto!important}
html body .page-photo-rail .photo-rail-frame{width:100%;flex:1;min-height:520px!important;margin:0!important;box-sizing:border-box}
html body .photo-rail-copy{left:26px;right:26px;bottom:66px;width:auto;max-width:none}
html body .photo-rail-copy h2{font-size:clamp(24px,2.1vw,31px)!important;line-height:1.4!important;letter-spacing:-.5px!important;font-weight:750!important;word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance;margin:12px 0 16px!important}
html body .photo-rail-copy p{font-size:14px!important;line-height:1.8!important;word-break:keep-all!important;text-wrap:pretty}
html body .photo-rail-copy>span{font-size:12px!important;line-height:1.6}
html body #search-form{display:grid;gap:24px;margin:0}
html body #search-form>.search-box,html body #search-form>.filters{margin:0!important}
html body #estimate-form,html body #revenue-form,html body #settings-form,html body #reference-form,html body #idea-form,html body #profile-form{display:flex;flex-direction:column;align-items:stretch;gap:20px}
html body #estimate-form>*,html body #revenue-form>*,html body #settings-form>*{margin-top:0!important;margin-bottom:0!important}
html body .app-main label:not(.check):not(.compare-chip),html body dialog label:not(.check){display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;line-height:1.55!important}
html body .app-main label input,html body .app-main label select,html body .app-main label textarea,html body dialog label input,html body dialog label select,html body dialog label textarea{margin-top:0!important;margin-bottom:0!important}
html body .app-main .filter-grid{align-items:start;row-gap:22px;column-gap:20px;margin-top:0}
html body .app-main .check{display:flex;align-items:center;flex-direction:row;gap:10px;font-weight:450!important}
html body .app-main input:not([type=checkbox]):not([type=radio]),html body .app-main select{min-height:48px;box-sizing:border-box}
html body .app-main .panel-title,html body .app-main .filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px!important;padding-bottom:18px!important}
html body .app-main .panel-title>h2,html body .app-main .filter-heading>h2{margin:0!important}
html body .app-main .panel-title+.muted,html body .app-main .panel-title+p{margin-top:0!important;margin-bottom:22px!important}
html body .app-main .panel-title .unverified-badge{font-size:12px!important;line-height:1.5;flex-shrink:0;max-width:100%;padding:8px 11px;white-space:normal;text-align:center}
html body #estimate-topic-help{padding:14px 16px!important;margin:0!important;font-size:13px!important;line-height:1.85!important;word-break:keep-all;text-wrap:pretty}
html body .app-main details>summary{line-height:1.6!important}
html body #estimate-form>details{padding:16px 0;border-top:1px solid #d8904666}
html body #estimate-form>details[open]>.filter-grid{margin-top:18px}
html body #estimate-form>button{align-self:flex-start;min-height:48px;padding:12px 20px!important;line-height:1.4!important}
html body .app-main .settings-grid,html body .app-main .studio-two,html body .app-main .comparison-cards,html body .app-main .video-grid,html body .app-main .kpi-grid{align-items:stretch;gap:24px}
html body .app-main .video-card{display:flex;flex-direction:column;min-width:0}
html body .app-main .video-card .card-body{display:flex;flex-direction:column;flex:1;gap:12px;min-width:0}
html body .app-main .video-card .card-body h3{margin:0!important;line-height:1.6!important}
html body .app-main .video-card .card-actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px}
html body .app-main .results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
html body .app-main .result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html body .app-main .result-actions button,html body .app-main .result-actions select{min-height:44px}
html body .app-main .table-results .video-card{display:grid!important}
html body .app-main .table-results .card-body{display:grid!important}
html body .app-main .table-results .card-actions{margin-top:0}
@media(max-width:1150px){html body .photo-rail-copy{left:20px;right:20px}html body .photo-rail-copy h2{font-size:25px!important}html body .page-work-layout{column-gap:22px}}
@media(max-width:950px){html body .page-photo-rail{display:block;align-self:auto}html body .page-photo-rail .photo-rail-frame{min-height:300px!important;height:340px}html body .photo-rail-copy h2{font-size:27px!important;max-width:460px}html body .photo-rail-copy{bottom:55px}}
@media(max-width:650px){html body .app-main h1,html body .app-main h2,html body .app-main h3{overflow-wrap:break-word}html body .page-work-layout{gap:20px}html body .app-main .panel-title{align-items:flex-start;flex-wrap:wrap;gap:12px}html body #estimate-form>button{align-self:stretch}html body .photo-rail-copy h2{font-size:25px!important}html body .page-photo-rail .photo-rail-frame{height:350px}html body .app-main .filter-grid{row-gap:20px}html body .app-main .results-heading{align-items:flex-start}}
html body dialog .download-options label{flex-direction:row!important;align-items:center;gap:14px}html body dialog .download-options input[type=checkbox]{flex:none;margin:0!important}
