.unit-name{color:var(--muted-text);margin:8px 0 0;font-size:10px}.status-pill{cursor:pointer;border:0}.status-pill svg{flex:none}.rate-notice{color:var(--muted-text);margin:0 0 18px;font-size:10px;line-height:1.4}.result-box{container-type:inline-size}.money-output{white-space:nowrap;font-size:clamp(1.45rem,10cqw,3rem);display:block;overflow:visible}@media (max-width:420px){.money-output{font-size:clamp(1.3rem,9.2cqw,2.35rem)}.result-box .select-wrap{padding:8px;font-size:11px}}.header-actions{align-items:center;gap:8px;display:flex}.language-picker>.icon-button{font-size:19px}.language-menu{z-index:20;border:1px solid var(--border-color);background:var(--surface);border-radius:13px;gap:3px;min-width:145px;padding:6px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 35px #1e143229}.language-menu button{text-align:left;color:var(--foreground);background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px}.mode-tabs{background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.mode-tabs button{color:var(--muted-text);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:700;display:flex}.mode-tabs button.active{background:var(--surface);color:#7047eb;box-shadow:0 3px 12px #281e4614}.trip-currencies{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.trip-currencies>div>label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:700;display:block}.trip-currencies .select-wrap{justify-content:center}.expense-form{gap:8px;margin-top:18px;display:grid}.expense-form>input,.expense-form>div{border:1px solid var(--border-color);background:var(--surface);border-radius:14px}.expense-form input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;padding:12px 14px}.expense-form>div{padding:4px;display:flex}.expense-form>div input{font-size:20px;font-weight:750}.expense-form button{color:#fff;background:#7047eb;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.expense-list{gap:7px;max-height:210px;margin-top:16px;display:grid;overflow-y:auto}.expense-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 4px;font-size:14px;font-weight:700;display:flex}.expense-item span{flex-direction:column;display:flex}.expense-item small{color:var(--muted-text);margin-bottom:2px;font-size:10px;font-weight:500}.expense-item button{color:var(--muted-text);background:0 0;border:0;place-items:center;padding:8px;display:grid}.expense-item button:hover{color:#e04f5f}.empty-trip{border:1px dashed var(--border-color);color:var(--muted-text);border-radius:16px;place-items:center;margin-top:16px;padding:22px;display:grid}.empty-trip p{margin:7px 0 1px;font-size:13px;font-weight:700}.empty-trip small{font-size:10px}.trip-options{color:var(--muted-text);justify-content:space-between;gap:12px;margin-top:16px;font-size:11px;display:flex}.trip-options label{align-items:center;gap:6px;display:flex}.trip-options select,.trip-options input{border:1px solid var(--border-color);background:var(--soft);width:58px;color:var(--foreground);border-radius:8px;padding:6px;font-weight:700}.trip-total{background:linear-gradient(135deg,#7047eb24,#7047eb0d);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:17px;display:grid}.trip-total span{flex-direction:column;display:flex}.trip-total small{color:var(--muted-text);text-transform:uppercase;font-size:9px}.trip-total strong{letter-spacing:-.04em;margin-top:4px;font-size:20px}.trip-total p{color:#7047eb;border-top:1px solid #7047eb26;grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:11px;font-weight:700}.clear-button{color:var(--muted-text);background:0 0;border:0;margin:12px auto 0;font-size:10px;text-decoration:underline;display:block}@media (max-width:520px){.trip-options{flex-direction:column;align-items:flex-start}.trip-total strong{font-size:16px}.mode-tabs button{font-size:11px}}.expense-form .expense-meta{border:1px solid var(--border-color);background:var(--surface);border-radius:14px;grid-template-columns:1fr 135px;padding:0;display:grid}.expense-meta input{padding:12px 14px}.expense-meta select{border:0;border-left:1px solid var(--border-color);min-width:0;color:var(--foreground);background:0 0;outline:0;padding:0 10px;font-size:11px;font-weight:700}.cost-settings{grid-template-columns:1.35fr 1fr .75fr;gap:8px;margin-top:16px;display:grid}.cost-settings>div{min-width:0}.cost-settings label{color:var(--muted-text);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.cost-settings input{border:1px solid var(--border-color);background:var(--soft);width:100%;min-width:0;color:var(--foreground);border-radius:9px;outline:0;padding:8px;font-size:12px;font-weight:700}.suffix-input{position:relative}.suffix-input input{padding-right:25px}.suffix-input span{color:var(--muted-text);font-size:11px;position:absolute;top:8px;right:8px}.cost-breakdown{border-top:1px solid var(--border-color);gap:5px;margin-top:14px;padding-top:12px;display:grid}.cost-breakdown span{color:var(--muted-text);justify-content:space-between;font-size:10px;display:flex}.cost-breakdown b{color:var(--foreground)}.budget-status{color:#008d70;background:#00b8941a;border-radius:12px;grid-template-columns:1fr auto;gap:6px;margin-top:10px;padding:11px 12px;font-size:10px;display:grid}.budget-status strong{font-size:12px}.budget-status>div{background:#00b89426;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.budget-status i{background:#00b894;border-radius:99px;height:100%;display:block}.budget-status.over{color:#cf3f50;background:#e04f5f1a}.budget-status.over>div{background:#e04f5f26}.budget-status.over i{background:#e04f5f}.expense-item small b{color:#7047eb}@media (max-width:520px){.expense-form .expense-meta{grid-template-columns:1fr}.expense-meta select{border-top:1px solid var(--border-color);border-left:0;padding:10px 14px}.cost-settings{grid-template-columns:1fr 1fr}.cost-settings>div:first-child{grid-column:1/-1}}.install-area{justify-content:center;width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem 2rem;display:flex}.install-button{color:#fff;background:#7047eb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:170px;height:46px;padding:0 20px;font-size:13px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 8px 20px #7047eb38}.install-button:hover{background:#6238df;transform:translateY(-2px)}@media (min-width:768px){.install-area{padding-left:2rem;padding-right:2rem}}@media (max-width:540px){.install-area{padding-bottom:1.5rem}.install-button{width:100%;max-width:360px}}.header-actions{gap:8px;align-items:center!important;display:flex!important}.language-picker{position:relative}.language-trigger{border:1px solid var(--border-color);background:var(--surface);height:42px;color:var(--foreground);border-radius:13px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.language-trigger img,.language-menu img{object-fit:cover;border-radius:3px;width:22px;height:15px;display:block;box-shadow:0 0 0 1px #00000014}.language-menu{z-index:50!important;border:1px solid var(--border-color)!important;background:var(--surface)!important;border-radius:14px!important;gap:3px!important;width:170px!important;min-width:170px!important;padding:6px!important;display:grid!important;position:absolute!important;top:49px!important;right:0!important;box-shadow:0 18px 45px #19122d33!important}.language-menu button{width:100%!important;color:var(--foreground)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:9px!important;grid-template-columns:24px 1fr 16px!important;align-items:center!important;gap:9px!important;padding:10px!important;font-size:12px!important;display:grid!important}.language-menu button:hover,.language-menu button.active{background:var(--soft)!important;color:#7047eb!important}.hero-accent{margin-top:.13em;display:inline-block}.hero-title{text-wrap:balance;max-width:570px}@media (max-width:1023px){.hero-title{max-width:720px}}@media (max-width:520px){.hero-title{letter-spacing:-.055em;font-size:clamp(2.85rem,14vw,4.2rem);line-height:1.01}.hero-accent{margin-top:.18em}html[lang=de] .hero-title{letter-spacing:-.05em;font-size:clamp(2.45rem,12vw,3.65rem)}html[lang=de] .hero-title,html[lang=de] .hero-accent{overflow-wrap:break-word;max-width:100%}html[lang=de] .hero-title+*{max-width:100%}}.whatsapp-share{background:#25d36612;border:1px solid #25d36640;border-radius:14px;gap:6px;margin-top:12px;padding:12px;display:grid}.whatsapp-share>label{color:#13883e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.whatsapp-share>div{gap:7px;display:flex}.whatsapp-share input{border:1px solid var(--border-color);background:var(--surface);min-width:0;color:var(--foreground);border-radius:9px;outline:0;flex:1;padding:9px 10px;font-size:11px}.whatsapp-share button{color:#fff;background:#1faa59;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.whatsapp-share small{color:var(--muted-text);font-size:9px;line-height:1.4}@media (max-width:420px){.whatsapp-share>div{flex-direction:column}.whatsapp-share button{justify-content:center;padding:10px}}.trip-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-total span{grid-template-rows:minmax(2.4em,auto) auto;min-width:0;display:grid}.trip-total small{align-self:start;line-height:1.2}.trip-total strong{align-self:end}.select-wrap>span{align-items:center;gap:5px;display:inline-flex}.currency-flag{object-fit:cover;border-radius:3px;flex:none;width:22px;height:15px;display:block;box-shadow:0 0 0 1px #00000014}.value-box input::selection{color:#fff;background:#5b35d5}html[dir=rtl] .value-box input{transform:translate(-10px)}.clear-button{color:#c83f50;background:#e04f5f12;border:1px solid #e04f5f3d;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:150px;margin-top:16px;padding:10px 16px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.clear-button:hover{background:#e04f5f1f;border-color:#e04f5f66}.confirm-backdrop{z-index:100;background:#11101694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-color);background:var(--surface);width:min(100%,390px);color:var(--foreground);text-align:center;border-radius:22px;padding:24px;box-shadow:0 28px 80px #140f2347}.confirm-icon{color:#d74758;background:#e04f5f1a;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.confirm-dialog h3{letter-spacing:-.03em;margin:0;font-size:20px}.confirm-dialog p{color:var(--muted-text);margin:8px 0 22px;font-size:13px;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirm-actions button{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:750;display:flex}.confirm-cancel{border:1px solid var(--border-color);background:var(--soft);color:var(--foreground)}.confirm-delete{color:#fff;background:#d74758;border:1px solid #d74758;box-shadow:0 8px 20px #d7475833}.whatsapp-share>div{grid-template-columns:105px minmax(0,1fr) auto;gap:7px;display:grid}.whatsapp-share .ddi-select{border:1px solid var(--border-color);background:var(--surface);min-width:0;color:var(--foreground);border-radius:9px;outline:0;padding:9px 8px;font-size:11px;font-weight:700}.trip-currencies{grid-template-columns:minmax(0,162px) 30px minmax(0,162px);justify-content:center;width:100%;max-width:384px;margin-inline:auto}.trip-currencies>div,.trip-currencies .select-wrap{width:100%}.trip-currencies>svg{place-self:end center;margin-bottom:9px}@media (max-width:520px){.expense-form>div:not(.expense-meta){grid-template-columns:minmax(0,1fr) auto;display:grid}.expense-form>div:not(.expense-meta) input{min-width:0;padding-inline:12px 6px;font-size:16px}.expense-form>div:not(.expense-meta) button{flex:none;padding-inline:10px}html[lang=de] .expense-form>div:not(.expense-meta) input,html[lang=fr] .expense-form>div:not(.expense-meta) input,html[lang=it] .expense-form>div:not(.expense-meta) input{font-size:15px}.whatsapp-share>div{grid-template-columns:96px minmax(0,1fr)}.whatsapp-share>div button{grid-column:1/-1;justify-content:center;min-height:40px}}html[dir=rtl] body{text-align:right}html[dir=rtl] .header-actions,html[dir=rtl] .eyebrow,html[dir=rtl] .status-pill,html[dir=rtl] .install-button{flex-direction:row-reverse}html[dir=rtl] .language-menu{left:0!important;right:auto!important}html[dir=rtl] .language-menu button{text-align:right!important;grid-template-columns:16px 1fr 24px!important}html[dir=rtl] .language-menu button img{grid-column:3}html[dir=rtl] .language-menu button span{grid-area:1/2}html[dir=rtl] .language-menu button svg{grid-area:1/1}html[dir=rtl] .expense-item,html[dir=rtl] .cost-breakdown span{flex-direction:row-reverse}html[dir=rtl] .suffix-input span{left:8px;right:auto}html[dir=rtl] .suffix-input input{padding-left:25px;padding-right:8px}html[dir=rtl] .expense-meta select{border-left:0;border-right:1px solid var(--border-color)}html[dir=rtl] .select-wrap{flex-direction:row-reverse}html,body,.app-shell{max-width:100%;overflow-x:hidden}.converter-card,.value-box,.result-box,.trip-total,.expense-item,.cost-breakdown{min-width:0;max-width:100%}.value-box>div,.result-box>div{min-width:0}.result-box>div.flex{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.money-output{text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(1.15rem,7cqw,2.8rem);overflow:hidden}.trip-total{container-type:inline-size}.trip-total span{min-width:0}.trip-total strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.95rem,5.5cqw,1.25rem);line-height:1.1}.expense-item>span{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 38px)}.cost-breakdown span{gap:8px;min-width:0}.cost-breakdown b{overflow-wrap:anywhere;text-align:end;min-width:0}.value-box input{max-width:100%;overflow:hidden}.select-wrap{max-width:120px}.select-wrap>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:420px){.result-box{padding-inline:14px}.result-box>div.flex{gap:7px}.money-output{font-size:clamp(1rem,6.5cqw,2rem)}.select-wrap{max-width:92px;padding-inline:8px}.trip-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
