:root{--bg:#0b1020;--panel:#ffffff0f;--input:#ffffff12;--border:#ffffff1f;--text:#ffffffb8;--text-h:#ffffffeb;--accent:#a78bfa;--shadow:0 18px 45px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.45}@media (prefers-color-scheme:light){:root{--bg:#f5f6fb;--panel:#fffffff5;--input:#fffffffa;--border:#0f172a29;--text:#0f172ab8;--text-h:#0f172aeb;--accent:#7c3aed;--shadow:0 18px 45px #0f172a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html,body{height:100%}body{background:radial-gradient(1200px 600px at 15% 10%, #7c3aed38, transparent 60%), radial-gradient(900px 500px at 85% 20%, #38bdf829, transparent 55%), radial-gradient(900px 600px at 70% 90%, #a855f71f, transparent 55%), var(--bg);margin:0}*{box-sizing:border-box}a{color:inherit}button,input{font:inherit}#root{min-height:100%}.page{box-sizing:border-box;max-width:1200px;min-height:100svh;margin:0 auto;padding:28px 16px 40px}.topbar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{background:radial-gradient(circle at 30% 30%, var(--accent), transparent 60%), linear-gradient(135deg, #ffffff14, #fff0);border:1px solid #ffffff1f;border-radius:10px;width:34px;height:34px}.title{letter-spacing:-.2px;color:var(--text-h);font-weight:650;line-height:1.2}.subtitle{color:var(--text);font-size:14px}.layout{grid-template-columns:1fr 2fr;align-items:flex-start;gap:1.5rem;margin-top:18px;display:grid}.layoutSingle{grid-template-columns:1fr}.card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;padding:16px}.cardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cardHeader-withModes{align-items:flex-start}.cardHeader-main{flex-direction:column;gap:4px;display:flex}.cardHeader-sub{align-items:center;gap:6px;display:flex}.card h2{letter-spacing:-.2px;margin:0;font-size:18px}.viewSwitch{background:#0000000f;border:1px solid #ffffff1f;border-radius:999px;padding:2px;display:inline-flex}.viewBtn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px}.viewBtn.isActive{color:var(--text-h);background:#ffffff24}.viewModes{background:#0000000f;border:1px solid #ffffff1f;border-radius:999px;padding:2px;display:inline-flex}.viewModeBtn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px}.viewModeBtn.isActive{color:var(--text-h);background:#ffffff24}.grid{grid-template-columns:1fr;gap:12px;display:grid}.field{gap:8px;display:grid}.feesRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sectionLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-top:4px;font-size:11px}.field>span:first-child{color:var(--text-h);font-size:14px;font-weight:600}.hint,.muted{color:var(--text);font-size:12px}.inputWrap{border:1px solid var(--border);background:var(--input);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.prefix,.suffix{color:var(--text);flex:none;justify-self:flex-end;font-size:14px}.inputWrap input{width:100%;color:var(--text-h);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:16px}.inputWrap:focus-within{border-color:#7c3aedb3;box-shadow:0 0 0 4px #7c3aed2e}.sliderRow{border:1px solid var(--border);background:var(--input);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pill{border:1px solid var(--border);min-width:34px;height:28px;color:var(--text-h);font-variant-numeric:tabular-nums;background:#00000014;border-radius:999px;place-items:center;padding:0 10px;font-weight:700;display:grid}.slider{appearance:none;background:#ffffff38;border-radius:999px;outline:none;width:100%;height:4px}.slider:focus-visible{outline:0}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #fff9;border-radius:50%;width:18px;height:18px;box-shadow:0 10px 25px #00000040}.slider::-moz-range-thumb{background:var(--accent);border:2px solid #fff9;border-radius:50%;width:18px;height:18px;box-shadow:0 10px 25px #00000040}.results{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:14px;display:grid}.divider{background:var(--border);height:1px;margin:2px 0}.resultRow{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.resultRow-action{cursor:pointer;border-radius:12px;padding:10px 12px;transition:background .2s,transform .2s}.resultRow-action:hover,.resultRow-action:focus-visible{background:#7c3aed1f}.resultRow-action:focus-visible{outline-offset:2px;outline:2px solid #7c3aed99}.resultLabel{color:var(--text-h);font-size:14px;font-weight:650}.resultFormula{color:var(--text);margin-top:4px;font-size:12px}.resultValue{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:700}.emphasis{color:var(--accent)}.footer{text-align:center;margin-top:16px}.calculatorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.calculatorGrid:before{content:none}.paramsToggle{border:1px solid var(--border);background:var(--panel);color:var(--text-h);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.paramsOverlay{z-index:20;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.parametersDrawer{background:#252525b3;width:min(480px,95vw);max-height:90vh;margin:0;overflow:auto}.paramsClose{color:var(--text-h);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.calculatorGuests{margin-bottom:12px}.subTitle{margin:0;font-size:1.05rem;font-weight:600}.calculatorControls{padding:8px 0 18px}.calculatorControls-slidersRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calculatorControls-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:6px;font-size:11px}.calculatorControls-right{display:none}.platformPanel{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.calculatorColumnHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.75rem;display:flex}.platformPanel .subTitle{color:var(--accent);font-size:1.1rem}.airbnbPanel .subTitle,.bookingPanel .subTitle{color:var(--accent)}.bookingGeniusSelect{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-h);border-radius:999px;padding:.35rem 1.6rem .35rem .75rem;font-size:.8rem;font-weight:500;line-height:1.2;position:relative;box-shadow:inset 0 1px 1px #0000000a}.bookingGeniusSelect-header{min-width:130px}.bookingGeniusSelect:focus-visible{border-color:#7c3aedb3;outline:0;box-shadow:0 0 0 3px #7c3aed40}.bookingGeniusRow-belowInputs{display:none}.detailModalOverlay{z-index:25;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detailModal{background:var(--panel);border:1px solid var(--border);width:min(520px,95vw);max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:20px;overflow:auto}.detailModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.detailModalTitle{color:var(--text-h);margin:4px 0 0;font-size:1rem}.detailModalClose{color:var(--text-h);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.detailRows{gap:10px;display:grid}.detailRow{padding:8px 0}.tariffsTable{border-collapse:collapse;width:100%;font-size:.9rem}.tariffsTable th,.tariffsTable td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.tariffsTable thead th{text-transform:uppercase;letter-spacing:.12em;color:var(--text);font-size:.75rem}.tariffLabel{align-items:center;gap:6px;display:flex}.tariffBadge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:2px 8px;font-size:.7rem}.tariffCellButton{text-align:left;width:100%;color:var(--text-h);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.tariffCellButton:hover,.tariffCellButton:focus-visible{background:#7c3aed1f;border-color:#7c3aed99;outline:none}@media (width<=900px){.layout,.calculatorGrid{grid-template-columns:1fr}.calculatorGrid:before{display:none}.calculatorControls,.calculatorControls-slidersRow{grid-template-columns:1fr}.cardHeader-withModes{flex-direction:column;align-items:stretch;gap:10px}.viewModes{align-self:flex-start}}@media (prefers-color-scheme:light){.viewSwitch{background:#0f172a0d;border-color:#0f172a24}.viewBtn.isActive{color:var(--text-h);background:#7c3aed29}.slider{background:#0f172a47}.pill{background:#0f172a0f}.paramsOverlay{background:#0f172a66}.parametersDrawer{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.viewModeBtn{color:#0f172ab3}.viewModeBtn.isActive{color:#0f172af2;background:#7c3aed38;box-shadow:0 0 0 1px #7c3aed59}}
