body { --ra-bg:#f3f7f4; --ra-panel:#fff; --ra-field:#fff; --ra-text:#233e2e; --ra-muted:#536c5c; --ra-line:#ccddd1; --ra-soft:#edf5ee; --ra-accent:#267541; --ra-on-accent:#fff; }
body[data-rental-theme="dark"] { color-scheme:dark; --ra-bg:#111c17; --ra-panel:#1b2a22; --ra-field:#15221b; --ra-text:#e8f1eb; --ra-muted:#b5c9bc; --ra-line:#63816e; --ra-soft:#293e31; --ra-accent:#9ae0b4; --ra-on-accent:#102318; }
body[data-rental-theme="contrast"] { color-scheme:light; --ra-bg:#fff; --ra-panel:#fff; --ra-field:#fff; --ra-text:#111; --ra-muted:#252525; --ra-line:#222; --ra-soft:#eee; --ra-accent:#075a29; --ra-on-accent:#fff; }
#rental-appearance { position:relative; margin-left:auto; font:14px Arial,Helvetica,sans-serif; }
#rental-appearance [hidden] { display:none!important; }
#rental-appearance button { font:inherit; color:var(--ra-text); background:var(--ra-panel); border:1px solid var(--ra-line); border-radius:6px; padding:8px 12px; cursor:pointer; }
#rental-appearance #ra-toggle { display:flex; align-items:center; gap:9px; white-space:nowrap; background:transparent; border-color:transparent; }
#rental-appearance #ra-toggle:hover,#rental-appearance #ra-toggle[aria-expanded="true"] { background:var(--ra-soft); border-color:var(--ra-line); }
#ra-panel { position:absolute; right:0; top:calc(100% + 12px); z-index:1001; width:330px; max-width:calc(100vw - 30px); background:var(--ra-panel); color:var(--ra-text); border:1px solid var(--ra-line); border-radius:12px; box-shadow:0 12px 35px #0002; padding:21px; }
#rental-appearance .ra-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; }
#rental-appearance h2 { font-size:18px; margin:0; color:var(--ra-text); }
#rental-appearance #ra-close { border:0; padding:0 5px; font-size:24px; background:transparent; }
#rental-appearance p { margin:10px 0 18px; font-size:12px; line-height:1.6; color:var(--ra-muted); }
#rental-appearance fieldset { border:0; margin:0 0 20px; padding:0; min-width:0; }
#rental-appearance legend { font-size:12px; font-weight:bold; padding:0; margin-bottom:10px; color:var(--ra-text); }
#rental-appearance .ra-choices { display:flex; gap:10px; }
#rental-appearance .ra-themes { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#rental-appearance label { display:flex; flex:1; gap:7px; align-items:center; padding:10px; border:1px solid var(--ra-line); border-radius:6px; font-size:12px; line-height:1.4; color:var(--ra-text); cursor:pointer; }
#rental-appearance label:has(input:checked) { background:var(--ra-soft); border-color:var(--ra-accent); }
#rental-appearance input { width:15px; height:15px; padding:0; margin:0; accent-color:var(--ra-accent); flex-shrink:0; }
#rental-appearance .ra-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#rental-appearance #ra-done { background:var(--ra-accent); color:var(--ra-on-accent); border-color:var(--ra-accent); }
#rental-appearance #ra-status { margin-bottom:0; }
#rental-appearance :is(button,input):focus-visible { outline:2px solid var(--ra-accent); outline-offset:3px; }
/* Alternate themes include the existing tables, cards, dialogs and dynamic view content. */
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) { background:var(--ra-bg)!important; color:var(--ra-text)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(#demo-toolbar,#rnt-executive,#rnt-customer-overview,#rcTbl,#rciTbl,#rcTransTbl,#svcTbl,#rental-search .rs-panel,#rental-search .rs-filter-card,.demo-card,.rnt-photo-panel,.modalClass>div) { background:var(--ra-panel)!important; color:var(--ra-text)!important; border-color:var(--ra-line)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(td,label,h1,h2,h3,p,small,legend,.labelClass,.nameClass,.mainDarkClass,.labelClass_g,.rs-eyebrow,.rcov-eyebrow,.rd-eyebrow,#rs-message,#demo-status,.rs-count,.rs-drop-hint,.rn-current) { color:var(--ra-text)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(td,input,select,textarea,button,fieldset,section,header,nav) { border-color:var(--ra-line)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) td { background:transparent!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(input,select,textarea,button) { background:var(--ra-field)!important; color:var(--ra-text)!important; border-color:var(--ra-line)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(th,#rental-search .rs-canvas,#rental-search .rs-pill,.rs-status,.rcov-pill,.rd-kpi,.rd-panel,.rcov-panel,.rcov-stat) { background:var(--ra-soft)!important; color:var(--ra-text)!important; border-color:var(--ra-line)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(a,.rn-link,.rn-workspaces a) { color:var(--ra-accent)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-navigation :is(.rn-link,.rn-workspaces a) { color:var(--ra-muted)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-navigation :is(.rn-link,.rn-workspaces a)[aria-current="page"] { color:var(--ra-accent)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-navigation a[aria-current="page"]::after { background:var(--ra-accent)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :is(input[type="submit"],.rs-primary,#ra-done) { background:var(--ra-accent)!important; color:var(--ra-on-accent)!important; border-color:var(--ra-accent)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-search button.rs-primary:hover:not(:disabled) { background:var(--ra-accent)!important; color:var(--ra-on-accent)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-search #searchRcResultsTbl :is(td,th) { background:var(--ra-panel)!important; color:var(--ra-text)!important; border-color:var(--ra-line)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) #rental-search #searchRcResultsTbl th { background:var(--ra-soft)!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) .alert { background:#862c24!important; color:#fff!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) .alert :is(span,strong) { color:#fff!important; }
body:is([data-rental-theme="dark"],[data-rental-theme="contrast"]) :disabled { opacity:.6; }
body[data-rental-theme="dark"] .rn-brand img { background:transparent; border-radius:0; padding:0; }
body[data-rental-size="large"] :is(#rcTbl,#rciTbl,#rcTransTbl,#svcTbl,#searchRcResultsTbl,.modalClass) { font-size:16px!important; }
body[data-rental-size="large"] :is(input,select,textarea,button,.tabNav,.rn-link,#rental-search button,#rental-search .rs-filter-card input,#rental-search .rs-filter-card select,#rental-search .rs-sort select) { font-size:16px!important; }
body[data-rental-size="large"] :is(label,small,#rental-search p,#rental-search th,#rental-search .rs-filter-card label,#rs-message,.rs-count,.rs-status,#rental-appearance label,#rental-appearance p) { font-size:14px!important; }
body[data-rental-size="large"] #rental-search #searchRcResultsTbl :is(td,th) { font-size:15px!important; }
@media(forced-colors:active) { #rental-appearance label:has(input:checked) { outline:2px solid Highlight; } #rental-navigation a[aria-current="page"] { text-decoration:underline!important; } }
@media(prefers-reduced-motion:reduce) { #rental-appearance *,#rental-search .rs-canvas { transition:none!important; } }
@media(max-width:1000px) { #rental-appearance { align-self:center; } }
@media(max-width:550px) { #rental-appearance { margin-left:auto; margin-bottom:10px; } #ra-panel { position:fixed; top:125px; right:12px; max-height:calc(100dvh - 145px); overflow-y:auto; } }
