.pm-operations{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #cadbd3}.pm-operations>header,.pm-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pm-operations strong,.pm-history header>strong{font-size:17px}.pm-operations header small{display:block;color:#52665f;font-size:13px;margin-top:7px;line-height:1.6}.pm-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.pm-counts>label{padding:16px;border:1px solid #bdcfc6;border-radius:9px;background:#f6faf8;min-width:0;font-size:14px;font-weight:650}.pm-counts strong{display:block;font-size:28px;margin:10px 0}.pm-counts strong small{font-size:13px;font-weight:500}.pm-counts span{display:block;color:#52665f;font-size:13px;font-weight:400;min-height:24px}.pm-counts input{width:100%;min-width:0;box-sizing:border-box;margin-top:9px;padding:11px;border:1px solid #7d998b;border-radius:6px;font:inherit;font-weight:400;background:white}.pm-ops-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pm-forecast{font-size:14px;line-height:1.8}.pm-operations form>small{display:block;color:#52665f;font-size:13px;line-height:1.7;margin-top:9px}.pm-operations form [role=status]:empty,.pm-history [role=status]:empty{display:none}.pm-history{margin:24px 0;padding-top:22px;border-top:1px solid #cadbd3}.pm-history header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pm-history label,.pm-history p{font-size:13px;color:#52665f;line-height:1.7}.pm-history-scroll{overflow:auto;max-height:520px;border:1px solid #cadbd3;border-radius:7px}.pm-history table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.pm-history th,.pm-history td{padding:12px;text-align:left;border-bottom:1px solid #d7e3dc;white-space:nowrap}.pm-history thead th{position:sticky;top:0;background:#e9f2ed;color:#264e3e}.pm-history tbody tr:nth-child(even){background:#f6faf8}.pm-history tbody th{font-weight:650}.pm-history-scroll:focus-visible{outline:3px solid #16644f}.pm-history>button{margin-top:14px}.pm-settings{max-height:85dvh;overflow:auto;width:min(780px,calc(100vw - 40px));color:#193e32}.pm-settings::backdrop{background:#152e2660}.pm-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.pm-settings input[type=checkbox]{width:auto;margin:0;accent-color:#16644f}.pm-hotel-setting{border-bottom:1px solid #cadbd3;padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-hotel-setting label{margin:0}.pm-hotel-setting label:first-child,.pm-hotel-setting label:nth-child(3){grid-column:1/-1}.pm-settings legend{font-weight:700;font-size:14px}.pm-settings fieldset{border:1px solid #bdcfc6;border-radius:7px;padding:12px}.pm-settings form>button{margin-top:12px}.pm-operations [role=status]{color:#872820;font-size:13px}
@media(max-width:850px){.pm-counts{gap:8px}.pm-counts>label{padding:12px}.pm-counts input{font-size:13px}}
@media(max-width:600px){.pm-counts{grid-template-columns:1fr;gap:10px}.pm-counts>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.pm-counts strong{margin:0;font-size:26px}.pm-counts span,.pm-counts input{grid-column:1/-1}.pm-ops-footer button{width:100%}.pm-operations header button{font-size:13px}.pm-history header>div{width:100%;justify-content:space-between}.pm-hotel-setting{grid-template-columns:1fr}.pm-hotel-setting label{grid-column:1!important}.pm-settings{width:calc(100vw - 24px);padding:14px}.pm-history table{min-width:720px}}

/* Compact operation entry: counts and corrections share one small card. */
.pm-operations{max-width:960px;padding-bottom:16px;margin-bottom:18px}
.pm-operations>header{gap:8px}.pm-operations header>div{display:flex;align-items:baseline;gap:12px}.pm-operations header small{margin:0}
.pm-operations form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}
.pm-counts{gap:10px;margin:0}.pm-counts>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;align-items:center}
.pm-counts span{min-height:0;font-size:13px;font-weight:650;color:#193e32}.pm-counts strong{font-size:22px;margin:0;white-space:nowrap}
.pm-counts input{grid-column:1/-1;margin:0;padding:8px;font-size:13px;height:36px}
.pm-ops-footer{align-self:end}.pm-ops-footer button{white-space:nowrap;height:38px;margin-bottom:10px}
.pm-operations [data-pm-ops-message]{grid-column:1/-1;margin:0}
@media(max-width:1100px){.pm-operations form{grid-template-columns:1fr}.pm-ops-footer{justify-content:flex-end}.pm-ops-footer button{margin:0}}
@media(max-width:600px){.pm-counts{grid-template-columns:1fr;gap:8px}.pm-counts>label{gap:6px 12px}.pm-counts span{grid-column:1}.pm-counts input{grid-column:1/-1}.pm-operations header>div{gap:8px;flex-wrap:wrap}.pm-ops-footer button{width:auto}.pm-operations{padding-bottom:14px}}

/* Shared operations remain in the top bar across all signed-in pages. */
#priceOperationsHeader[hidden]{display:none!important}
.price-operations-active .topbar,html.external-access .price-operations-active .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:84px;min-height:84px;gap:12px}
.price-operations-active .top-left{flex:none;gap:10px}.price-operations-active #noticePreview{max-width:190px}
body.price-operations-active .main,html.external-access body.price-operations-active .main{padding-top:108px!important}
.price-operations-header{min-width:0}
.pm-header-operations{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:none;margin:0;padding:0;border:0}
.pm-header-operations>header{gap:5px;flex-wrap:nowrap;justify-content:start}.pm-header-operations>header>div>strong{font-size:13px;white-space:nowrap}
.pm-header-operations header small{display:none}.pm-header-operations header button{width:30px;min-width:30px;height:34px;min-height:34px;padding:0;font-size:20px}
.pm-header-operations form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0}
.pm-header-operations .pm-counts{gap:6px}.pm-header-operations .pm-counts>label{padding:4px 6px;gap:3px 4px;border-radius:6px}
.pm-header-operations .pm-counts span{font-size:12px;white-space:nowrap}.pm-header-operations .pm-counts strong{font-size:18px;line-height:20px}
.pm-header-operations .pm-counts strong small{font-size:11px}.pm-header-operations .pm-counts input{height:30px;min-height:30px;padding:4px 6px;font-size:13px}
.pm-header-operations .pm-ops-footer button{margin:0;height:34px;min-height:34px;padding:5px 9px;font-size:13px}
.pm-header-operations [data-pm-ops-message]:not(:empty){position:absolute;top:calc(100% + 4px);right:16px;max-width:calc(100vw - 32px);background:white;border:1px solid #bdcfc6;border-radius:6px;padding:10px;box-shadow:0 3px 12px #193e3220;z-index:21}
@media(max-width:1599px) and (min-width:721px){
 .price-operations-active .topbar,html.external-access .price-operations-active .topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px auto;height:132px;min-height:132px;align-content:start;padding-block:0 8px}
 .price-operations-active .top-left{grid-column:1;grid-row:1}.price-operations-active .top-actions{grid-column:2;grid-row:1}
 .price-operations-header{grid-column:1/-1;grid-row:2;max-width:960px}
 body.price-operations-active .main,html.external-access body.price-operations-active .main{padding-top:156px!important}
}
@media(max-width:720px){
 .price-operations-active .topbar,html.external-access .price-operations-active .topbar{grid-template-columns:auto minmax(0,1fr);grid-template-rows:64px auto;left:0;height:190px;min-height:190px;gap:0 6px;padding:0 12px 8px;align-content:start}
 .price-operations-active .top-left{grid-column:1;grid-row:1}.price-operations-active .top-actions{grid-column:2;grid-row:1}
 .price-operations-active .top-actions{width:100%;min-width:0;gap:4px}
 .price-operations-active .top-date{flex:1;min-width:0;max-width:196px}
 .price-operations-active .top-date input{flex:1;min-width:0;width:136px;font-size:13px}
 .price-operations-active .top-actions>button{flex-shrink:0}
 .price-operations-header{grid-column:1/-1;grid-row:2;width:100%}
 .pm-header-operations{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .pm-header-operations>header{grid-column:1;grid-row:1;justify-content:start}
 .pm-header-operations form{display:contents}
 .pm-header-operations .pm-counts{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .pm-header-operations .pm-counts span{grid-column:1;font-size:12px}.pm-header-operations .pm-counts strong{font-size:18px}
 .pm-header-operations .pm-counts input{min-height:40px;height:40px;font-size:13px;padding:4px}
 .pm-header-operations .pm-ops-footer{grid-column:2;grid-row:1;align-self:center;justify-content:end}
 .pm-header-operations .pm-ops-footer button{min-height:36px;height:36px;width:auto}
 body.price-operations-active .main,html.external-access body.price-operations-active .main{padding-top:212px!important}
}
@supports(padding:env(safe-area-inset-top)){@media(max-width:720px){
 .price-operations-active .topbar,html.external-access .price-operations-active .topbar{padding-top:env(safe-area-inset-top);height:calc(190px + env(safe-area-inset-top));min-height:calc(190px + env(safe-area-inset-top))}
 body.price-operations-active .main,html.external-access body.price-operations-active .main{padding-top:calc(212px + env(safe-area-inset-top))!important}
}}

.price-operations-header{max-width:840px}
@media(max-width:720px){.pm-header-operations .pm-counts input{font-size:16px}}

@media(max-width:1599px) and (min-width:721px){.price-operations-active .topbar,html.external-access .price-operations-active .topbar{row-gap:0}}
.pm-header-operations .pm-counts .pm-count-short{display:none}
@media(max-width:720px){.pm-header-operations .pm-counts .pm-count-long{display:none}.pm-header-operations .pm-counts .pm-count-short{display:block}}
@media(max-width:350px){
 .price-operations-active .top-date{gap:0}
 .price-operations-active .top-date button{width:18px;min-width:18px;flex:none}
 .price-operations-active .top-date input{font-size:12px}
}

/* Hotel identity stays consistent across repeated history rows. */
.pm-history .pm-tone-gray{--hotel-ink:#145f49;--hotel-fill:#edf6f1;--hotel-hover:#e0eee6}
.pm-history .pm-tone-jago{--hotel-ink:#256b91;--hotel-fill:#eef5fb;--hotel-hover:#e0edf7}
.pm-history .pm-tone-cullinan{--hotel-ink:#6d4c9c;--hotel-fill:#f4f0fa;--hotel-hover:#eae2f4}
.pm-history .pm-tone-brown{--hotel-ink:#995a20;--hotel-fill:#fbf5eb;--hotel-hover:#f4e9d5}
.pm-history .pm-tone-oscar{--hotel-ink:#9b425c;--hotel-fill:#fbf0f3;--hotel-hover:#f4e1e8}
.pm-history .pm-tone-other{--hotel-ink:#52665f;--hotel-fill:#f4f6f5;--hotel-hover:#e8eeeb}
.pm-history tbody tr.pm-history-hotel{background:var(--hotel-fill);color:#23372f}
.pm-history .pm-history-hotel>th{background:var(--hotel-fill);box-shadow:inset 4px 0 var(--hotel-ink);padding-left:17px;position:sticky;left:0;z-index:1}
.pm-history .pm-history-hotel>td{font-variant-numeric:tabular-nums}
.pm-history .pm-hotel-boundary>td,.pm-history .pm-hotel-boundary>th{border-top:2px solid #b9cbc2}
.pm-history thead th{z-index:2}.pm-history thead th:nth-child(2){left:0;z-index:3}
.pm-hotel-identity{display:flex;align-items:center;gap:10px;min-height:30px}
.pm-hotel-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--hotel-ink);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.5px;box-shadow:0 2px 4px #15372c14}
.pm-hotel-name{font-weight:750;font-size:13px;letter-spacing:-.15px}
.pm-our-hotel{padding:4px 7px;border:1px solid #a9cbb8;border-radius:5px;background:#fff;color:#145f49;font-size:11px;font-weight:700}
@media(hover:hover){.pm-history tbody tr.pm-history-hotel:hover,.pm-history .pm-history-hotel:hover>th{background:var(--hotel-hover)}}
