.linked-settings-workspace:has(.rates-workspace){display:block;max-width:none}
.linked-settings-workspace:has(.rates-workspace)>.setup-sidebar{display:none}
.linked-settings-content:has(.rates-workspace){min-width:0}
.linked-settings-content:has(.rates-workspace)>.linked-settings-status[data-state="ready"]{display:none}
.rw-preview{background:#f0f6f5;border:1px solid var(--line);padding:10px 14px;border-radius:6px;color:#344054;font-size:14px;line-height:1.6;margin:0 0 18px}
.rates-workspace{max-width:none;padding:28px 20px 80px;color:var(--text,#172b3a)}
.rw-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:12px}
.rw-head h1{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:700}.rw-head p,.rw-context p{margin:0;color:#526274;max-width:75ch;line-height:1.6}.rw-head .rw-link{min-height:44px;display:flex;align-items:center;color:var(--brand-deep)}
.rw-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow:auto}
.rw-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap;padding:12px 16px;min-height:48px;color:#526274;font:inherit;font-weight:600;cursor:pointer;border-radius:0}
.rw-tabs button[aria-selected=true]{color:var(--brand-deep);border-color:var(--brand)}
.rw-tabs button:hover{background:var(--brand-soft,#e7f7f5)}.rw-tabs button:focus-visible,.rates-workspace :is(input,select,button,a,summary):focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px}
.rw-scope{color:#526274;font-size:13px;line-height:1.6;margin:14px 0 22px}
.rates-workspace [hidden]{display:none!important}.rates-workspace [role=tabpanel]{padding:0;margin:0;max-width:none}
.rw-context{margin:0 0 16px}.rw-context h2{font-size:18px;margin:0 0 6px}.rw-context p{font-size:14px}
.rates-workspace .inventory-page{padding:0}.rates-workspace .inventory-command{box-shadow:none;border-radius:6px}.rates-workspace .inventory-head{display:none}
.rw-summary{margin:8px 0 12px}.rw-summary summary,.rw-catalog summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--brand-deep);font-weight:600}
.rates-workspace .inventory-scroll{max-height:65vh}.rates-workspace .inventory-kpi{box-shadow:none}.rates-workspace .inventory-kpi b{font-size:18px}.rates-workspace .command-main{gap:12px}.rates-workspace :is(.btn,.grid-input,.grid-select,.stop-toggle){min-height:44px}
.rates-workspace .grid-input{font-variant-numeric:tabular-nums}.rates-workspace .inventory-grid .room-metric{min-width:200px;width:200px;max-width:200px}.rates-workspace .inventory-value small{white-space:normal;font-size:11px;line-height:1.4}.rates-workspace .metric-icon{display:none}
.rates-workspace .rp-head{margin:0 0 18px}.rates-workspace .rp-head h2{font-size:18px;margin:0}.rates-workspace .rp-grid{display:block;margin:12px 0}.rates-workspace .rp-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;box-shadow:none}.rates-workspace .rp-card h2{font-size:17px}.rates-workspace .rp-form{border-radius:6px}.rates-workspace .rp-card .btn{margin-top:8px}
.rw-source{display:grid;gap:8px;max-width:600px;margin:18px 0}.rw-source select{min-height:44px;width:100%}.rw-catalog{border-block:1px solid var(--line);padding:8px 0;margin-bottom:22px}.rw-catalog p{font-size:14px;color:#526274}.rw-catalog strong{color:#20374a}
.rates-workspace :is(.cp-page,.booking-prices){max-width:none;padding:0;margin:0}.rates-workspace .cp-header,.rates-workspace .booking-prices>header{margin-bottom:16px}.rates-workspace :is(.cp-header h2,.booking-prices>header h2){font-size:18px;margin:0}.rates-workspace .booking-prices>header>a{min-height:44px}.rates-workspace .price-card{border-radius:6px;box-shadow:none}.rates-workspace .cp-layout{gap:24px}.rates-workspace .cp-current{min-width:0}.rates-workspace .cp-editor{border-radius:6px}.rates-workspace .price-card h2{font-size:17px}
.rates-workspace .rw-head a,.rates-workspace a{text-underline-offset:3px}.rates-workspace ::selection{background:#c7e9e3;color:#153c48}.rates-workspace input{caret-color:var(--brand-deep)}
.rw-calendar-context{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;margin:8px 0 12px}.rw-calendar-context>span{color:#526274}.rw-policy-help{margin-left:auto}.rw-policy-help summary{min-height:36px;align-content:center;cursor:pointer;color:var(--brand-deep)}.rw-policy-help[open]{flex-basis:100%;margin:0}.rw-plan-help{margin:12px 0}.rw-plan-help summary{min-height:44px;align-content:center;cursor:pointer;color:var(--brand-deep)}.rates-workspace .rp-head p{display:none}.rates-workspace .rp-intro{border:0;padding:4px 0;margin:0}.rates-workspace .view-guidance{display:none}.rates-workspace .rw-summary{margin-top:16px}.rates-workspace .inventory-legend{font-size:12px}
@media(max-width:850px){.rates-workspace{padding:20px 14px 88px}.rw-head{display:block}.rw-head .rw-link{margin-top:8px}.rates-workspace .cp-layout{display:block}.rates-workspace .cp-current{margin-top:24px}}
@media(max-width:600px){.rates-workspace{padding:18px 10px 90px}.rw-head h1{font-size:22px}.rw-head p{font-size:14px}.rw-tabs{gap:0}.rw-tabs button{padding:10px 12px;font-size:14px}.rw-scope{font-size:13px}.rates-workspace .inventory-grid .room-metric{min-width:132px;width:132px;max-width:132px}.rates-workspace .inventory-grid th,.rates-workspace .inventory-grid td{min-width:90px}.rates-workspace .inventory-value small{font-size:11px}.rates-workspace .inventory-scroll{max-height:60vh}.rates-workspace input,.rates-workspace select{font-size:16px}.rates-workspace .rp-fields{grid-template-columns:1fr}.rates-workspace .rp-wide{grid-column:auto}.rates-workspace .cp-context{grid-template-columns:1fr}.rates-workspace .rp-head .rp-actions{width:100%}.rates-workspace .rp-head .btn{flex:1}.rates-workspace .rw-source{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rates-workspace *{scroll-behavior:auto!important;transition:none!important}}
.rw-grid-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 6px}.rw-grid-filters label{display:grid;gap:4px;min-width:180px;font-size:13px}.rw-grid-filters select{min-height:44px}.rates-workspace #rwGridStatus{font-size:13px;line-height:1.5;color:#526274;margin:6px 0 10px}.rates-workspace .rw-channel-row .room-metric{font-weight:400;white-space:normal}.rw-channel-row .room-metric strong,.rw-channel-row .room-metric span,.rw-channel-row .room-metric small{display:block;line-height:1.5}.rw-channel-row .room-metric strong{font-size:13px;font-weight:600}.rw-channel-row .room-metric span{font-size:13px}.rw-channel-row small{display:block;font-size:11px;line-height:1.4;color:#526274}.rw-price-cell{min-height:44px;min-width:72px;padding:6px;border:1px solid #bdcbd5;border-radius:6px;background:#fff;font:inherit;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.rw-price-cell:hover{border-color:var(--brand);background:#edf6f4}.rw-price-unavailable{color:#667085}.rates-workspace .price-notice{border-left:0;border:1px solid var(--line);border-radius:6px}
.rates-workspace .inventory-value input.grid-input{appearance:textfield}.rates-workspace .inventory-value input.grid-input::-webkit-inner-spin-button,.rates-workspace .inventory-value input.grid-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rw-channel-row .room-metric .rw-room-ref{color:var(--brand-deep);font-size:12px;font-weight:700}
@media(max-width:600px){.rw-grid-filters{gap:8px;display:grid;grid-template-columns:1fr 1fr}.rw-grid-filters label{min-width:0}.rw-grid-filters select{min-width:0;width:100%;font-size:14px}.rw-grid-filters .btn{grid-column:1/-1}.rw-channel-row .room-metric strong,.rw-channel-row .room-metric span{font-size:12px}}
@media(max-width:600px){.rw-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rw-head h1{font-size:20px;margin:0}.rw-head p{display:none}.rw-head .rw-link{font-size:12px;max-width:100px;margin:0;line-height:1.5}.rw-preview{padding:6px 10px;font-size:12px;line-height:1.5;margin:0 0 6px}.rw-tabs{margin-bottom:6px}.rw-calendar-context{font-size:12px;margin:6px 0}.rw-policy-help{flex-basis:100%;margin-left:0}.rw-policy-help summary{min-height:32px}.rates-workspace .command-main{padding:8px;gap:8px}.rates-workspace .command-main .search-field{grid-column:auto}.rates-workspace .command-main .rw-channel-control{grid-column:auto}.rates-workspace .command-main label{font-size:12px}.rates-workspace .command-actions{padding:8px}.rates-workspace .segment button{font-size:12px;padding-inline:8px}.rates-workspace .btn{padding-inline:8px;font-size:13px}.rates-workspace .dirty-status{font-size:12px;min-height:44px}.rates-workspace .inventory-legend{font-size:11px}.rates-workspace .command-left,.rates-workspace .command-right{gap:6px}.rates-workspace .rw-plan-help{margin:6px 0}}
.rates-workspace .inventory-grid{overflow:visible}

/* Connected OTA observations: scoped, no shared tokens replaced. */
.rates-workspace .rw-agent-row th,.rates-workspace .rw-agent-row td{background:#edf4f3;border-block:1px solid #c7dfdd}.rw-agent-toggle,.rw-child-toggle{font:inherit;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--brand-deep);border-radius:6px;padding:8px 12px;cursor:pointer}.rw-agent-toggle{width:100%;text-align:left;font-weight:700}.rw-agent-toggle span{display:block;font-size:12px;font-weight:400}.rw-child-toggle{margin:6px 8px;font-size:14px}.rw-agent-toggle:hover,.rw-child-toggle:hover{background:#e2f0ed}.rw-agent-toggle:focus-visible,.rw-child-toggle:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.rw-agent-row td>span{font-size:13px;white-space:normal}.rates-workspace .rw-channel-row .rw-mapping{font-size:12px;font-weight:600}.rw-mapping.connected{color:#166534}.rw-mapping.pending{color:#92400e}.rw-child-row .room-metric{padding-left:20px!important}.rw-observation{padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px;margin:12px 0}.rw-observation h2{font-size:17px;margin:0 0 12px}.rw-observation p{font-size:14px;margin:6px 0;max-width:75ch}.rates-workspace .rw-channel-row td>small{font-size:12px}.rates-workspace .rw-channel-row .room-metric{min-width:210px;width:210px;max-width:210px}@media(max-width:600px){.rates-workspace .rw-channel-row .room-metric{min-width:144px;width:144px;max-width:144px}.rw-agent-row .room-metric{min-width:144px!important;max-width:144px!important}.rw-agent-row td{min-width:200px}.rw-agent-row td>span{display:block;max-width:260px}.rw-child-toggle{margin:6px 0}.rw-agent-toggle{padding:6px;font-size:14px}.rw-child-row .room-metric{padding-left:12px!important}}

/* Finish review FR01–04: controls, alignment, provenance, readable mobile. */
.rates-workspace .inventory-grid tbody th{top:auto;z-index:2}.rates-workspace .rw-channel-row[hidden]{display:none!important}.rates-workspace .rw-agent-row td{text-align:left;vertical-align:top}.rw-evidence-time{max-width:430px;padding:8px 10px}.rw-evidence-time p{font-size:14px;line-height:1.5;margin:0 0 8px;white-space:normal}.rates-workspace .rw-child-toggle{margin:6px 0 0;width:100%;white-space:normal;font-size:14px;line-height:1.5}.rates-workspace .rw-agent-toggle span{font-size:14px;line-height:1.5}.rates-workspace .rw-agent-row .room-metric{vertical-align:top}.rates-workspace .rw-channel-row .room-metric :is(strong,span,small),.rates-workspace .rw-channel-row td>small{font-size:14px;line-height:1.5}.rates-workspace #rwGridStatus,.rates-workspace .rw-grid-filters label{font-size:14px}@media(max-width:600px){.rates-workspace .rw-channel-row .room-metric,.rates-workspace .rw-agent-row .room-metric{min-width:170px!important;width:170px!important;max-width:170px!important}.rates-workspace .inventory-grid thead th:first-child{min-width:170px!important;width:170px!important;max-width:170px!important}.rw-evidence-time{max-width:230px;padding:8px}.rates-workspace .rw-agent-row td{min-width:230px}.rates-workspace .rw-channel-row .room-metric .rw-room-ref{font-size:14px}}
.rates-workspace .rw-agent-row .room-metric{white-space:normal}.rates-workspace .rw-agent-toggle,.rates-workspace .rw-child-toggle{display:block;box-sizing:border-box}@media(max-width:600px){.rates-workspace .rw-evidence-time{box-sizing:border-box;width:calc(100vw - 220px);min-width:130px;max-width:230px;overflow-wrap:anywhere}}
