/* 1. design tokens */
:root{
  --bg:#0C0C14;--bg2:#121220;--bg3:#181828;--bg4:#1E1E30;--text:#EEEEFF;--text2:#C8C8E8;--muted:#8888AA;--muted2:#5A5A80;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.08);--green:#00D48A;--red:#FF556D;--yellow:#FFB020;--blue:#57A8FF;--violet:#A090FF;--cyan:#00D4FF;--shadow:0 16px 52px rgba(0,0,0,.24);--font:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'DM Mono','SF Mono',ui-monospace,monospace;--safe:env(safe-area-inset-bottom,0px)
}
/* 2. base CSS */
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 10% -8%,rgba(0,212,138,.11),transparent 32%),radial-gradient(circle at 100% 0,rgba(87,168,255,.10),transparent 34%),var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}input,select{border:1px solid rgba(255,255,255,.14);background:#1E1E30;border-radius:12px;padding:10px 11px;outline:none;width:100%}input:focus,select:focus{border-color:rgba(0,212,138,.45)}svg{display:block}strong{font-weight:900}
/* 3. layout */
#app{min-height:100vh;min-height:100dvh;padding-bottom:calc(78px + var(--safe))}.topbar{position:sticky;top:0;z-index:80;background:rgba(10,10,18,.92);backdrop-filter:blur(28px);border-bottom:1px solid var(--line2);padding-top:env(safe-area-inset-top,0)}.header-bar{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand-name{font-weight:950;font-size:1.08rem;letter-spacing:0}.main{max-width:980px;margin:0 auto;padding:18px 16px 100px}.section{display:none}.section.active{display:block}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:space-around;padding:7px 8px calc(7px + var(--safe));background:rgba(10,10,18,.92);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.10)}.bnav-btn{min-width:58px;height:58px;border-radius:18px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.62rem;font-weight:900}.bnav-ico{font-size:20px;line-height:1}.bnav-btn.active{color:#F4F5FF;background:rgba(255,255,255,.065)}.bnav-btn[data-page="encours"]{transform:translateY(-4px);color:var(--green)}.modal{position:fixed;inset:0;z-index:120;display:none;align-items:flex-end;background:rgba(0,0,0,.60);backdrop-filter:blur(8px)}.modal.open{display:flex}.sheet{width:100%;max-height:82vh;overflow:auto;border-radius:22px 22px 0 0;background:#121220;border:1px solid var(--line);border-bottom:0;padding:16px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-title{font-weight:950;font-size:1.1rem}.sheet-sub{color:var(--muted);font-size:.72rem}.close{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.07);color:var(--text)}@media (min-width:760px){.main{padding:24px 20px 110px}.bottom-nav{left:50%;transform:translateX(-50%);max-width:620px;border-radius:24px 24px 0 0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}}
/* 4. components */
.section-header,.fp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title,.fp-title{font-size:1.42rem;line-height:1.08;font-weight:950;color:#F4F5FF;letter-spacing:0}.section-sub,.fp-sub{font-size:.78rem;color:var(--muted);margin-top:3px}.fp-meta{font-size:.62rem;color:var(--muted2);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-hero,.fp-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}.fp-hero{background:radial-gradient(circle at 8% 0,rgba(0,212,138,.16),transparent 35%),radial-gradient(circle at 95% 0,rgba(59,158,255,.12),transparent 35%),#171827}.fp-card-head{margin-bottom:10px}.fp-card-head h2,.fp-hero h2{font-size:1.08rem;margin:0 0 5px;color:#F4F5FF;font-weight:950;line-height:1.2}.fp-card-head p,.fp-hero p{margin:0;color:#A9AEC9;font-size:.86rem;line-height:1.45}.fp-k{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#8B91AD;margin-bottom:4px}.fp-amt{display:inline-flex;font-family:var(--mono);font-size:2.32rem;font-weight:850;white-space:nowrap;margin:10px 0;line-height:1}.fp-grid{display:grid;gap:9px}.fp-grid.g2,.fp-grid.g4{grid-template-columns:1fr}.fp-metric{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045);padding:9px 10px}.fp-metric span{display:block;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:950}.fp-metric b{display:block;margin-top:3px;font-family:var(--mono);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-metric em{display:block;font-style:normal;color:var(--muted);font-size:.62rem;line-height:1.25;margin-top:2px}.fp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.075)}.fp-row:first-child{border-top:0}.fp-row span{display:block;color:#DADDF2;font-size:.78rem;font-weight:900;line-height:1.25}.fp-row small{display:block;color:var(--muted);font-size:.66rem;line-height:1.36;margin-top:3px}.fp-money{font-family:var(--mono);font-size:.78rem;font-weight:850;white-space:nowrap;text-align:right}.fp-note,.fp-good,.fp-warning{border-radius:14px;padding:11px 12px;margin-top:10px;font-size:.75rem;line-height:1.45}.fp-note{border:1px solid rgba(87,168,255,.23);background:rgba(87,168,255,.08);color:#DCEEFF}.fp-good{border:1px solid rgba(0,212,138,.24);background:rgba(0,212,138,.08);color:#CFFFEF}.fp-warning{border:1px solid rgba(255,176,32,.28);background:rgba(255,176,32,.09);color:#FFE4AD}.fp-pos{color:var(--green)}.fp-neg{color:var(--red)}.fp-warn{color:var(--yellow)}.fp-blue{color:var(--blue)}.fp-purple{color:var(--violet)}.fp-cyan{color:var(--cyan)}.fp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fp-btn{min-height:36px;padding:8px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-size:.72rem;font-weight:900}.fp-btn.primary{border-color:rgba(0,212,138,.36);background:rgba(0,212,138,.11);color:var(--green)}.fp-btn.blue{border-color:rgba(87,168,255,.32);background:rgba(87,168,255,.10);color:var(--blue)}.fp-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 0;border-top:1px solid rgba(255,255,255,.075)}.fp-bar:first-child{border-top:0}.fp-bar span{display:block;color:#DADDF2;font-size:.78rem;font-weight:900}.fp-bar em{display:block;color:var(--muted);font-size:.65rem;font-style:normal}.fp-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.fp-bar-fill{height:100%;border-radius:999px;min-width:4px}.fp-chip-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin-bottom:4px;scrollbar-width:none}.fp-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.68rem;font-weight:900}.fp-chip.active{color:#F4F5FF;border-color:rgba(0,212,138,.42);background:rgba(0,212,138,.10)}.fp-plan{display:grid;gap:10px}.fp-line{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(88px,.75fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.fp-line:first-child{border-top:0}.fp-line input{min-height:38px;font-size:.72rem}.fp-line .mini{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.fp-range{display:grid;gap:7px;margin:8px 0 12px}.fp-range-head{display:flex;justify-content:space-between;gap:10px;color:#DADDF2;font-size:.72rem;font-weight:900}.fp-range input{accent-color:var(--green);padding:0}.fp-chart{width:100%;height:132px;margin-top:10px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.14);overflow:hidden}.sync-grid,.file-row{display:grid;gap:9px}.hidden-file{display:none}@media (min-width:560px){.fp-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-bar{grid-template-columns:minmax(0,1fr) minmax(130px,38%);align-items:center}.fp-line{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto}}@media (max-width:390px){.fp-amt{font-size:1.9rem}.fp-line{grid-template-columns:1fr}.fp-line .mini{width:100%}}
/* v15 UI refinements */


.brand-name{font-size:1.26rem}
.brand-status{border:1px solid rgba(0,212,138,.28);border-radius:999px;background:rgba(0,212,138,.10);color:#CFFFEF;padding:4px 8px;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.topbar{box-shadow:0 10px 34px rgba(0,0,0,.16)}
.fp-card{border-color:rgba(255,255,255,.14);box-shadow:0 18px 58px rgba(0,0,0,.28)}
.fp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fp-card-head:after{content:"";width:7px;height:7px;border-radius:50%;background:rgba(0,212,138,.72);box-shadow:0 0 0 5px rgba(0,212,138,.10);flex:0 0 auto;margin-top:7px}
.fp-plan-card{position:relative;overflow:hidden;border-color:var(--plan-line,rgba(255,255,255,.14));background:linear-gradient(180deg,var(--plan-bg-a,rgba(255,255,255,.065)),var(--plan-bg-b,rgba(255,255,255,.035)))}
.fp-plan-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--plan-accent,rgba(255,255,255,.22))}
.fp-plan-card .fp-card-head:after{background:var(--plan-accent,rgba(0,212,138,.72));box-shadow:0 0 0 5px var(--plan-dot,rgba(255,255,255,.055))}
.fp-plan-revenues{--plan-accent:var(--green);--plan-line:rgba(0,212,138,.24);--plan-bg-a:rgba(0,212,138,.085);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(0,212,138,.11)}
.fp-plan-reserves{--plan-accent:var(--blue);--plan-line:rgba(87,168,255,.24);--plan-bg-a:rgba(87,168,255,.08);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(87,168,255,.11)}
.fp-plan-charges{--plan-accent:var(--yellow);--plan-line:rgba(255,176,32,.25);--plan-bg-a:rgba(255,176,32,.085);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(255,176,32,.12)}
.fp-plan-envelopes{--plan-accent:var(--cyan);--plan-line:rgba(0,212,255,.22);--plan-bg-a:rgba(0,212,255,.075);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(0,212,255,.10)}
.fp-plan-events{--plan-accent:var(--red);--plan-line:rgba(255,85,109,.22);--plan-bg-a:rgba(255,85,109,.075);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(255,85,109,.10)}
.fp-plan-savings,.fp-plan-projects{--plan-accent:var(--violet);--plan-line:rgba(160,144,255,.24);--plan-bg-a:rgba(160,144,255,.085);--plan-bg-b:rgba(255,255,255,.034);--plan-dot:rgba(160,144,255,.11)}
.fp-btn{transition:background .16s ease,border-color .16s ease,transform .16s ease}
.fp-btn:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
.fp-btn.primary:hover{background:rgba(0,212,138,.16);border-color:rgba(0,212,138,.48)}
.fp-btn.blue:hover{background:rgba(87,168,255,.15);border-color:rgba(87,168,255,.44)}
.fp-btn:focus-visible,.bnav-btn:focus-visible,.fp-chip:focus-visible,.fp-bar:focus-visible,.mini:focus-visible{outline:2px solid rgba(0,212,138,.68);outline-offset:3px}
.integrity-strip{display:grid;gap:8px;margin-bottom:14px}
.integrity-tile{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));padding:11px 12px}
.integrity-tile span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.integrity-tile b{display:block;margin-top:4px;color:#F4F5FF;font-size:.9rem}
.integrity-tile small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem;line-height:1.35}
.file-row input[type=file]{border-style:dashed;background:rgba(87,168,255,.06)}
@media (min-width:760px){.integrity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:390px){.brand-status{font-size:.56rem;padding:3px 7px}.fp-card-head{display:block}.fp-card-head:after{display:none}}
.bnav-ico{width:22px;height:22px;display:grid;place-items:center;color:inherit}
.bnav-ico svg{width:21px;height:21px;stroke-width:1.9}
.bnav-btn.active .bnav-ico{color:#F4F5FF}
.fp-card>.fp-grid+.fp-plan{margin-top:18px}
.fp-card>.fp-grid.g4{margin-bottom:8px}
.fp-bar{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;color:inherit;cursor:pointer;border-radius:12px;padding-left:0;padding-right:0}
.fp-bar:hover{background:rgba(255,255,255,.035);padding-left:10px;padding-right:10px}
.fp-bar span,.fp-bar em,.fp-bar.is-heavy span,.fp-bar.is-heavy em{color:#F4F5FF}
.fp-range{padding:5px 0 14px}
.fp-range input[type=range]{height:34px;background:transparent;cursor:pointer;touch-action:pan-y}
.fp-range input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20)}
.fp-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--green);border:3px solid rgba(12,12,20,.96);box-shadow:0 0 0 5px rgba(0,212,138,.14)}
.fp-range input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20)}
.fp-range input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--green);border:3px solid rgba(12,12,20,.96);box-shadow:0 0 0 5px rgba(0,212,138,.14)}
.fp-chip.forecast-chip{display:grid;gap:3px;min-width:92px;text-align:left}
.fp-chip.forecast-chip small{font-family:var(--mono);font-size:.64rem}
.tx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,180px);gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
.tx-row:first-child{border-top:0}
.tx-row strong{display:block;font-size:.78rem}
.tx-row small{display:block;color:var(--muted);font-size:.65rem;margin-top:2px}
.tx-row select{min-height:38px}
.v16-strip{display:grid;gap:8px}.v16-pill{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);padding:10px 11px}.v16-pill span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v16-pill b{display:block;margin-top:3px;font-family:var(--mono);font-size:.92rem}.v16-pill small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.v16-insight{border-radius:14px;padding:10px 11px;margin-top:8px;font-size:.74rem;line-height:1.42;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}.v16-insight b{display:block;color:#F4F5FF;margin-bottom:2px}.v16-insight.good{border-color:rgba(0,212,138,.22);background:rgba(0,212,138,.07)}.v16-insight.warn{border-color:rgba(255,176,32,.24);background:rgba(255,176,32,.08)}.v16-insight.danger{border-color:rgba(255,85,109,.24);background:rgba(255,85,109,.08)}.tx-tools{display:grid;gap:7px}.invest-studio{display:grid;gap:18px}.invest-panel{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(0,0,0,.16);padding:14px}.invest-fields{display:grid;gap:13px}.invest-field{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.invest-field:last-child{border-bottom:0;padding-bottom:0}.invest-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#A9AEC9;font-size:.72rem;font-weight:950}.invest-label small{font-family:var(--mono);font-size:.66rem;color:var(--muted2);white-space:nowrap}.invest-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.invest-input input[type=number]{height:42px;border:0;border-bottom:1px solid rgba(231,189,128,.78);border-radius:0;background:transparent;padding:0;font-family:var(--mono);font-size:1.26rem;font-weight:850}.invest-input b{font-size:.68rem;letter-spacing:.08em;color:var(--muted);font-weight:950}.invest-read{display:grid;grid-template-columns:1fr;gap:10px}.invest-total{text-align:left}.invest-total span,.invest-break span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.invest-total b{display:block;margin-top:2px;font-family:var(--mono);font-size:2.28rem;line-height:1;color:#F7F3EA;font-weight:850}.invest-break{display:grid;gap:8px}.invest-break-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.9rem;color:#E8EAF6}.invest-break-row i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}.invest-model{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;color:#A9AEC9;font-size:.74rem;line-height:1.45}.invest-model strong{color:#F7F3EA}.invest-chart-wrap{display:grid;gap:10px}.invest-chart{width:100%;height:280px;border-radius:18px;background:#050507;border:1px solid rgba(255,255,255,.10);overflow:hidden}.invest-legend{display:flex;justify-content:center;gap:18px;color:#DADDF2;font-size:.74rem}.invest-legend span{display:inline-flex;align-items:center;gap:7px}.invest-scenarios{display:flex;flex-wrap:wrap;gap:8px}.invest-scenarios .fp-btn{border-color:rgba(231,189,128,.24);background:rgba(231,189,128,.07);color:#F1D2A4}.invest-scenarios .fp-btn.active{background:rgba(231,189,128,.18);border-color:rgba(231,189,128,.48);color:#FFE4AD}@media (min-width:760px){.v16-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.invest-studio{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch}.invest-read{grid-template-columns:1fr}.invest-chart{height:330px}}@media (max-width:560px){.tx-row{grid-template-columns:1fr}.fp-bar:hover{padding-left:0;padding-right:0}.invest-total b{font-size:1.82rem}.invest-chart{height:240px}.invest-input input[type=number]{font-size:1.08rem}}
.project-stack{display:grid;gap:10px;margin-top:12px}
.project-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04);padding:10px}
.project-card.paused{opacity:.64}
.project-total{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:12px;border:1px solid rgba(160,144,255,.26);background:rgba(160,144,255,.08);color:var(--violet);font-family:var(--mono);font-size:.72rem;font-weight:850}
.reserve-stack{display:grid;gap:8px;margin-top:10px}
.reserve-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}
.reserve-row:first-child{border-top:0}
.reserve-row strong{display:block;color:#F4F5FF;font-size:.8rem}
.reserve-row small{display:block;color:var(--muted);font-size:.66rem;line-height:1.35;margin-top:2px}
.reserve-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.reserve-tools input{min-height:36px;font-family:var(--mono);font-size:.78rem}
.fp-compact-stack{display:grid;gap:8px;margin-bottom:14px}
.fp-compact-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden}
.fp-compact-card summary{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;list-style:none}
.fp-compact-card summary::-webkit-details-marker{display:none}
.fp-compact-card summary span{display:block;min-width:0}
.fp-compact-card summary b{display:block;color:#F4F5FF;font-size:.82rem;line-height:1.2;font-weight:950}
.fp-compact-card summary em{display:block;color:var(--muted);font-size:.66rem;font-style:normal;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-compact-card summary strong{min-width:64px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,212,138,.08);color:#CFFFEF;padding:5px 8px;font-family:var(--mono);font-size:.66rem;font-weight:850;white-space:nowrap}
.fp-compact-card summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-weight:950;grid-column:3;grid-row:1;justify-self:end}
.fp-compact-card[open] summary:after{content:"-"}
.fp-compact-body{border-top:1px solid rgba(255,255,255,.08);padding:10px 12px 12px}
@media (max-width:430px){.fp-compact-card summary{grid-template-columns:minmax(0,1fr) 24px;padding-right:12px}.fp-compact-card summary strong{justify-self:start}.fp-compact-card summary:after{grid-column:2;grid-row:1;align-self:center}}
@media (max-width:560px){.reserve-row{grid-template-columns:1fr}.reserve-tools{grid-template-columns:1fr}.reserve-tools .fp-btn{width:100%}}
