.oa-outil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:start;margin-top:1.5rem}
.oa-outil .lf-card{margin:0}
.oa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem;margin-top:1rem}
.oa-fields .lf-field--wide{grid-column:1 / -1}
.oa-aide{font-size:.78rem;color:var(--atone);margin:.15rem 0 0;line-height:1.4}
.oa-duo{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:.4rem}
.oa-res{background:var(--fond);border:1px solid var(--rad-field-line);padding:1.2rem 1.25rem 1.3rem}
.oa-res h2,.oa-res h3{margin:0}
.oa-res__t{font-size:1.15rem;font-weight:300;letter-spacing:-.01em}
.oa-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--filet);border:1px solid var(--filet);margin-top:1rem}
.oa-kpi>div{background:var(--fond);padding:.8rem .9rem}
.oa-kpi dt{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--atone);margin:0 0 .25rem}
.oa-kpi dd{margin:0;font-size:1.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.15}
.oa-kpi dd small{display:block;font-size:.76rem;font-weight:400;letter-spacing:0;color:var(--atone);margin-top:.3rem;line-height:1.35}
.oa-alerte{margin:1rem 0 0;padding:.7rem .85rem;border:1px solid var(--rad-accent-d);border-left-width:3px;background:var(--rad-paper-2);font-size:.92rem}
.oa-alerte strong{display:block;margin-bottom:.15rem}
.oa-liste{margin:.9rem 0 0;padding:0;list-style:none}
.oa-liste li{padding:.55rem 0;border-top:1px solid var(--filet);font-size:.92rem}
.oa-liste li:first-child{border-top:0}
.oa-src{display:block;font-size:.76rem;color:var(--atone);margin-top:.15rem}
.oa-src a{color:var(--rad-accent-d)}
.oa-note{font-size:.82rem;color:var(--atone);margin:1rem 0 0}
.oa-carte{width:100%;height:24rem;border:1px solid var(--rad-field-line);background:var(--rad-paper-2);margin-top:1rem}
.oa-carte--haute{height:30rem}
.oa-bar{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 3.6rem;gap:.6rem;align-items:center;margin-top:.45rem;font-size:.88rem}
.oa-bar__piste{height:.85rem;background:var(--rad-paper-3);position:relative}
.oa-bar__remp{display:block;height:100%;background:var(--rad-accent)}
.oa-bar__v{text-align:right;font-variant-numeric:tabular-nums}
.oa-bloc{margin-top:1.4rem}
.oa-bloc h3{font-size:1rem;font-weight:600;margin:0 0 .3rem}
.oa-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.oa-dates{margin:.5rem 0 0;padding-left:1.1rem}
.oa-dates li{margin-top:.25rem}
.oa-tri th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;text-align:left}
.oa-tri th button:after{content:" ↕";opacity:.5}
.oa-tri td.oa-n,.oa-tri th.oa-n{text-align:right;font-variant-numeric:tabular-nums}
.oa-adresse{position:relative}
.oa-sugg{list-style:none;margin:0;padding:0;border:1px solid var(--rad-field-line);background:#fff;position:absolute;left:0;right:0;top:100%;z-index:20;max-height:16rem;overflow:auto}
.oa-sugg li{padding:.55rem .65rem;cursor:pointer;font-size:.92rem;border-top:1px solid var(--filet)}
.oa-sugg li:first-child{border-top:0}
.oa-sugg li[aria-selected="true"],.oa-sugg li:hover{background:var(--rad-paper-2)}
.oa-btnrow{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.oa-btnrow .rad-btn{padding:.6rem 1.1rem}
.oa-masque{display:none}
@media(max-width:860px){.oa-outil{grid-template-columns:minmax(0,1fr)}.oa-grid2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.oa-fields{grid-template-columns:minmax(0,1fr)}.oa-kpi{grid-template-columns:minmax(0,1fr)}.oa-bar{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) 3.2rem}.oa-carte{height:20rem}}
