/* V73 first-viewport service usability rules */
body.alm-v72-service.alm-v73-service{font-size:13px}
body.alm-v73-service .alm-v72-page-note{display:none!important}
body.alm-v73-service .alm-v72-layout{margin-top:8px;gap:10px;grid-template-columns:190px minmax(0,1fr) 240px;width:min(1560px,calc(100% - 18px))}
body.alm-v73-service .alm-v72-side{top:108px;padding:10px;border-radius:13px}
body.alm-v73-service .alm-v72-side h2{font-size:15px;margin-bottom:2px}
body.alm-v73-service .alm-v72-side>p{margin-bottom:7px;font-size:10px}
body.alm-v73-service .alm-v72-category-list,
body.alm-v73-service .alm-v72-insights{gap:5px}
body.alm-v73-service .alm-v72-category-list a,
body.alm-v73-service .alm-v72-insight{padding:7px 8px;border-radius:9px;font-size:11px}
body.alm-v73-service .alm-v72-category-list span,
body.alm-v73-service .alm-v72-insight span{font-size:15px;width:19px}
body.alm-v73-service .alm-v72-category-tabs{padding-top:5px;padding-bottom:5px;gap:5px}
body.alm-v73-service .alm-v72-category-tabs a{padding:5px 9px;font-size:11px;border-radius:8px}

body.alm-v73-service main{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0}
body.alm-v73-service .v73-compact-head{order:-100;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 12px;margin:0;border:1px solid var(--v72-line);border-radius:12px;background:linear-gradient(135deg,rgba(11,78,58,.95),rgba(6,55,42,.95))}
body.alm-v73-service .v73-compact-head h1{font-size:clamp(20px,2vw,28px)!important;line-height:1.05!important;margin:0 0 3px!important;color:#fff!important}
body.alm-v73-service .v73-compact-head p{font-size:11px!important;line-height:1.3!important;margin:0!important;color:var(--v72-muted)!important;max-width:850px}
body.alm-v73-service .v73-service-chip{flex:0 0 auto;padding:4px 8px;border:1px solid var(--v72-line);border-radius:999px;color:#ffe49a;font-size:10px;font-weight:800;white-space:nowrap}

body.alm-v73-service .v73-primary{order:-90!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body.alm-v73-service .v73-primary-secondary{order:-89!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body.alm-v73-service .v73-legacy-intro{order:50!important;display:none!important}
body.alm-v73-service .v73-secondary{order:20!important}

/* Compact all service cards and controls before results */
body.alm-v73-service .v73-primary,
body.alm-v73-service .v73-primary-secondary,
body.alm-v73-service .v73-primary.card,
body.alm-v73-service .v73-primary-secondary.card{padding:12px!important;border-radius:12px!important}
body.alm-v73-service .v73-primary h2,
body.alm-v73-service .v73-primary h3{margin-top:0!important;margin-bottom:6px!important;font-size:16px!important}
body.alm-v73-service .v73-primary p{margin-top:0!important;margin-bottom:7px!important;font-size:11px!important}
body.alm-v73-service input,
body.alm-v73-service select{min-height:36px!important;height:36px!important;padding-top:6px!important;padding-bottom:6px!important;font-size:12px!important}
body.alm-v73-service textarea{min-height:70px!important;padding:8px!important;font-size:12px!important}
body.alm-v73-service button,
body.alm-v73-service .btn{min-height:34px!important;padding:6px 11px!important;font-size:11px!important}
body.alm-v73-service label{font-size:11px!important;margin-bottom:3px!important}
body.alm-v73-service .card,
body.alm-v73-service [class*="panel"]{border-radius:12px!important}

/* Premium report */
body.alm-v73-service .report-profile-picker{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(0,2fr)!important;gap:8px 12px!important}
body.alm-v73-service .report-profile-picker .card-head{grid-column:1/-1;margin-bottom:0!important}
body.alm-v73-service .report-profile-picker .report-selected-profile{grid-template-columns:auto minmax(0,1fr)!important;min-width:0!important;overflow:hidden!important;align-self:start!important}
body.alm-v73-service .report-profile-picker .report-selected-profile>div{min-width:0!important}
body.alm-v73-service .report-profile-picker .report-selected-status{grid-column:1/-1!important;text-align:left!important;padding-top:7px!important;margin-top:2px!important;border-top:1px solid rgba(255,255,255,.10)!important;min-width:0!important}
body.alm-v73-service .report-profile-picker .report-selected-status strong{overflow-wrap:anywhere!important}
body.alm-v73-service .report-profile-picker .report-profile-picker-copy{min-width:0!important}
body.alm-v73-service .report-profile-picker .chart-style-picker{min-width:0!important}
body.alm-v73-service .report-profile-picker .chart-style-option{min-width:0!important}
body.alm-v73-service .report-command-bar{padding:9px 12px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
body.alm-v73-service .report-command-bar>*{margin-top:0!important;margin-bottom:0!important}

/* Numerology */
body.alm-v73-service .num-layout{grid-template-columns:minmax(260px,40%) minmax(0,60%)!important;gap:8px!important;margin-top:0!important}
body.alm-v73-service .num-panel{padding:10px!important}
body.alm-v73-service .num-panel h2{font-size:15px!important;margin-bottom:5px!important}

/* AI chat: gate is a compact banner; workspace stays visible */
body.alm-v73-service .ai-profile-gate{padding:8px 11px!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:0!important}
body.alm-v73-service .ai-profile-gate>*{margin-top:0!important;margin-bottom:0!important}
body.alm-v73-service .ai-profile-gate .gate-icon,
body.alm-v73-service .ai-profile-gate>div:first-child:not(:only-child){max-height:34px}
body.alm-v73-service .ai-chat-workspace{min-height:320px!important;height:auto!important;margin-top:0!important}

/* Vaastu points */
body.alm-v73-service .vp-workspace{margin-top:0!important;padding:11px!important}
body.alm-v73-service .vp-shortcuts{display:flex!important;gap:5px!important;overflow-x:auto!important;margin:0!important;padding:0!important}
body.alm-v73-service .vp-shortcuts a{padding:5px 8px!important;font-size:10px!important;white-space:nowrap!important}

/* Forms/grids should use width, not vertical stacking on desktop */
body.alm-v73-service .workspace,
body.alm-v73-service .city-tool-wrap,
body.alm-v73-service .hd-card,
body.alm-v73-service .dream-grid,
body.alm-v73-service .property-layout{margin-top:0!important}
body.alm-v73-service .daily-mode-tabs{margin:0!important}
body.alm-v73-service .daily-selector{padding:8px!important;margin:0!important}
body.alm-v73-service .panchangam-input{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto!important;align-items:end!important;gap:8px!important}
body.alm-v73-service .schedule-policy{padding:8px 10px!important}

/* Feedback must not cover the functional area */
body.alm-v73-service [class*="feedback"]{transform:scale(.85);transform-origin:bottom right}

@media(max-width:1180px){
 body.alm-v73-service .alm-v72-layout{grid-template-columns:165px minmax(0,1fr)}
 body.alm-v73-service .alm-v72-side.right{display:none!important}
 body.alm-v73-service .report-profile-picker{grid-template-columns:1fr 1.7fr!important}
}
@media(max-width:900px){
 body.alm-v73-service .alm-v72-layout{display:block;width:calc(100% - 12px);margin-top:6px}
 body.alm-v73-service .alm-v72-side.left{position:static;margin:0 0 6px;padding:6px}
 body.alm-v73-service .alm-v72-side.left h2,
 body.alm-v73-service .alm-v72-side.left>p{display:none}
 body.alm-v73-service .alm-v72-category-list{display:flex;gap:4px;overflow-x:auto}
 body.alm-v73-service .alm-v72-category-list a{flex:0 0 auto;padding:5px 7px}
 body.alm-v73-service .v73-compact-head{padding:7px 9px}
 body.alm-v73-service .v73-compact-head h1{font-size:20px!important}
 body.alm-v73-service .v73-service-chip{display:none}
 body.alm-v73-service .num-layout{grid-template-columns:1fr!important}
 body.alm-v73-service .report-profile-picker{grid-template-columns:1fr!important}
body.alm-v73-service .report-profile-picker .report-selected-status{text-align:center!important}
 body.alm-v73-service .panchangam-input{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 body.alm-v73-service .v73-compact-head p{font-size:10px!important}
 body.alm-v73-service .alm-v72-category-tabs{top:56px}
 body.alm-v73-service .panchangam-input{grid-template-columns:1fr!important}
}

/* V10269 launch: compact checkbox rows only where the dream forms use them. */
body[data-service-id="dream-interpretation"] label.check{
  display:flex;align-items:center;gap:9px;margin:9px 0;line-height:1.3;min-height:30px;
}
body[data-service-id="dream-interpretation"] label.check input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0;padding:0;
}
body[data-service-id="dream-journal"] .dream-check input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0;padding:0;
}


/* v10270 launch fixes: final runtime overrides loaded after legacy service CSS. */
body[data-service-id="dream-interpretation"] label.check,
body[data-service-id="dream-interpretation"] .check{
  display:flex!important;align-items:center!important;gap:10px!important;min-height:32px!important;height:auto!important;padding:4px 0!important;margin:5px 0!important;line-height:1.35!important;
}
body[data-service-id="dream-interpretation"] label.check input[type="checkbox"],
body[data-service-id="dream-interpretation"] .check input[type="checkbox"],
body[data-service-id="dream-journal"] .dream-check input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;box-shadow:none!important;border-radius:3px!important;
}
body.alm-v73-service .alm-result-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.alm-v73-service .alm-result-meta>div{background:linear-gradient(145deg,#073a2c,#05241d)!important;border:1px solid rgba(232,188,74,.45)!important;color:#fff4d6!important;border-radius:13px!important;padding:11px 12px!important;box-shadow:none!important}
body.alm-v73-service .alm-result-meta small{color:#d7c49a!important;font-size:12px!important}
body.alm-v73-service .alm-result-meta strong{color:#fff4d6!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.alm-v73-service .alm-result-tools{background:rgba(5,36,29,.92)!important;border:1px solid rgba(232,188,74,.35)!important;color:#fff4d6!important}
body[data-service-id="property-decision"] .soft-panel,
body[data-service-id="property-decision"] .metric{background:rgba(5,45,34,.88)!important;border:1px solid rgba(232,188,74,.28)!important;border-radius:14px!important;padding:14px!important;color:#fff4d6!important}
body[data-service-id="property-decision"] .soft-panel p,body[data-service-id="property-decision"] .soft-panel li{color:#e8eee9!important}
@media(max-width:900px){body.alm-v73-service .alm-result-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.alm-v73-service .alm-result-meta{grid-template-columns:1fr!important}}
