/* Swissfix mobile-first layer (loaded after site CSS) */
:root{--r:14px;--line:#e3e6ea;--card:#fff;--mut:#5a6470;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}td,th{overflow-wrap:break-word;hyphens:auto}#result table{table-layout:fixed;width:100%}#result table td:first-child{width:46%}#result td{white-space:normal}
nav{position:sticky;top:0;z-index:50;padding-top:var(--sat);background:transparent}nav:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}
nav .w{flex-wrap:nowrap;height:56px;gap:10px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.logo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}nav .lang{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;margin:0;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:13px}
.lg{display:flex;gap:6px;margin-left:12px;flex:none;order:2}nav .w>ul{order:1}.mbtn{order:3}.mbtn{display:none;margin-left:2px;width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;color:inherit;flex:none}.mbtn i,.mbtn i:before,.mbtn i:after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;margin:auto;position:relative;content:""}.mbtn i:before{position:absolute;top:-6px}.mbtn i:after{position:absolute;top:6px}
.btn,button,input[type=submit]{min-height:48px;border-radius:12px;touch-action:manipulation}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s,box-shadow .2s;box-shadow:0 4px 14px -6px var(--a)}.btn:active{transform:scale(.97)}
form .btn[type=submit],form button[type=submit]{width:100%;font-size:17px}
.card{border-radius:var(--r);box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -12px rgba(16,24,40,.12)}
label{font-size:14px;font-weight:650;margin:14px 0 6px;color:inherit}
input,select,textarea{font-size:16px;min-height:48px;padding:12px 14px;border:1.5px solid #cfd5dc;border-radius:12px;background:var(--card);color:inherit;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}
input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px;padding:0;-webkit-appearance:auto;appearance:auto;accent-color:var(--a);vertical-align:-5px}
input[type=date]{display:block;min-width:0;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]:invalid:not(:focus),input[type=date].e0{color:var(--mut)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--a);box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 22%,transparent)}
input.bad,select.bad{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.15)}.ferr{color:#d92d20;font-size:13px;margin:6px 0 0;font-weight:600}
label.cb{display:flex;align-items:center;gap:10px;min-height:48px;margin:6px 0;font-weight:500}
.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{flex:1 1 auto;min-height:44px;padding:8px 14px;border:1.5px solid #cfd5dc;background:var(--card);color:inherit;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--a);border-color:var(--a);color:#fff}
.js select.sx{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:14px -16px 0;padding:2px 16px;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips span{flex:none;white-space:nowrap;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28)}.chips span:before{content:"✓ ";color:#7ee2a8}
#result,#res,#out{scroll-margin-top:80px}.reveal{animation:rv .45s cubic-bezier(.2,.8,.2,1)}@keyframes rv{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
#result .res,.res{font-size:clamp(24px,7.5vw,36px);line-height:1.15;letter-spacing:-.02em}#result .big,#result td.big,#result td .big{font:800 clamp(20px,6vw,28px)/1.2 system-ui,-apple-system,sans-serif;letter-spacing:-.01em;overflow-wrap:normal;white-space:nowrap;color:var(--b)}
.sfx-share{border-radius:12px!important;color:#1b1f24;line-height:1.4}.sfx-share a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--a,#c8102e) 12%,transparent);text-decoration:none;font-weight:600;margin:8px 6px 0 0!important;color:inherit}.sfx-share b{display:inline}
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + var(--sab)) max(14px,env(safe-area-inset-left));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sbar.on{transform:none}.sbar a{display:flex;width:100%;max-width:560px;margin:0 auto;font-size:17px}body.hasbar{padding-bottom:calc(80px + var(--sab))}
.steps{display:flex;gap:6px;margin:0 0 12px}.steps i{flex:1;height:4px;border-radius:4px;background:var(--line)}.steps i.on{background:var(--a)}
details{border-radius:12px}summary{min-height:28px;padding:4px 0}footer{padding-bottom:calc(26px + var(--sab))}footer a{display:inline-block;padding:4px 0}
@media(max-width:760px){
 .mbtn{display:block}nav .logo{margin-right:auto}.lg{margin-left:0}nav ul{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;flex-direction:column;flex-wrap:nowrap;gap:0;padding:8px 12px calc(16px + var(--sab));background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:80;max-height:75vh;overflow:auto}
 nav ul:before{content:"";display:block;width:40px;height:5px;border-radius:5px;background:#cfd5dc;margin:4px auto 10px}nav ul li a{display:flex;align-items:center;min-height:52px;padding:0 12px;font-size:17px;font-weight:600;border-radius:12px}nav ul li a:active{background:var(--bg)}
 body.mo nav ul{transform:none}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}body.mo .scrim{opacity:1;pointer-events:auto}
 .w{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .hero{padding:18px 0 16px}.hero h1,.hero .w>h1{font-size:clamp(21px,6vw,26px);line-height:1.2;margin:0 0 6px;letter-spacing:-.01em}
 .hero p{font-size:15px;line-height:1.45;margin:4px 0}.hero h1+p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero .alert{margin-top:10px;font-size:14px;padding:8px 12px;border-radius:10px}
 section{padding:14px 0}section>.w>.card:first-child,section>.w>form.card:first-child{margin-top:-4px}.card{padding:16px}
 .two,.three,.grid{grid-template-columns:1fr!important;gap:0 10px}.btn{width:100%;margin:8px 0 0}.cta .btn{margin:8px 0 0}ul.rel{columns:1}
 h2{font-size:20px;line-height:1.25}.hero #cd+.sfx-share{display:none}
}
@media(prefers-color-scheme:dark){
 :root{--bg:#0e1116;--t:#e6e9ee;--card:#171b22;--line:#2a313c;--mut:#9aa4b2;--b:#9cc3ff;color-scheme:dark}
 body{background:var(--bg);color:var(--t)}nav:before{background:rgba(14,17,22,.88);border-color:var(--line)}nav a,.logo{color:var(--t)}.card,details,.sfx-share,nav ul{background:var(--card)!important;border-color:var(--line)!important;color:var(--t)}
 input,select,textarea,.seg button{background:#0f1319;border-color:#343c48;color:var(--t)}.note{color:var(--mut)!important}.cta,.big{background:color-mix(in srgb,var(--a) 10%,var(--card))!important}td,th{border-color:var(--line)!important}
 .sbar{background:rgba(14,17,22,.92);border-color:var(--line)}a{color:#8ab4ff}.btn{color:#fff}.btn.g{background:transparent;color:var(--t);border-color:var(--line)}.price,.res,.prose h2,h2{color:var(--t)}footer{background:#07090c}
 [style*="background:#fff"],[style*="background: #fff"],[style*="background:white"]{background:var(--card)!important;color:var(--t)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero .note,.hero .note a{color:rgba(255,255,255,.88)!important}