@font-face{font-family:"Concept DM";font-style:normal;font-weight:400;font-display:swap;src:url("/ricaora-auto-lab/fonts/dm-sans-400.ttf") format("truetype")}
@font-face{font-family:"Concept DM";font-style:normal;font-weight:500;font-display:swap;src:url("/ricaora-auto-lab/fonts/dm-sans-500.ttf") format("truetype")}
@font-face{font-family:"Concept DM";font-style:normal;font-weight:600;font-display:swap;src:url("/ricaora-auto-lab/fonts/dm-sans-600.ttf") format("truetype")}
@font-face{font-family:"Concept DM";font-style:normal;font-weight:700;font-display:swap;src:url("/ricaora-auto-lab/fonts/dm-sans-700.ttf") format("truetype")}
@font-face{font-family:"Concept DM";font-style:normal;font-weight:800;font-display:swap;src:url("/ricaora-auto-lab/fonts/dm-sans-800.ttf") format("truetype")}
/* Geometry and type measured against the approved concepts at 390 CSS pixels. */
:root{--concept-ink:#081839;--concept-muted:#657793;--concept-blue:#0077ff}
body{font-family:'Concept DM',sans-serif;color:#081839}
h1,h2,h3,h4,.ra-garage-hero h1,.ra-garage-launch>h2{font-family:'Concept DM',sans-serif!important;letter-spacing:-.035em!important;color:#081839}
.masthead .ra-original-wordmark{display:block;width:155px;height:auto}
.masthead .ra-auto-wordmark .subbrand{margin:4px 0 0 27px;color:#00799f;font-size:8px;font-weight:700;letter-spacing:.42em}
.masthead .iconbtn{width:42px;height:42px;background:#f5f9fd;box-shadow:none;border:1px solid #dce7f0;border-radius:13px;color:#172c4e}
.masthead .header-actions{gap:6px}
.ra-garage-b4 .ra-launch-upcoming .ra-panel-heading h2,.ra-garage-launch>h2{font-family:'Concept DM',sans-serif!important;font-size:24px!important;font-weight:750;letter-spacing:-.035em}
.ra-garage-b4 .ra-launch-card strong{font-size:18px;font-weight:500;color:#081839}
.ra-garage-b4 .ra-launch-icon svg{color:#0c2040;stroke-width:1.5}
.ra-garage-b4 .ra-launch-card{min-height:52px}
.ra-garage-b4 .ra-launch-upcoming .ra-reminder-copy strong{font-size:17px;font-weight:700}
.ra-garage-b4 .ra-launch-upcoming .ra-reminder-copy small{font-size:14px;color:#62738c}
.ra-launch-upcoming .ra-reminder-item{position:relative;padding-left:60px!important;min-height:68px!important}
.ra-launch-upcoming .ra-reminder-item:before{content:'◇';position:absolute;left:0;top:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f2ff;color:#087bea;font-size:25px}
.ra-launch-upcoming .ra-reminder-item[data-reminder-kind=calendar]:before{content:'▣';color:#ee8d00;background:#fff3dc}
.ra-launch-upcoming .ra-reminder-item .ra-state{font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px}
.ra-garage-b4 .ra-launch-upcoming{padding-top:19px}
.ra-concept-add-deadline{font-size:16px;font-weight:500;min-height:48px}
.ra-concept-deadline-footer>button:last-child{font-size:12px}
.ra-unified-section .ra-section-heading h1,.ra-unified-section:has(>.ra-way-back)>.ra-section-heading h1,.ra-garage-b4[data-b4-view=dati] .ra-garage-hero h1{font-size:32px!important;line-height:1.15;font-weight:750}
.ra-unified-section .ra-section-heading p,.ra-garage-b4[data-b4-view=dati] .ra-garage-hero p{font-size:18px!important;color:#687b98!important;line-height:1.4;margin-top:7px}
.ra-unified-section .btn,.ra-garage-b4 #carForm>.btn{font-size:16px;font-weight:500;min-height:47px;border-radius:10px;background:#0077ff;color:#fff;border-color:#0077ff;box-shadow:none}
.ra-unified-section .btn.secondary{background:transparent;color:#0077ff;border-color:#d7e4f2}
.ra-unified-section .field label,.ra-garage-b4 .field label{font-size:15px;font-weight:500;color:#0f2040}
.ra-unified-section input,.ra-unified-section select,.ra-garage-b4 .field input{font-family:'Concept DM',sans-serif;font-size:16px;min-height:43px;background:#fff;border-radius:6px}
.ra-garage-b4 #carForm>.fieldgrid{gap:0 15px}
.ra-garage-b4 .field{margin-bottom:17px}
.ra-garage-b4 #carForm>.fieldgrid label[for=carOdometer]{font-size:14px}
.ra-garage-b4 .ra-data-advanced,.ra-garage-b4 #raGaragePickerDisclosure{background:none;border:0;border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2;border-radius:0;padding:0;margin:0 0 15px}
.ra-garage-b4 .ra-data-advanced>summary,.ra-garage-b4 #raGaragePickerDisclosure>summary{min-height:47px;font-size:15px;font-weight:500;padding:14px 0;list-style:none}
.ra-garage-b4 .ra-data-disclosure>summary{font-size:16px;font-weight:500;min-height:55px}
.ra-maint-history .ra-maint-head{display:none!important}
.ra-history-register{margin-bottom:14px!important}
.ra-unified-section .ra-maint-filter{font-family:'Concept DM',sans-serif;font-size:13px;font-weight:400;background:#f2f5f8;border:0;padding:10px 13px;min-height:39px;border-radius:12px}
.ra-unified-section .ra-maint-filter[aria-pressed=true]{background:#0077ff;color:white}
.ra-unified-section .ra-maint-filters{gap:9px;margin-bottom:15px}
.ra-unified-section .ra-maint-entry{margin-bottom:16px;border-radius:16px;border:1px solid #e6edf4;box-shadow:0 3px 9px #17365606}
.ra-unified-section .ra-maint-entry-top{padding:18px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ra-maint-entry-top:after{display:none!important}
.ra-maint-entry-copy{display:contents}
.ra-unified-section .ra-maint-entry-date{grid-column:1/-1;font-size:13px;font-weight:400;color:#637591}
.ra-unified-section .ra-maint-entry-title{font-family:'Concept DM',sans-serif;font-size:18px;font-weight:750;letter-spacing:-.025em;grid-column:1;line-height:1.35}
.ra-unified-section .ra-maint-entry-amount{grid-column:2;font-size:18px;font-weight:750;color:#081839;align-self:center}
[data-ledger-view=interventi] .ra-maint-entry-body{background:white;padding:0 17px 10px}
[data-ledger-view=interventi] .ra-maint-entry-body:empty{display:none}
[data-ledger-view=interventi] .ra-maint-entry-actions{display:block;background:white;padding:0 17px 14px;border:0}
[data-ledger-view=interventi] .ra-maint-entry-actions button:first-child{border:0;border-top:1px solid #e5edf3;min-height:49px;padding:13px 0 3px;margin:0;font-size:15px;font-weight:500;color:#0077ff}
.ra-faithful-entry-more{border:0}
.ra-faithful-entry-more>summary{font-size:11px;list-style:none;text-align:right;color:#677c96;cursor:pointer;min-height:25px;padding:6px 0}
.ra-faithful-entry-more>button{font-size:13px!important;width:auto;min-height:38px;display:inline-block;margin-right:18px}
.ra-faithful-search>summary{font-size:12px;color:#657793;cursor:pointer;padding:12px 0}
.ra-faithful-local-note{font-size:13px!important;color:#687b98;margin:24px 0 10px!important}
.ra-faithful-tool-context{display:none}
.ra-hub-page .ra-tool-feature{border-radius:18px;min-height:190px;padding:20px 145px 20px 20px}
.ra-hub-page .ra-tool-feature h2{font-size:28px}
.ra-hub-page .ra-tool-feature p{font-size:16px;color:#617590}
.ra-hub-page .ra-tool-feature .ra-tool-art{width:136px;height:156px;right:6px;top:16px}
.ra-hub-page .ra-concept-tool-row{min-height:91px;gap:15px}
.ra-hub-page .ra-concept-tool-row strong,.ra-concept-guide strong{font-size:18px}
.ra-hub-page .ra-concept-tool-row small,.ra-concept-guide small{font-size:15px}
.ra-concept-guide>summary{min-height:106px}
.ra-concept-guide-icon{width:47px;height:47px}
.ra-unified-section .ra-reminder-item{border-radius:15px;padding:15px;border-color:#e6edf4}
.ra-unified-section .ra-reminder-copy strong{font-size:18px;font-weight:750}
.ra-unified-section .ra-reminder-copy small{font-size:15px;color:#687b98}
.ra-unified-section .ra-reminder-buttons{display:flex;justify-content:space-between}
.ra-unified-section .ra-reminder-buttons button{font-size:14px;font-weight:400}
@media(max-width:759px){
 .masthead-inner{min-height:70px;padding:0 16px}
 .masthead .ra-original-wordmark{width:120px}
 .ra-unified-section{padding:18px 20px 115px}
 .ra-unified-section .ra-section-heading{margin-bottom:20px}
 .ra-garage-b4[data-b4-view=dati]{padding-top:12px}
 .ra-unified-section .ra-way-back,.ra-concept-data-back{font-size:14px}
 body:has([data-page=garage]:not([hidden]) .ra-garage-b4[data-b4-view=panoramica]) .masthead{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:25}
 .ra-garage-b4 .ra-concept-opening{height:275px}
 .ra-concept-opening .ra-concept-hero-copy{padding:88px 22px 0;max-width:75%}
 .ra-concept-opening .ra-garage-hero h1{font-family:'Concept DM',sans-serif!important;font-size:28px;font-weight:750;letter-spacing:-.04em}
 .ra-concept-opening .ra-garage-hero p{font-size:14px;max-width:24ch;margin-top:7px}
 .ra-garage-b4 .ra-concept-opening .ra-car-banner{bottom:13px;left:17px;right:17px;min-height:58px;padding:9px 14px}
 .ra-garage-b4 .ra-concept-opening .ra-car-copy strong{font-size:18px;font-weight:750}
 .ra-garage-b4 .ra-concept-opening .ra-car-details{font-size:14px}
 .ra-garage-b4 .ra-launch-upcoming .ra-panel-heading h2,.ra-garage-launch>h2{font-size:24px!important}
 .ra-garage-b4 .ra-launch-card{min-height:52px}
 .ra-garage-b4 .ra-launch-card strong{font-size:18px}
 .ra-garage-b4 .ra-launch-upcoming .ra-reminder-copy strong{font-size:17px}
 .ra-garage-b4 .ra-launch-upcoming .ra-reminder-copy small{font-size:14px}
 .ra-garage-b4 .ra-launch-upcoming .ra-reminder-item{min-height:70px!important}
 .tabbar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:24px;background:linear-gradient(125deg,#ffffffba,#dbf0ffb8);border:1px solid #ffffff;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 4px 13px #41668420,inset 0 1px 2px #fff;padding:5px 7px}
 .tabbar button{min-height:58px;font-size:12px;font-weight:400;gap:5px}
 .tabbar button svg{height:27px;width:27px}
}

.ra-launch-upcoming .ra-reminder-item:before{display:none}
.ra-faithful-reminder-icon{display:grid;place-items:center;width:42px;height:42px;background:#e6f2ff;color:#087bea;border-radius:11px;position:absolute;left:0;top:15px}
.ra-faithful-reminder-icon svg{width:25px;height:25px}
[data-reminder-kind=calendar]>.ra-faithful-reminder-icon{color:#f28d00;background:#fff3de}
.ra-unified-section .ra-reminder-item{position:relative}
.ra-unified-section .ra-reminder-item>.ra-faithful-reminder-icon{left:15px;top:15px}
.ra-unified-section .ra-reminder-line{padding-left:56px}
.ra-launch-upcoming .ra-reminder-line{padding-left:0}
body :is(button,input,select,textarea,h1,h2,h3,h4,p,strong,small,label,summary,span){font-family:'Concept DM',sans-serif!important}

.ra-garage-b4 .ra-launch-upcoming .ra-list{display:block;gap:0}
.ra-garage-b4 .ra-launch-upcoming .ra-reminder-item{padding-top:10px!important;padding-bottom:10px!important}
[data-ledger-view=interventi] .ra-maint-entry-meta>span{display:none}
[data-ledger-view=interventi] .ra-maint-entry-meta>p{font-size:15px;color:#637591;margin:0}
.ra-faithful-guide-search{display:flex;align-items:center;gap:10px;border:1px solid #d3deeb;border-radius:8px;padding:0 13px;margin:0 0 18px;background:#fff}
.ra-faithful-guide-search svg{width:22px;height:22px;color:#58718f;flex:none}
.ra-unified-section .ra-faithful-guide-search input{border:0;min-height:44px;padding:10px 0;font-size:15px}
[data-page=costi]>.row-panel .title-line{display:block}
[data-page=costi]>.row-panel h3{font:500 15px 'Concept DM',sans-serif;margin-bottom:8px}
[data-page=costi] #costOverview{display:block;font:750 34px/1.2 'Concept DM',sans-serif;color:#081839!important}
[data-page=costi]>.row-panel{background:#f7fbff;border:1px solid #e2eaf2;border-radius:15px;padding:17px}
[data-page=costi]>.row-panel .btn{width:100%}
[data-page=manutenzione]>.carstrip{display:none}

