/* Desktop presentation only. Facts and frozen typography remain shared. */
@media(min-width:761px){
 .hotel-operations:not(.hotel-details) #operations-result:has(.od-workspace){display:block;margin-top:18px}
 .od-workspace{font-variant-numeric:tabular-nums}
 .od-judgment{display:flex;align-items:start;gap:34px;padding:12px 0 22px;border-bottom:1px solid #e7e9e580}
 .od-judgment dl{margin:0;display:grid;gap:30px}
 .od-judgment .od-primary{grid-template-columns:145px 200px}
 .od-judgment .od-support{grid-template-columns:110px 145px 110px;padding-left:28px;border-left:1px solid #e7e9e5}
 .od-workspace dt{font-size:var(--desktop-type-label);color:var(--text-secondary);font-weight:400}
 .od-workspace dd{margin:12px 0 8px;font-size:var(--desktop-type-core);font-weight:600;letter-spacing:-.01em}
 .od-workspace .od-support dd{font-size:var(--type-detail)}
 .od-workspace small,.od-recent>p{font-size:var(--desktop-type-secondary);font-weight:400;color:var(--text-muted)}
 .od-target{display:flex;gap:30px;align-items:center;padding:17px 0 20px;font-size:var(--desktop-type-label);color:var(--text-secondary)}
 .od-target b{font-size:var(--desktop-type-body);font-weight:500;color:var(--text-primary);margin-left:8px}
 .od-target progress{appearance:none;border:0;width:145px;height:3px;background:#e7ede7}
 .od-target progress::-webkit-progress-bar{background:#e7ede7}.od-target progress::-webkit-progress-value{background:#39846f}
 .od-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;border-top:1px solid #e7e9e5;background:#fafaf880;padding-top:22px}
 .od-trend{min-width:0;padding-right:8px}.od-recent{border-left:1px solid #e7e9e5;padding-left:25px}
 .od-recent h2{font-size:var(--desktop-type-section);font-weight:600;margin:0}
 .od-recent>p{line-height:1.8;margin:12px 0}
 .od-recent dl{margin:20px 0}.od-recent dl>div{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0}
 .od-recent dd{font-size:var(--type-detail);margin:0}
 .od-workspace dd.od-missing{font-size:var(--desktop-type-body);font-weight:400;color:var(--text-muted);letter-spacing:normal}
 .hotel-operations:not(.hotel-details) .od-actions .op-details-link,.hotel-operations:not(.hotel-details) .od-actions .op-source{width:100%;justify-self:stretch;padding:12px 0;text-align:left}
 .hotel-operations:not(.hotel-details):has(.od-workspace) .op-ai{grid-column:1/-1;width:calc((100% - 32px)*.3);padding:12px 0 0 25px;box-sizing:border-box}
}
@media(min-width:761px){
 .shell:has(.hotel-operations:not(.hotel-details)){background:#f5f5f2}
 .shell:has(.hotel-operations:not(.hotel-details)) .desktop-nav{width:168px;padding:29px 16px;background:#f0f1ed;border-color:#e7e9e5}
 .shell:has(.hotel-operations:not(.hotel-details)) .desktop-nav nav{gap:6px;margin-top:42px}
 .shell:has(.hotel-operations:not(.hotel-details)) .desktop-nav nav a{padding:12px 10px;background:none;color:var(--text-secondary)}
 .shell:has(.hotel-operations:not(.hotel-details)) .desktop-nav nav a[href*="/analysis"]{background:#e7ebe4;color:#305848}
 .shell:has(.hotel-operations:not(.hotel-details)) .brand{font-size:var(--type-core);letter-spacing:-1px}
 .shell:has(.hotel-operations:not(.hotel-details)) .workspace{margin-left:168px}
 .shell:has(.hotel-operations:not(.hotel-details)) .topbar{height:58px;padding:0 36px;border-color:#e7e9e5}
 .hotel-operations:not(.hotel-details){max-width:none;min-height:calc(100vh - 58px);padding:20px 36px 26px;background:transparent;display:grid;grid-template-columns:290px minmax(0,1fr);align-content:start;column-gap:24px}
 .hotel-operations:not(.hotel-details) .op-header{height:60px;gap:12px}
 .hotel-operations:not(.hotel-details) .op-header h1{flex:0 1 auto}
 .hotel-operations:not(.hotel-details) .op-switch{margin-left:20px}
 .hotel-operations:not(.hotel-details) .op-dates{margin:8px 0 0;align-self:start;width:344px}
 .hotel-operations:not(.hotel-details) #operations-result{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;margin-top:24px}
 .hotel-operations:not(.hotel-details) .op-judgment{grid-column:1;grid-row:1;padding:0;background:none;border-radius:0;display:block}
 .hotel-operations:not(.hotel-details) .op-judgment>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
 .hotel-operations:not(.hotel-details) .op-judgment-note{margin-top:12px;color:var(--text-muted);font-size:var(--type-secondary)}
 .hotel-operations:not(.hotel-details) .op-progress{grid-column:1;grid-row:1;align-self:end;width:100%;margin:0 0 12px;height:3px}
 .hotel-operations:not(.hotel-details) .op-kpis{grid-column:2;grid-row:1;grid-template-columns:130px 162px 128px 128px;justify-content:start;margin:0;padding-left:24px;border-left:1px solid #e7e9e5;gap:18px}
 .hotel-operations:not(.hotel-details) .op-kpi,.hotel-operations:not(.hotel-details) .op-kpi:nth-child(even){border:0;padding:0;min-height:104px}
 .hotel-operations:not(.hotel-details) .op-kpi>small{margin-top:10px}
 .hotel-operations:not(.hotel-details) .op-history{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:32px;margin-top:24px;padding:22px 20px 18px;background:#fafaf8;border-top:1px solid #e7e9e5}
 .hotel-operations:not(.hotel-details) .op-section-title{grid-column:1;grid-row:1}
 .hotel-operations:not(.hotel-details) .op-trend-mobile{display:none}
 .hotel-operations:not(.hotel-details) .op-trend-desktop{display:block;grid-column:1;grid-row:2/5;width:100%;height:260px;margin-top:14px}
 .hotel-operations:not(.hotel-details) .op-period-result{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #e7e9e5;padding:0 0 8px 24px;align-self:start}
 .hotel-operations:not(.hotel-details) .op-period-values{display:grid;gap:20px;margin-top:24px}
 .hotel-operations:not(.hotel-details) .op-period-values>div{display:flex;align-items:baseline;justify-content:space-between}
 .hotel-operations:not(.hotel-details) .op-period-values strong{margin:0}
 .hotel-operations:not(.hotel-details) .op-other-periods{grid-column:2;grid-row:3;padding-left:24px}
 .hotel-operations:not(.hotel-details) .op-other-periods .op-period-result{border:0;padding:10px 0}
 .hotel-operations:not(.hotel-details) .op-no-history{grid-column:1;grid-row:2;min-height:250px}
 .hotel-operations:not(.hotel-details) .op-data-note{grid-column:1/-1;margin:18px 0 12px}
 .hotel-operations:not(.hotel-details) .op-details-link{grid-column:2;grid-row:4;justify-self:end;width:calc((100% + 204px)*.3);padding:10px 20px;align-self:start;border-top:1px solid #e7e9e5}
 .hotel-operations:not(.hotel-details) .op-source{grid-column:2;grid-row:5;justify-self:end;width:calc((100% + 204px)*.3);text-align:left;border:0;padding:10px 20px}
 .hotel-operations:not(.hotel-details) .op-ai{grid-column:2;position:static;justify-self:end;width:calc((100% + 314px)*.3);padding:10px 20px 0;background:transparent}
}
