.rc-inventory { max-width: 54rem; margin-inline: auto; overflow-wrap: anywhere; }
.rc-inventory *, .rc-inventory *::before { box-sizing: border-box; min-width: 0; }
.rc-inventory-group { margin-block: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.rc-inventory-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-4); }
.rc-inventory output { white-space: pre-wrap; }
.rc-inventory .rc-field > .rc-button { justify-self: start; }
.rc-inventory input, .rc-inventory select, .rc-inventory textarea { max-width: 100%; }
.rc-inventory-dialog { width: min(58rem, calc(100% - var(--space-4))); }

.rc-availability-list { display: grid; gap: var(--space-4); margin-block: var(--space-4); }
.rc-availability-dialog { width: min(34rem, calc(100% - var(--space-4))); }
.rc-availability-dialog [hidden] { display: none; }
.rc-availability-dialog input[type='datetime-local'] { min-width: 0; width: 100%; }

.rc-operation-lanes { margin-block: var(--space-4); }
.rc-pricing-list { display: grid; gap: var(--space-4); margin-block: var(--space-4); }
.rc-pricing-dialog { width: min(34rem, calc(100% - var(--space-4))); }
.rc-pricing-dialog [hidden] { display: none; }
.rc-pricing-dialog input[type='datetime-local'] { min-width: 0; width: 100%; }

.rc-offers-list { display: grid; gap: var(--space-4); margin-block: var(--space-4); }
.rc-offers-dialog { width: min(34rem, calc(100% - var(--space-4))); }
.rc-offers-dialog [hidden] { display: none; }
.rc-offers-dialog input[type='datetime-local'] { min-width: 0; width: 100%; }

.rc-rentals-list { display: grid; gap: var(--space-4); margin-block: var(--space-4); }
.rc-rentals-dialog { width: min(34rem, calc(100% - var(--space-4))); overflow-wrap: anywhere; }
.rc-rentals-dialog input[type='datetime-local'] { min-width: 0; width: 100%; }
.rc-rental-economics { border-top: 1px solid var(--color-border); margin-block: var(--space-4); padding-block-start: var(--space-4); }

/* Operator-only Rental Payment and configuration surfaces. */
.rc-payments-dialog { width:min(36rem,calc(100vw - 2rem)); max-height:90dvh; overflow:auto; box-sizing:border-box; }
.rc-payment-history { display:grid; gap:var(--space-4); margin-block:var(--space-4); }
.rc-payment-history .rc-card { min-width:0; overflow-wrap:anywhere; }
.rc-payment-history button { margin:var(--space-1); }
.rc-payments-dialog input,.rc-payments-dialog select,.rc-payments-dialog textarea { max-width:100%; box-sizing:border-box; }
.rc-payments-dialog [hidden],.rc-payment-settings [hidden] { display:none!important; }
.rc-setting-checkbox { width:44px; height:44px; accent-color:var(--color-primary); }

.rc-consumer-report { overflow-wrap:anywhere; min-width:0; }

/* Manager workspace: desktop swimlanes and mobile workflow tabs. */
body[data-rc-manager] { margin:0; background:var(--color-surface-muted); }
.rc-manager { display:grid; grid-template-columns:13.5rem minmax(0,1fr); min-height:100dvh; }
.rc-manager *, .rc-manager *::before, .rc-manager *::after { box-sizing:border-box; min-width:0; }
.rc-manager button, .rc-manager a, .rc-manager input, .rc-manager select { font:inherit; }
.rc-manager button { cursor:pointer; }
.rc-manager button:disabled { cursor:default; }
.rc-manager h1,.rc-manager h2,.rc-manager h3,.rc-manager p { margin-top:0; overflow-wrap:anywhere; }
.rc-manager h1 { font-family:var(--font-display); font-size:clamp(1.5rem,2.3vw,2.1rem); margin-bottom:var(--space-2); }
.rc-manager h2 { font-family:var(--font-display); font-size:1.3rem; margin-bottom:var(--space-2); }
.rc-manager h3 { font-size:1rem; margin-bottom:var(--space-1); }
.rc-manager-sidebar { padding:var(--space-6) var(--space-4); border-right:1px solid var(--color-manager-line); background:var(--color-surface); display:flex; flex-direction:column; gap:var(--space-6); }
.rc-manager-brand { display:flex; gap:var(--space-2); align-items:center; text-decoration:none; color:var(--color-text); font-family:var(--font-display); font-size:1.3rem; font-weight:700; }
.rc-manager-brand small { display:block; font-size:.85rem; font-weight:400; color:var(--color-text-muted); }
.rc-manager-logo { color:var(--color-primary); font-size:2.6rem; line-height:1; }
.rc-manager-eyebrow { font-size:.7rem; font-weight:700; letter-spacing:.13em; color:var(--color-text-muted); margin-bottom:var(--space-2); }
.rc-manager-sidebar nav { display:grid; gap:var(--space-2); }
.rc-manager-sidebar nav button { text-align:left; border:0; border-radius:var(--radius-control); min-height:3rem; padding:var(--space-3); background:transparent; color:var(--color-text-muted); }
.rc-manager-sidebar nav button[aria-current] { background:var(--color-manager-tint); color:var(--color-primary); font-weight:700; }
.rc-manager-sidebar-bottom { margin-top:auto; padding-top:var(--space-6); display:grid; gap:var(--space-4); border-top:1px solid var(--color-manager-line); font-size:.85rem; }
.rc-manager-sidebar-bottom a { color:var(--color-text-muted); }
.rc-manager-sidebar-bottom p { color:var(--color-text-muted); line-height:1.8; }
.rc-manager-main { padding:var(--space-8); max-width:112rem; width:100%; margin:auto; }
.rc-manager-header,.rc-manager-context,.rc-manager-lane-heading,.rc-manager-header-actions { display:flex; gap:var(--space-3); align-items:center; justify-content:space-between; flex-wrap:wrap; }
.rc-manager-header { margin-bottom:var(--space-4); }
.rc-manager-header .rc-help { margin-bottom:0; }
.rc-manager-context { justify-content:flex-start; margin-bottom:var(--space-6); }
.rc-manager-context>div { display:flex; align-items:center; gap:var(--space-3); }
.rc-manager-context select { max-width:24rem; }
.rc-manager-context p { margin:0; }
.rc-manager-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); margin-bottom:var(--space-6); }
.rc-manager-stats article { display:flex; align-items:center; gap:var(--space-4); background:var(--color-surface); border:1px solid var(--color-manager-line); border-radius:var(--radius-card); padding:var(--space-6); }
.rc-manager-stat-icon { display:grid; place-items:center; width:3rem; height:3rem; flex:none; font-size:1.8rem; color:var(--color-primary); background:var(--color-manager-tint); border-radius:var(--radius-control); }
.rc-manager-stats p,.rc-manager-stats small { color:var(--color-text-muted); font-size:.8rem; margin:0; }
.rc-manager-stats strong { display:block; font-family:var(--font-display); font-size:1.9rem; }
.rc-manager-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-2); padding:var(--space-2); background:var(--color-surface); border-radius:var(--radius-card); }
.rc-manager-tab { min-height:4rem; border:0; border-radius:var(--radius-control); background:transparent; color:var(--color-text-muted); text-align:left; padding:var(--space-3) var(--space-4); }
.rc-manager-tab span { display:block; font-weight:700; }
.rc-manager-tab small { display:block; margin-top:var(--space-1); font-size:.75rem; }
.rc-manager-tab[aria-selected=true] { background:var(--color-primary); color:var(--color-on-primary); box-shadow:var(--shadow-control); }
.rc-manager button:focus-visible,.rc-manager a:focus-visible { outline:var(--focus-width) solid var(--color-focus); outline-offset:2px; }
.rc-manager-feedback { font-size:.8rem; color:var(--color-text-muted); min-height:1.4rem; margin-block:var(--space-3); }
.rc-manager-lanes { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-4); align-items:start; }
.rc-manager-lane { padding:var(--space-6); background:var(--color-surface); border:1px solid var(--color-manager-line); border-radius:var(--radius-card); }
.rc-manager-lane-heading { margin-bottom:var(--space-4); }
.rc-manager-lane-heading .rc-help { margin:0; font-size:.8rem; }
.rc-manager-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(7rem,.55fr); gap:var(--space-3); margin-bottom:var(--space-4); }
.rc-manager-filters label { font-size:.75rem; display:grid; gap:var(--space-2); color:var(--color-text-muted); }
.rc-manager-filters input,.rc-manager-filters select { width:100%; }
.rc-manager-items { display:grid; gap:var(--space-3); }
.rc-manager-item { display:grid; grid-template-columns:3.25rem minmax(0,1fr) auto; gap:var(--space-3); align-items:center; border:1px solid var(--color-manager-line); border-radius:var(--radius-control); padding:var(--space-4); }
.rc-manager-item[data-selected=true] { border-color:var(--color-primary); background:var(--color-manager-tint); }
.rc-manager-item-icon { display:grid; place-items:center; align-self:stretch; min-height:3rem; font-size:2rem; background:var(--color-manager-tint); color:var(--color-primary); border-radius:var(--radius-control); }
.rc-manager-item-info .rc-help { font-size:.75rem; }
.rc-manager-quantity { text-align:right; }
.rc-manager-quantity strong,.rc-manager-quantity small { display:block; }
.rc-manager-quantity small { font-size:.7rem; color:var(--color-text-muted); }
.rc-manager-item>.rc-badge { grid-column:2; justify-self:start; font-size:.7rem; text-transform:capitalize; }
.rc-manager-item-actions { grid-column:1/-1; display:flex; gap:var(--space-2); }
.rc-manager-item-actions button { flex:1; padding-inline:var(--space-2); font-size:.8rem; }
.rc-manager-pagination { display:flex; justify-content:space-between; gap:var(--space-2); margin-top:var(--space-6); }
.rc-manager-pagination button { font-size:.8rem; }
.rc-manager-empty { padding:var(--space-8) var(--space-3); text-align:center; color:var(--color-text-muted); }
.rc-manager-empty-icon { margin:var(--space-8) auto var(--space-6); font-size:4rem; text-align:center; color:var(--color-primary); }
.rc-manager-note { padding:var(--space-4); border-radius:var(--radius-control); background:var(--color-manager-tint); font-size:.85rem; }
.rc-manager-operation-lane .rc-card { box-shadow:none; border-color:var(--color-manager-line); }
.rc-manager-operation-lane .rc-inventory { max-width:none; }
.rc-manager-browse { display:none; }
.rc-manager-footer { text-align:center; color:var(--color-text-muted); font-size:.75rem; padding:var(--space-8); }
@media(max-width:1100px) { .rc-manager { grid-template-columns:10.5rem minmax(0,1fr); } .rc-manager-main { padding:var(--space-4); } .rc-manager-lane { padding:var(--space-4); } .rc-manager-stats article { padding:var(--space-4); } .rc-manager-stat-icon { display:none; } }
@media(max-width:800px) {
  .rc-manager { display:block; }.rc-manager-sidebar { display:none; }.rc-manager-header-actions { gap:var(--space-1); }.rc-manager-header-actions button { font-size:.8rem; padding-inline:var(--space-3); }
  .rc-manager-main { padding:var(--space-4) var(--space-3); }.rc-manager-header .rc-help { font-size:.8rem; }.rc-manager-context { margin-bottom:var(--space-4); }.rc-manager-context>div { flex:1; }.rc-manager-context select { width:100%; }
  .rc-manager-stats { gap:var(--space-2); margin-bottom:var(--space-4); }.rc-manager-stats article { padding:var(--space-3); border-radius:var(--radius-control); }.rc-manager-stats strong { font-size:1.5rem; }.rc-manager-stats small { display:none; }.rc-manager-stats p { font-size:.7rem; }
  .rc-manager-tabs { position:sticky; top:0; z-index:2; gap:0; padding:var(--space-1); border-radius:var(--radius-control); box-shadow:var(--shadow-control); }.rc-manager-tab { min-height:44px; padding:var(--space-2) var(--space-1); text-align:center; font-size:.78rem; }.rc-manager-tab small { display:none; }
  .rc-manager-lanes { display:block; }.rc-manager[data-mode=inventory][data-detail=false] .rc-manager-operation-lane { display:none; }.rc-manager:not([data-mode=inventory]) .rc-manager-inventory-lane,.rc-manager[data-detail=true] .rc-manager-inventory-lane { display:none; }.rc-manager-browse { display:inline-flex; }
  .rc-manager-item { padding:var(--space-3); }.rc-manager-lane { padding:var(--space-4); border-radius:var(--radius-control); }.rc-manager-lane-heading { gap:var(--space-2); }.rc-manager-lane-heading .rc-button { font-size:.8rem; }.rc-manager-footer { padding:var(--space-6) var(--space-2); }
}

.rc-manager-mobile-links { display:none; }
@media(max-width:800px) { .rc-manager-mobile-links { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--space-4); margin-top:var(--space-4); }.rc-manager-mobile-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-text-muted); } }

.rc-manager-operation-lane .rc-rentals-list > .rc-card { margin-top:var(--space-3); padding:var(--space-4); }
.rc-manager-operation-lane .rc-rentals-list > .rc-card p { font-size:.85rem; margin-bottom:var(--space-2); }
.rc-manager-operation-lane .rc-rentals-list summary { min-height:44px; padding-block:var(--space-3); color:var(--color-primary); cursor:pointer; }

/* RC-UX-003 inventory journey: one navigation surface, a calm catalog and focused editing. */
body[data-rc-manager] { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#f5f8fc; color:#142039; }
.rc-manager-main { margin:0 auto; padding:2rem; }
.rc-manager-header { padding-bottom:1.25rem; border-bottom:1px solid var(--color-manager-line); }
.rc-manager-header h1 { font-family:inherit; font-size:1.8rem; letter-spacing:-.045em; }
.rc-manager-header .rc-manager-eyebrow { color:var(--color-primary); }
.rc-manager-context { padding-block:.5rem; }
.rc-manager-tabs { display:grid; }
.rc-manager-sidebar [data-manager-nav] { display:none; }
.rc-manager-lanes { grid-template-columns: minmax(0,1fr); }
.rc-manager-operation-lane { display:none; }
.rc-manager[data-detail=true] .rc-manager-lanes,.rc-manager:not([data-mode=inventory]) .rc-manager-lanes { grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr); }
.rc-manager[data-detail=true] .rc-manager-operation-lane,.rc-manager:not([data-mode=inventory]) .rc-manager-operation-lane { display:block; }
.rc-manager-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.rc-manager[data-detail=true] .rc-manager-items,.rc-manager:not([data-mode=inventory]) .rc-manager-items { grid-template-columns:1fr; }
.rc-manager-lane { padding:1.5rem; box-shadow:0 4px 20px rgb(27 59 107 / 3%); }
.rc-manager-filters { grid-template-columns:minmax(0,1fr) 11rem; }
.rc-manager-filters label { font-size:.85rem; }
.rc-manager-item { grid-template-columns:5.5rem minmax(0,1fr) auto; padding:1.1rem; gap:.8rem; border-color:#e0e7f0; border-radius:1rem; background:white; }
.rc-manager-item h3 { font-size:1.05rem; line-height:1.4; }
.rc-manager-item-icon { grid-row:1/3; min-height:6rem; background:#f0f4fa; color:#597194; display:flex; flex-direction:column; justify-content:center; gap:.4rem; }
.rc-manager-item-icon small { font-size:.7rem; text-align:center; padding:.2rem; }
.rc-manager-item-info .rc-help { font-size:.8rem; }
.rc-manager-item>.rc-badge { font-size:.75rem; }
.rc-manager-quantity small { font-size:.75rem; }
.rc-manager-item-actions { border-top:1px solid #edf1f6; padding-top:.7rem; }
.rc-manager-item-actions .rc-button { background:white; color:var(--color-primary); border:1px solid #dce5f1; }
.rc-manager-item-actions .rc-button:first-child { background:var(--color-primary); color:white; border-color:var(--color-primary); }
.rc-manager-item-actions .rc-button:last-child { background:#f5f0ff; color:#6940b6; }
.rc-manager-browse { display:inline-flex; }
.rc-item-insight { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:1rem; margin-block:1.5rem; }
.rc-item-photo { min-height:9rem; border-radius:1rem; background:#f0f4fa; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:.75rem; gap:.5rem; text-align:center; }
.rc-item-photo>span { font-size:2.5rem; color:#597194; }.rc-item-photo p { margin:0; }.rc-item-photo small { font-size:.75rem; color:#52627a; }
.rc-item-photo img { display:block; width:100%; max-height:12rem; object-fit:contain; border-radius:.7rem; }
.rc-item-prices p { font-size:1.15rem; font-weight:700; margin-bottom:.4rem; overflow-wrap:anywhere; }
.rc-manager-operation-lane .rc-inventory-group { border-color:#dbe4f1; border-radius:.8rem; }
.rc-manager-operation-lane .rc-inventory-actions { gap:.65rem; }
.rc-manager-operation-lane .rc-operation-lanes { background:#f5f8fc; border-radius:.8rem; padding:1rem; }
.rc-manager-operation-lane input,.rc-manager-operation-lane textarea,.rc-manager-operation-lane select { max-width:100%; }
@media(min-width:1600px){.rc-manager:not([data-detail=true])[data-mode=inventory] .rc-manager-items{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){.rc-manager-items{grid-template-columns:1fr;}.rc-manager-main{padding:1.25rem;}.rc-manager-lane{padding:1rem;}}
@media(max-width:800px){
  .rc-manager-main{padding:1rem .75rem;}.rc-manager-header h1{font-size:1.5rem;}.rc-manager-header{gap:1rem;}.rc-manager-header-actions{width:100%;justify-content:flex-end;}
  .rc-manager-tabs{display:grid;}.rc-manager-items{grid-template-columns:1fr;}.rc-manager-lane{padding:1rem .7rem;}.rc-manager-lanes,.rc-manager[data-detail=true] .rc-manager-lanes,.rc-manager:not([data-mode=inventory]) .rc-manager-lanes{display:block;}
  .rc-manager[data-detail=true] .rc-manager-inventory-lane{display:none;}.rc-manager-filters{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.6rem;}.rc-manager-item{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:.8rem;gap:.65rem;}
  .rc-manager-item h3{font-size:1rem;}.rc-manager-item-icon{min-height:5.5rem;}.rc-manager-lane-heading h2{font-size:1.2rem;}.rc-item-insight{grid-template-columns:6rem minmax(0,1fr);}.rc-item-photo{padding:.5rem;}
}
/* Keep account destinations available without reserving an empty desktop sidebar. */
.rc-manager { display:block; }.rc-manager-sidebar { display:none; }.rc-manager-main { max-width:1440px; }
.rc-manager-mobile-links { display:flex; justify-content:center; flex-wrap:wrap; gap:1.25rem; margin-top:1rem; }
.rc-manager-mobile-links a { min-height:44px; display:inline-flex; align-items:center; color:var(--color-text-muted); }
@media(max-width:800px){
  .rc-manager-header{margin-bottom:.5rem;padding-bottom:.6rem;}.rc-manager-header>div:first-child>.rc-help{display:none;}.rc-manager-header h1{margin-bottom:0;}.rc-manager-header-actions{width:auto;margin-left:auto;}.rc-manager-context{margin-bottom:.6rem;}.rc-manager-lane-heading>div>.rc-help{display:none;}.rc-manager-lane-heading{flex-wrap:nowrap;}.rc-manager-feedback{font-size:.75rem;}.rc-manager-header-actions button{padding-inline:.6rem;}
}
.rc-manager .rc-inventory[data-view=detail]>h2 { display:none; }
.rc-item-checklist { margin-block:1rem; border:1px solid var(--color-manager-line); border-radius:.75rem; }
.rc-item-checklist summary { padding:1rem; cursor:pointer; min-height:44px; font-weight:600; }
.rc-item-checklist .rc-card { margin:0; border:0; }
.rc-manager [data-core-details] { display:grid; grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr); column-gap:1rem; row-gap:.8rem; margin-top:1rem; padding:1rem; }
.rc-manager [data-core-details] h3,.rc-manager [data-core-details] p { margin:0; font-size:.9rem; }
.rc-manager [data-core-details] h3 { color:var(--color-text-muted); font-weight:500; }
