:root{--rental-muted:#b9c7be;--rental-surface:#16281e;--rental-line:#46604f;--rental-gold:#d6c69f;--rental-ink:#f0f5f1;--rental-negative:#ffb4b4}
#rlQuebec,#rlTax{min-width:0}#rlQuebec p,#rlTax p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}#rlQuebec hr{border:0;border-top:1px solid var(--rental-line);margin:28px 0}#rlQuebec :is(input,select){background:var(--rental-surface);color:var(--rental-ink)}#rlTax{border-bottom:1px solid var(--rental-line);padding-bottom:24px;margin-bottom:24px}#rlQuebec h4,#rlTax h4{color:var(--rental-gold);font-size:14px}#rlQuebec table{width:100%}#rlQuebec td:last-child{text-align:right;white-space:nowrap}#rlQuebec .rm-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#rlQuebec a,#rlTax a{color:var(--rental-gold)}#rlQuebec .btn{max-width:100%;white-space:normal;line-height:1.5}
.rm-portfolio{margin:0 0 24px}.rm-portfolio h2{margin:0 0 12px;font-size:22px}.rm-currency-group{border-top:1px solid var(--rental-line);padding:12px 0}.rm-currency-group h3{margin:0 0 12px;color:var(--rental-gold);font-size:14px}.rm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rm-metric small{display:block;color:var(--rental-muted);font-size:12px;line-height:1.5}.rm-metric b{font-size:20px;display:block;margin-top:5px;overflow-wrap:anywhere}.rm-section{margin:20px 0}.rm-section>summary{cursor:pointer;font-weight:600;padding:12px 0;border-bottom:1px solid var(--rental-line)}.rm-reminder{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--rental-line);align-items:start}.rm-reminder time{color:var(--rental-gold);white-space:nowrap;font-size:12px}.rm-reminder p{margin:4px 0;color:var(--rental-muted);font-size:13px}.rm-badge{background:var(--rental-gold);color:var(--rental-surface);padding:2px 7px;border-radius:5px;font-size:11px;margin-left:auto}.rm-unit{padding:16px;border:1px solid var(--rental-line);border-radius:8px;margin:14px 0}.rm-services{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.rm-services label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}.rm-doc{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--rental-line);padding:12px 0}.rm-doc span{flex:1;min-width:100px;overflow-wrap:anywhere}.rm-doc small{color:var(--rental-muted)}.rm-upload{display:block;margin:12px 0}.rm-status{color:var(--rental-muted);min-height:22px;font-size:13px}.rm-muted{color:var(--rental-muted)}.rm-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rm-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.rm-photos figure{margin:0}.rm-photos figcaption{font-size:12px;color:var(--rental-muted)}.rm-limit{color:var(--rental-gold)}
body:has(.rm-portfolio) .ob-main,body:has(.rm-portfolio) .ob-list{min-width:0}body:has(.rm-portfolio) .muted,body:has(.rm-portfolio) .ob-grid label,body:has(.rm-portfolio) .ob-kpi small{color:var(--rental-muted)}body:has(.rm-portfolio) .ob-card,body:has(.rm-portfolio) .ob-kpi{border-radius:8px}body:has(.rm-portfolio) .neg{color:var(--rental-negative)}body:has(.rm-portfolio) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--rental-gold);outline-offset:3px}body:has(.rm-portfolio) .ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.rm-portfolio) input,body:has(.rm-portfolio) select{min-width:0;max-width:100%;box-sizing:border-box}body:has(.rm-portfolio) .ob-tabs button{min-height:40px}.rm-checkout{margin:22px 0;border-top:1px solid var(--rental-line);padding-top:22px}.rm-checkout h2{font-size:22px}.rm-price{font-size:24px;color:var(--rental-gold)}
@media(max-width:600px){.rm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.rm-metric b{font-size:17px}body:has(.rm-portfolio) .ob-main{padding:14px}body:has(.rm-portfolio) .ob-grid{grid-template-columns:1fr}.rm-reminder{flex-direction:column;gap:4px}.ob-wrap{gap:14px}.rm-photos{grid-template-columns:1fr}}
@media(max-width:760px){body.dn-layout:has(.rm-portfolio){padding-left:0!important}body:has(.rm-portfolio) .dn-sidebar{transform:translateX(-100%);width:272px}body.dn-open:has(.rm-portfolio) .dn-sidebar{transform:none}body:has(.rm-portfolio) main{padding:20px 16px!important}body:has(.rm-portfolio) header.topbar{padding:10px 16px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px 10px!important}body:has(.rm-portfolio) .top-actions{grid-column:1/-1;flex-wrap:wrap}body:has(.rm-portfolio) .dn-layout::before{inset:0}}
@media(max-width:760px){body:has(.rm-portfolio) .dn-toggle .dn-label{display:block}body:has(.rm-portfolio) .dn-toggle{display:flex!important;min-width:76px;width:auto;height:44px}body:has(.rm-portfolio) header.topbar h1{overflow-wrap:normal}body:has(.rm-portfolio) .top-actions{width:100%}}
.rm-reminder.rm-overdue time,.rm-reminder.rm-overdue p{color:var(--rental-negative)}
