/* MrKeler homepage: adapted from the user-selected Claude design. Scoped to the marketing surface; existing booking/help/dialog components retain their own styles. */
:root{--bg: #f5f5f6; --card: #fff; --tx: #232326; --mu: #62626b; --ln: #e3e3e7; --hd: rgba(245,245,246,.85); --red: #dc1f3a; --red2: #ff4d68; box-sizing: border-box;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme: dark; --bg: #141416; --card: #1d1d21; --tx: #f3f3f5; --mu: #a2a2ad; --ln: #2b2b31; --hd: rgba(20,20,22,.85);}}
:root[data-theme="dark"]{color-scheme: dark; --bg: #141416; --card: #1d1d21; --tx: #f3f3f5; --mu: #a2a2ad; --ln: #2b2b31; --hd: rgba(20,20,22,.85);}
.home-surface *{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: calc(84px + env(safe-area-inset-top, 0px));}
body.home-future{margin: 0px; background: var(--bg); color: var(--tx); font: 400 16px / 1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;}
body.home-future::before{content: ""; position: fixed; inset: 0 0 auto; background: var(--hd); backdrop-filter: blur(14px); z-index: 10;}
.home-surface a{color: inherit; text-decoration: none;}
.home-surface :focus-visible{outline: 3px solid var(--red2); outline-offset: 3px;}
.home-surface .w{max-width: 1200px; margin: auto; padding: 0px 20px;}
.home-surface header{position: sticky; z-index: 20; background: var(--hd); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ln);}
.home-surface .nav{display: flex; align-items: center; gap: 24px; height: 68px;}
.home-surface .logo{display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 23px; letter-spacing: -0.035em;}
.home-surface .mk{width: 38px; height: 38px; border-radius: 11px; color: rgb(255, 255, 255); display: grid; place-items: center; font-size: 15px; box-shadow: 0 6px 20px -6px var(--red);}
.home-surface .nav nav{display: flex; gap: 28px; margin: 0px auto; font-weight: 600; font-size: 15px; color: var(--mu);}
.home-surface .nav nav a:hover{color: var(--tx);}
.home-surface .tel{font-weight: 700; font-size: 14px; color: var(--mu);}
.home-surface .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 14px; font: 700 15px system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif; color: rgb(255, 255, 255); box-shadow: 0 10px 28px -12px var(--red); border: 0px; cursor: pointer; transition: transform .2s,box-shadow .2s;}
.home-surface .btn:hover{transform: translateY(-2px); box-shadow: 0 14px 32px -10px var(--red);}
.home-surface .ghost{background: transparent; color: var(--tx); border: 1px solid var(--ln); box-shadow: none;}
.home-surface .hero{max-width: 1240px; margin: 18px auto 0px; padding: 0px 12px;}
.home-surface .hp{position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; background: rgb(25, 25, 28); color: rgb(243, 243, 245); padding: 64px 52px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: center;}
.home-surface .hp::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(620px 420px at 88% 8%, rgba(220, 31, 58, 0.5), transparent 62%), radial-gradient(480px 380px at 0 100%, rgba(220, 31, 58, 0.22), transparent 60%), linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px) 0px 0px / 44px 44px, linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px) 0px 0px / 44px 44px;}
.home-surface .pill{display: inline-flex; align-items: center; gap: 10px; padding: 7px 15px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 99px; background: rgba(255, 255, 255, 0.06); font-size: 13px; font-weight: 600; color: rgb(217, 217, 223);}
.home-surface .dot{width: 8px; height: 8px; border-radius: 50%; background: var(--red2); animation: pu 2s infinite;}
@keyframes pu { 0% { box-shadow: 0 0 0 0 rgba(255,77,104,.7); } 70%, 100% { box-shadow: 0 0 0 10px rgba(255,77,104,0); } }
.home-surface h1{font-size: clamp(40px, 6vw, 74px); line-height: 1; letter-spacing: -0.045em; font-weight: 800; margin: 22px 0px 18px;}
.home-surface .g{display: block; background-clip: text; color: transparent;}
.home-surface .lead{color: rgb(185, 185, 196); font-size: 18px; max-width: 500px; margin: 0px;}
.home-surface .q{margin-top: 28px; padding: 18px; border-radius: 24px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.13); backdrop-filter: blur(12px); max-width: 500px;}
.home-surface .r{position: relative; display: block; margin-bottom: 10px;}
.home-surface .r i{position: absolute; left: 17px; top: 50%; margin-top: -6px; width: 12px; height: 12px; border-radius: 50%; border: 3px solid var(--red2);}
.home-surface .r+.r i{background: var(--red2);}
.home-surface .r input{width: 100%; padding: 15px 16px 15px 46px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(0, 0, 0, 0.35); color: rgb(255, 255, 255); font: inherit;}
.home-surface .r input::placeholder{color: rgb(141, 141, 153);}
.home-surface .r input:focus{outline: 0px; border-color: var(--red2); box-shadow: 0 0 0 3px rgba(255,77,104,.3);}
.home-surface .q .btn{width: 100%; margin-top: 4px;}
.home-surface .q small{display: block; margin-top: 12px; color: rgb(154, 154, 166); font-size: 13px;}
.home-surface .vis{position: relative;}
.home-surface .vis svg{width: 100%; height: auto; display: block;}
.home-surface .chip{position: absolute; padding: 9px 15px; border-radius: 14px; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(10px); font-size: 13px; font-weight: 700; animation: fl 6s ease-in-out infinite;}
@keyframes fl { 50% { transform: translateY(-10px); } }
.home-surface .hp .a{animation: up .8s both;}
@keyframes up { 0% { opacity: 0; transform: translateY(22px); } }
.home-surface .strip{display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; padding: 26px 0px; color: var(--mu); font-weight: 600; font-size: 15px;}
.home-surface .strip b{color: var(--tx);}
.home-surface .strip span::before{content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin-right: 9px;}
.home-surface section{padding: 72px 0px;}
.home-surface h2{font-size: clamp(30px, 4vw, 46px); letter-spacing: -0.04em; line-height: 1.05; margin: 0px 0px 14px; font-weight: 800;}
.home-surface .sub{color: var(--mu); max-width: 560px; font-size: 17px; margin: 0px;}
.home-surface .bt{display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 36px;}
.home-surface .c{padding: 28px; border-radius: 26px; background: var(--card); border: 1px solid var(--ln); display: flex; flex-direction: column; gap: 10px; transition: border-color .25s;}
.home-surface .c:hover{border-color: var(--red);}
.home-surface .ic{width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(220, 31, 58, 0.1); color: var(--red);}
.home-surface .ic svg{width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.home-surface .c h3{margin: 6px 0px 0px; font-size: 20px; letter-spacing: -0.02em;}
.home-surface .c p{margin: 0px; color: var(--mu); font-size: 15px; flex: 1 1 0%;}
.home-surface .c b{color: var(--red); font-size: 14px;}
.home-surface .w2{grid-column: span 2;}
.home-surface .w3{grid-column: 1/-1;}
.home-surface .c.big{background: linear-gradient(135deg, rgb(42, 42, 47), rgb(25, 25, 28)); color: rgb(243, 243, 245); border-color: transparent;}
.home-surface .c.big p{color: rgb(185, 185, 196);}
.home-surface .c.big h3{font-size: 28px;}
.home-surface .c.big .ic{background: rgba(255, 77, 104, 0.16); color: var(--red2);}
.home-surface .c.big b{color: var(--red2);}
.home-surface .ex{border-radius: 32px; padding: 56px 48px; color: rgb(255, 255, 255); background: radial-gradient(520px 320px at 100% 0, rgba(255, 255, 255, 0.2), transparent 60%), linear-gradient(135deg, rgb(255, 77, 104), rgb(220, 31, 58) 45%, rgb(140, 16, 34)); display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center;}
.home-surface .ex p{margin: 0px; max-width: 520px; opacity: 0.92;}
.home-surface .tags{display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0px;}
.home-surface .tags span{padding: 8px 15px; border-radius: 99px; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.3); font-size: 14px; font-weight: 600;}
.home-surface .ex .btn{background: rgb(255, 255, 255); color: var(--red); box-shadow: none;}
.home-surface .note{padding: 24px; border-radius: 22px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.22); backdrop-filter: blur(8px);}
.home-surface .note b{display: block; font-size: 18px; margin-bottom: 8px;}
.home-surface .st{display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 36px;}
.home-surface .s{padding: 28px; border-radius: 26px; background: var(--card); border: 1px solid var(--ln);}
.home-surface .n{font-size: 56px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; background-clip: text; color: transparent;}
.home-surface .s h3{margin: 14px 0px 8px; font-size: 20px; letter-spacing: -0.02em;}
.home-surface .s p{margin: 0px; color: var(--mu); font-size: 15px;}
.home-surface .tkg{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}
.home-surface .acts{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}
.home-surface .tk{padding: 28px; border-radius: 28px; background: var(--card); border: 1px solid var(--ln); box-shadow: 0 30px 60px -40px var(--red);}
.home-surface .tk h4{margin: 0px 0px 20px; font-size: 15px; color: var(--mu); font-weight: 600;}
.home-surface .tk ol{list-style: none; margin: 0px; padding: 0px;}
.home-surface .tk li{position: relative; padding: 0px 0px 22px 34px; font-weight: 700; color: var(--mu);}
.home-surface .tk li:last-child{padding-bottom: 0px;}
.home-surface .tk li::before{content: ""; position: absolute; left: 0px; top: 3px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--ln); background: var(--card);}
.home-surface .tk li::after{content: ""; position: absolute; left: 7px; top: 22px; bottom: -1px; width: 2px; background: var(--ln);}
.home-surface .tk li:last-child::after{display: none;}
.home-surface .tk li.d{color: var(--tx);}
.home-surface .tk li.d::before{background: var(--red); border-color: var(--red);}
.home-surface .tk li.d::after{background: var(--red);}
.home-surface .tk li.now::before{animation: pu 2s infinite;}
.home-surface .bz{position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; padding: 52px 48px; background: rgb(25, 25, 28); color: rgb(243, 243, 245); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between;}
.home-surface .bz::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(500px 300px at 0 0, rgba(220, 31, 58, 0.4), transparent 60%), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0px 0px / 44px 44px;}
.home-surface .bz p{color: rgb(185, 185, 196); max-width: 560px; margin: 0px;}
.home-surface .bz h2{max-width: 560px;}
.home-surface details{border-bottom: 1px solid var(--ln); padding: 20px 0px; max-width: 820px;}
.home-surface summary{cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px;}
.home-surface summary::-webkit-details-marker{display: none;}
.home-surface summary::after{content: "+"; color: var(--red); font-size: 26px; line-height: 1;}
.home-surface details[open] summary::after{content: "−";}
.home-surface details p{color: var(--mu); margin: 12px 0px 0px; max-width: 680px;}
.home-surface .cta{text-align: center; padding: 40px 0px 80px;}
.home-surface .cta h2{margin-bottom: 10px;}
.home-surface footer{border-top: 1px solid var(--ln); padding: 32px 0px; color: var(--mu); font-size: 14px;}
.home-surface footer .w{display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center;}
.home-surface footer a:hover{color: var(--tx);}
.home-surface .fab{position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 30; padding: 11px 20px 11px 12px; border-radius: 99px; display: flex; align-items: center; gap: 10px; color: rgb(255, 255, 255); font-weight: 700; box-shadow: 0 14px 30px -10px var(--red);}
.home-surface .fab .mk{width: 34px; height: 34px; background: rgb(255, 255, 255); color: var(--red); box-shadow: none; border-radius: 50%;}
@media (max-width:900px){.home-surface .nav nav,.home-surface .tel{display: none;}
.home-surface .nav .btn{margin-left: auto;}
.home-surface .hp{grid-template-columns: 1fr; padding: 40px 22px;}
.home-surface .bt{grid-template-columns: 1fr 1fr;}
.home-surface .ex{grid-template-columns: 1fr; padding: 36px 24px;}
.home-surface .st{grid-template-columns: 1fr;}
.home-surface .tkg{grid-template-columns: 1fr; gap: 32px;}
.home-surface .bz{padding: 36px 24px;}
.home-surface section{padding: 56px 0px;}}
@media (max-width:600px){.home-surface .bt{grid-template-columns: 1fr;}
.home-surface .w2,.home-surface .w3{grid-column: auto;}
.home-surface .fab span{display: none;}
.home-surface .fab{padding: 11px;}}
@media (prefers-reduced-motion:reduce){.home-surface *,.home-surface *::before{animation: none !important; transition: none !important;}}

/* Production integration: real logo, native mobile navigation and address handoff. */
.home-future,.home-future *{box-sizing:border-box}
.home-future{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.home-future [hidden]{display:none!important}
.home-surface{min-width:0;overflow-wrap:break-word}
.home-surface :is(button,input,select,textarea){font-family:inherit}
.home-surface .nav{height:auto;min-height:78px;padding-block:10px;gap:20px}
.home-surface .logo{flex-shrink:0;gap:10px}
.home-surface .logo img{display:block;width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff}
.home-surface .nav nav{gap:22px;font-size:14px}
.home-surface .nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.home-surface .nav-account{font-weight:650;font-size:13px;line-height:1.4;white-space:nowrap}
.home-surface .nav .btn{min-height:44px;padding:11px 17px;white-space:nowrap;font-size:14px}
.home-surface .nav .tel{display:block;white-space:nowrap}
.home-surface .nav .nav-account{display:none}
.home-surface .nav-actions .language-switch{margin:0}
.home-surface .mobile-nav-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;border:1px solid var(--ln);border-radius:12px;background:var(--card);color:var(--tx);font-size:13px;font-weight:650;flex-shrink:0;cursor:pointer}
.home-surface .mobile-nav-toggle svg{width:22px;height:22px}
.home-surface .mobile-nav-toggle[aria-expanded=true]{border-color:var(--red2)}
.home-surface .mobile-nav{background:var(--bg);border-top:1px solid var(--ln)}
.home-surface .mobile-nav-links{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 16px;padding:12px 20px 18px}
.home-surface .mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.4}
.home-surface .mobile-nav a:hover{background:var(--card);color:var(--red)}
.home-skip{position:fixed;top:10px;left:15px;z-index:1000;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#9b1028;border:2px solid #dc1f3a;border-radius:12px;font:700 14px/1.5 system-ui;text-decoration:none}
.home-skip:focus{transform:translateY(0)}
.home-surface .hp{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding:48px 46px;gap:26px}
.home-surface h1{font-size:clamp(40px,4.7vw,64px);line-height:1.07;letter-spacing:-.045em;margin-top:22px}
.home-surface .lead{font-size:17px;line-height:1.7;max-width:520px}
.home-surface .pill{font-size:12px;padding:8px 12px;max-width:100%;line-height:1.5}
.home-surface .pill .dot{flex-shrink:0}
.home-surface .q{margin-top:24px;max-width:560px;padding:17px}
.home-surface .home-route-row{display:flex;gap:10px;margin-bottom:14px;align-items:center}
.home-surface .route-index{display:grid;place-items:center;width:22px;height:22px;margin-top:22px;flex:0 0 22px;border:2px solid #ff718a;border-radius:50%;color:#fff;font-size:11px;font-weight:700}
.home-surface .route-index.delivery{background:#dc1f3a}
.home-surface .home-route-fields{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);gap:10px;flex:1;min-width:0}
.home-surface .home-route-fields label{display:grid;gap:6px;font-weight:600;font-size:12px;color:#dddde5;min-width:0}
.home-surface .home-route-fields input,.home-surface .home-route-fields select{width:100%;min-width:0;min-height:48px;padding:12px 10px;border:1px solid #ffffff30;border-radius:12px;background:#151518;color:#fff;font-size:15px;line-height:1.4;color-scheme:dark}
.home-surface .home-route-fields select{padding-right:5px}
.home-surface .home-route-fields input::placeholder{color:#b5b5c1}
.home-surface .home-route-fields :is(input,select):focus{outline:2px solid #ff718a;outline-offset:2px;border-color:#ff718a}
.home-surface .q .btn{min-height:50px;font-size:16px;margin-top:2px;font-family:inherit}
.home-surface .q .btn:disabled{opacity:.65;cursor:wait;transform:none}
.home-surface .q small{color:#c3c3ce;line-height:1.65;margin-top:13px}
.home-surface #homeQuoteMessage:empty{display:none}
.home-surface #homeQuoteMessage{font-size:14px;line-height:1.55;color:#ffb8c5;margin:12px 0 0}
.home-surface .home-other-area{display:inline-flex;align-items:center;min-height:36px;margin-top:6px;color:#f1d3da;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.home-surface .vis{min-width:0;margin-inline:-5px}
.home-surface .vis .chip{font-size:12px;padding:9px 12px}
.home-surface .route-line{animation:home-route-dash 2s linear infinite}
.home-surface .route-courier{offset-path:path('M80 350C190 350 150 170 270 200S410 130 440 92');offset-rotate:0deg;animation:home-route-travel 7s linear infinite}
.home-surface .route-static-courier{display:none}
@keyframes home-route-dash{to{stroke-dashoffset:-52}}
@keyframes home-route-travel{from{offset-distance:0%}to{offset-distance:100%}}
.home-surface .strip{border-bottom:1px solid var(--ln);padding-block:24px;font-size:14px}
.home-surface .c,.home-surface .s{min-width:0}
.home-surface .ic svg{display:block}
.home-surface .c.big{min-height:240px}
.home-surface .c.big b{color:#ff8296}
.home-surface .tk h4{font-size:14px}
.home-surface .ex{background:radial-gradient(520px 320px at 100% 0,rgba(255,255,255,.12),transparent 60%),linear-gradient(135deg,#df2644,#c61934 45%,#8c1022)}
.home-surface .ex h2,.home-surface .bz h2{color:#fff}
.home-surface .btn{background:linear-gradient(135deg,#dc2945,#bc1631);font-family:inherit;line-height:1.4}
.home-surface .ex .btn{background:#fff;color:#a80f28}
.home-surface .ghost{background:transparent;color:var(--tx)}
.home-surface footer .logo{font-size:18px}.home-surface footer .logo img{width:36px;height:36px}
.home-surface footer a{display:inline-flex;align-items:center;min-height:36px}
.home-surface footer{padding-bottom:88px}
@media(max-width:1200px){.home-surface .nav{gap:16px}.home-surface .nav nav{gap:17px;font-size:13px}.home-surface .nav-account{display:none}}
@media(max-width:1050px){.home-surface .nav nav{display:none}.home-surface .mobile-nav-toggle{display:inline-flex}.home-surface .nav-account{display:inline-flex}.home-surface .nav .btn{margin-left:0}.home-surface .mobile-nav-toggle span{display:none}.home-surface .hp{padding:38px 30px;gap:18px}.home-surface .vis .chip{font-size:11px}.home-surface h1{font-size:50px}}
@media(max-width:900px){.home-surface .hp{grid-template-columns:minmax(0,1fr);padding:38px 30px}.home-surface .hp>div:first-child{max-width:650px}.home-surface .q{max-width:none}.home-surface .vis{width:min(100%,440px);justify-self:center;margin:0}.home-surface .vis svg{max-height:330px}.home-surface .vis .chip{font-size:12px}.home-surface h1{max-width:650px;font-size:54px}}
@media(max-width:640px){.home-surface .w{padding-inline:20px}.home-surface .nav{padding:10px 14px;gap:9px;min-height:70px}.home-surface .logo{font-size:21px;gap:7px}.home-surface .logo img{width:38px;height:38px;border-radius:10px}.home-surface .nav-actions{gap:7px}.home-surface .nav-account,.home-surface .nav-actions>.btn{display:none}.home-surface .nav-actions .language-switch{margin:0}.home-surface .hero{padding:0 10px;margin-top:10px}.home-surface .hp{padding:28px 20px;gap:24px;border-radius:24px}.home-surface h1{font-size:42px;line-height:1.08;letter-spacing:-1.8px;margin:20px 0 18px}.home-surface .lead{font-size:15px;line-height:1.75}.home-surface .pill{font-size:11px;padding:7px 10px;gap:8px}.home-surface .q{padding:14px;margin-top:22px;border-radius:18px}.home-surface .home-route-row{gap:7px}.home-surface .home-route-fields{grid-template-columns:minmax(0,1fr);gap:8px}.home-surface .home-route-fields label{font-size:12px;gap:4px}.home-surface .home-route-fields :is(input,select){min-height:46px;font-size:16px;padding:10px}.home-surface .route-index{align-self:flex-start;margin-top:29px;width:20px;height:20px;flex-basis:20px;font-size:10px}.home-surface .q .btn{font-size:15px}.home-surface .q small{font-size:12px}.home-surface .vis{max-width:340px}.home-surface .vis svg{max-height:260px}.home-surface .vis .chip{font-size:11px;padding:8px 10px}.home-surface .strip{gap:10px 20px;padding:20px 0;font-size:13px}.home-surface .strip b{width:100%}.home-surface section{padding-block:48px}.home-surface h2{font-size:32px;line-height:1.15}.home-surface .sub{font-size:15px;line-height:1.75}.home-surface .bt,.home-surface .st{gap:13px;margin-top:25px}.home-surface .c,.home-surface .s{padding:24px;border-radius:22px}.home-surface .c.big h3{font-size:25px}.home-surface .c.big{min-height:0}.home-surface .ex{padding:30px 23px;border-radius:25px}.home-surface .tags{gap:8px}.home-surface .tags span{font-size:12px;padding:8px 11px}.home-surface .bz{padding:32px 24px;border-radius:25px}.home-surface .tk{padding:24px}.home-surface .acts{gap:10px}.home-surface .acts .btn{width:100%;min-height:48px}.home-surface summary{font-size:16px;line-height:1.6}.home-surface .mobile-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 14px 16px}.home-surface .cta{padding-top:18px;padding-bottom:50px}.home-surface footer .w{gap:10px 20px}.home-surface footer .logo{width:100%}.home-surface footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.home-surface .nav{padding-inline:10px;gap:7px}.home-surface .logo{font-size:19px}.home-surface .logo img{width:33px;height:33px}.home-surface .nav-actions{gap:5px}.home-surface .hp{padding:25px 17px}.home-surface h1{font-size:37px}.home-surface .pill{font-size:10px;gap:6px}.home-surface .q{padding:12px}.home-surface .home-route-row{gap:6px}.home-surface .home-route-fields label{font-size:11px}.home-surface .vis .chip{font-size:10px}.home-surface .w{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-surface *, .home-surface *::before,.home-surface *::after{animation:none!important;transition:none!important}.home-surface .route-courier{display:none}.home-surface .route-static-courier{display:block}}
/* Keep text gradients explicit: CSSOM parsing must never erase their paint. */
.home-surface .g{background:linear-gradient(90deg,#ff8a9d,#ff4d68 45%,#dc1f3a);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-surface .n{background:linear-gradient(180deg,#f54160,#b51f3c);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-surface>.site-header{top:0;top:env(safe-area-inset-top,0px)}
body.home-future::before{height:env(safe-area-inset-top,0px)}

/* Same visual positions under the production Content Security Policy. */
.home-surface .intro-badge{animation-delay:.05s}
.home-surface .intro-title{animation-delay:.15s}
.home-surface .intro-delayed{animation-delay:.3s}
.home-surface .route-chip-start{top:6%;left:2%}
.home-surface .route-chip-end{bottom:4%;right:0;animation-delay:-3s}
.home-surface .section-flush{padding-top:0}
.home-surface .faq-intro{margin-bottom:24px}
.home-surface .contact-link{color:var(--red);font-weight:700}
.home-surface .closing-copy{margin:0 auto 24px}
.home-surface .footer-meta{margin-left:auto}
/* Small links retain readable contrast on the prototype's automatic dark theme. */
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-surface .c:not(.big) b,:root:not([data-theme="light"]) .home-surface .contact-link{color:#ff718a}}
:root[data-theme="dark"] .home-surface .c:not(.big) b,:root[data-theme="dark"] .home-surface .contact-link{color:#ff718a}

/* V2's language pill uses the existing accessible EL / EN controls. */
.home-surface .nav-actions .language-switch{gap:0;padding:3px;border-color:var(--ln);background:var(--card)}
.home-surface .nav-actions .language-choice{min-width:40px!important;min-height:32px!important;height:32px!important;padding:5px 11px!important;background:transparent!important;color:var(--mu)!important;font-size:13px!important;line-height:1.6!important;letter-spacing:normal!important}
.home-surface .nav-actions .language-choice[aria-pressed="true"]{background:var(--tx)!important;color:var(--bg)!important}
.home-surface .nav-actions .language-choice:hover:not([aria-pressed="true"]){background:var(--ln)!important;color:var(--tx)!important}
.home-surface .nav-actions .language-choice:focus-visible{outline-color:var(--red2)!important}
@media(max-width:1200px){.home-surface .nav .tel{display:none}}
/* Measured: small brand-red link on #f5f5f6 was 4.48:1; #b81f3b gives 5.84:1 (D2). */
.home-surface .faq-intro .contact-link{color:#b81f3b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-surface .faq-intro .contact-link{color:#ff6b82}}
:root[data-theme="dark"] .home-surface .faq-intro .contact-link{color:#ff6b82}

/* ===== MrKeler · Συνεργασία για επαγγελματίες (scoped to .coop-dialog) ===== */
.coop-dialog,.coop-dialog *,.coop-dialog *::before,.coop-dialog *::after{box-sizing:border-box}
.coop-dialog [hidden]{display:none!important}
.coop-dialog{
  --cp-bg:#131317;--cp-field:#0d0d11;--cp-raised:#1a1a20;--cp-raised-2:#25252d;
  --cp-line:rgb(255 255 255/.08);--cp-line-2:rgb(255 255 255/.16);--cp-line-3:rgb(255 255 255/.3);--cp-control-line:#747480;
  --cp-text:#f4f4f6;--cp-muted:#b0b0ba;--cp-faint:#8f8f9a;--cp-red-text:#ff6b84;--cp-focus:#ff4d6d;
  --cp-glow:rgb(224 0 48/.42);--cp-soft:rgb(224 0 48/.16);--cp-shadow:0 40px 120px -30px rgb(0 0 0/.85);
  --cp-grad:linear-gradient(135deg,#df2445 0%,#c61535 48%,#a8001f 100%);
  margin:auto;padding:0;border:1px solid var(--cp-line-2);border-radius:26px;
  width:min(1000px,calc(100vw - 48px));max-width:none;
  max-height:calc(100vh - 48px);max-height:min(800px,calc(100dvh - 48px));
  overflow:hidden;color:var(--cp-text);background:var(--cp-bg);color-scheme:dark;
  font-size:16px;line-height:1.5;text-align:start;
  box-shadow:var(--cp-shadow),0 0 0 1px rgb(224 0 48/.07),0 30px 110px -60px var(--cp-glow)}
:root[data-theme="light"] .coop-dialog{--cp-bg:#fbfbfc;--cp-field:#fff;--cp-raised:#f3f3f6;--cp-raised-2:#e8e8ee;
  --cp-line:rgb(20 20 28/.08);--cp-line-2:rgb(20 20 28/.17);--cp-line-3:rgb(20 20 28/.32);--cp-control-line:#83838f;--cp-text:#15151a;
  --cp-muted:#55555f;--cp-faint:#686872;--cp-red-text:#c4002b;--cp-focus:#c4002b;--cp-glow:rgb(224 0 48/.24);
  --cp-soft:rgb(224 0 48/.1);--cp-shadow:0 40px 100px -40px rgb(18 18 28/.4);color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme]) .coop-dialog{--cp-bg:#fbfbfc;--cp-field:#fff;--cp-raised:#f3f3f6;
  --cp-raised-2:#e8e8ee;--cp-line:rgb(20 20 28/.08);--cp-line-2:rgb(20 20 28/.17);--cp-line-3:rgb(20 20 28/.32);--cp-control-line:#83838f;
  --cp-text:#15151a;--cp-muted:#55555f;--cp-faint:#686872;--cp-red-text:#c4002b;--cp-focus:#c4002b;
  --cp-glow:rgb(224 0 48/.24);--cp-soft:rgb(224 0 48/.1);--cp-shadow:0 40px 100px -40px rgb(18 18 28/.4);color-scheme:light}}
.coop-dialog[open]{display:flex;flex-direction:column}
.coop-dialog::backdrop{background:rgb(7 7 10/.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:root[data-theme="light"] .coop-dialog::backdrop{background:rgb(16 16 22/.5)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .coop-dialog::backdrop{background:rgb(16 16 22/.5)}}
.coop-dialog .coop-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
/* Shell: context pane + form pane */
.coop-dialog .coop-shell{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.coop-dialog .coop-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;
  margin:0;padding:0;border:1px solid var(--cp-line-2);border-radius:14px;background:var(--cp-raised);color:var(--cp-text);cursor:pointer}
.coop-dialog .coop-close .coop-ico{width:18px;height:18px}
.coop-dialog .coop-aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:12px;
  min-width:0;padding:18px 72px 16px 20px;color:#f4f4f6;color-scheme:dark;border-bottom:1px solid rgb(255 255 255/.08);
  background:radial-gradient(90% 130% at 0% 0%,rgb(224 0 48/.34),transparent 55%),radial-gradient(70% 70% at 100% 100%,rgb(224 0 48/.12),transparent 60%),linear-gradient(160deg,#18181d,#0a0a0d)}
.coop-dialog .coop-aside::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgb(255 255 255/.05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.05) 1px,transparent 1px);
  background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.coop-dialog .coop-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffb3c1}
.coop-dialog .coop-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cp-grad);box-shadow:0 0 12px rgb(224 0 48/.85)}
.coop-dialog .coop-title{margin:0;font-size:clamp(21px,2.6vw,30px);line-height:1.12;font-weight:750;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}
.coop-dialog .coop-lead{margin:0;font-size:14px;line-height:1.5;color:#c4c4cd}
.coop-dialog .coop-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none}
.coop-dialog .coop-progress li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:8px 10px;
  border:1px solid rgb(255 255 255/.1);border-radius:14px;background:rgb(255 255 255/.03);color:#b9b9c3}
.coop-dialog .coop-progress__num{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;font-size:13px;font-weight:800;background:rgb(255 255 255/.08);color:#ececf0}
.coop-dialog .coop-progress__text{display:grid;min-width:0;line-height:1.25}
.coop-dialog .coop-progress__text b{font-size:14px;font-weight:700;color:#f4f4f6}
.coop-dialog .coop-progress__text small{font-size:12px;color:#a7a7b1;overflow-wrap:anywhere}
.coop-dialog .coop-progress li[aria-current="step"]{border-color:rgb(224 0 48/.6);background:linear-gradient(135deg,rgb(224 0 48/.22),rgb(224 0 48/.04));box-shadow:0 12px 30px -18px rgb(224 0 48/.9)}
.coop-dialog .coop-progress li[aria-current="step"] .coop-progress__num{background:var(--cp-grad);color:#fff;box-shadow:0 0 16px rgb(224 0 48/.6)}
.coop-dialog .coop-progress li:has(~ li[aria-current="step"]) .coop-progress__num{background:#f4f4f6;color:#0b0b0e}
.coop-dialog .coop-notes{display:none}
/* Form pane */
.coop-dialog .coop-main{--cp-pad:20px;display:flex;flex-direction:column;min-width:0;min-height:0}
.coop-dialog .coop-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}
.coop-dialog .coop-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px var(--cp-pad) 24px;container:coop/inline-size}
.coop-dialog .coop-step{min-width:0;min-inline-size:0;margin:0;padding:0;border:0}
.coop-dialog .coop-legend{float:left;width:100%;display:grid;gap:4px;margin:0 0 18px;padding:0 48px 0 0}
.coop-dialog .coop-legend + *{clear:both}
.coop-dialog .coop-legend:focus{outline:none}
.coop-dialog .coop-legend:focus-visible{outline:2px solid var(--cp-focus);outline-offset:6px;border-radius:8px}
.coop-dialog .coop-legend__step{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-red-text)}
.coop-dialog .coop-legend__title{font-size:clamp(19px,2.2vw,23px);font-weight:750;line-height:1.2;letter-spacing:-.015em;color:var(--cp-text)}
.coop-dialog .coop-legend__hint{font-size:14px;color:var(--cp-muted)}
.coop-dialog .coop-group{min-width:0;margin:0}
.coop-dialog .coop-group + .coop-group{margin-top:24px}
.coop-dialog .coop-group__title{margin:0;font-size:15px;font-weight:700;color:var(--cp-text)}
.coop-dialog .coop-group__hint{margin:2px 0 12px;font-size:13.5px;color:var(--cp-muted)}
.coop-dialog .coop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.coop-dialog .coop-wide{grid-column:1/-1}
.coop-dialog .coop-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}
.coop-dialog .coop-label{font-size:14px;font-weight:650;color:var(--cp-text);overflow-wrap:anywhere}
.coop-dialog .coop-opt{font-weight:500;color:var(--cp-faint)}
.coop-dialog .coop-req{color:var(--cp-red-text)}
.coop-dialog .coop-help{font-size:13px;color:var(--cp-muted)}
.coop-dialog .coop-step-note{margin:20px 0;font-size:13.5px;line-height:1.65;color:var(--cp-muted)}
.coop-dialog :is(input:not([type="checkbox"]),select,textarea){display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;
  font:inherit;font-size:16px;line-height:1.35;color:var(--cp-text);background-color:var(--cp-field);
  border:1px solid var(--cp-control-line);border-radius:14px;box-shadow:inset 0 1px 0 rgb(255 255 255/.03)}
.coop-dialog textarea{min-height:96px;resize:vertical}
.coop-dialog select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--cp-muted) 50%),linear-gradient(135deg,var(--cp-muted) 50%,transparent 50%);
  background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.coop-dialog :is(input,textarea)::placeholder{color:var(--cp-faint);opacity:1}
.coop-dialog :is(input:not([type="checkbox"]),select,textarea):hover{border-color:var(--cp-muted)}
.coop-dialog :is(input:not([type="checkbox"]),select,textarea):focus-visible{outline:2px solid var(--cp-focus);outline-offset:1px;border-color:transparent;box-shadow:0 0 0 6px var(--cp-soft)}
.coop-dialog [aria-invalid="true"]{border-color:var(--cp-red-text)!important}
/* Service selection cards: the real checkbox stays focusable and visible */
.coop-dialog .coop-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coop-dialog .coop-service{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;margin:0;
  padding:12px 50px 12px 12px;border:1px solid var(--cp-line-2);border-radius:16px;background:var(--cp-raised);color:var(--cp-text);
  font-size:14.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}
.coop-dialog .coop-service .coop-ico{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--cp-raised-2);color:var(--cp-muted)}
.coop-dialog .coop-service:hover{border-color:var(--cp-line-3)}
.coop-dialog .coop-service:has(input:checked){border-color:rgb(224 0 48/.75);background:linear-gradient(135deg,var(--cp-soft),transparent 70%),var(--cp-raised);box-shadow:inset 0 0 0 1px rgb(224 0 48/.45),0 16px 36px -24px var(--cp-glow)}
.coop-dialog .coop-service:has(input:checked) .coop-ico{background:var(--cp-grad);color:#fff}
.coop-dialog .coop-service:has(input:focus-visible){outline:2px solid var(--cp-focus);outline-offset:2px}
.coop-dialog input[type="checkbox"]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;
  margin:0;border:1.5px solid var(--cp-control-line);border-radius:7px;background:var(--cp-field);cursor:pointer}
.coop-dialog input[type="checkbox"]::before{content:"";width:11px;height:6px;border:solid #fff;border-width:0 0 2.4px 2.4px;transform:translateY(-1px) rotate(-45deg) scale(0)}
.coop-dialog input[type="checkbox"]:checked{border-color:transparent;background:var(--cp-grad);box-shadow:0 0 12px rgb(224 0 48/.45)}
.coop-dialog input[type="checkbox"]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.coop-dialog input[type="checkbox"]:focus-visible{outline:2px solid var(--cp-focus);outline-offset:2px}
.coop-dialog .coop-service input[type="checkbox"]{position:absolute;top:50%;right:14px;margin:-11px 0 0}
.coop-dialog .coop-consent{display:flex;align-items:flex-start;gap:12px;min-height:52px;margin:0;padding:14px;border:1px solid var(--cp-line-2);border-radius:16px;
  background:var(--cp-raised);color:var(--cp-text);font-size:15px;font-weight:600;line-height:1.45;cursor:pointer}
.coop-dialog .coop-consent:has(input:checked){border-color:rgb(224 0 48/.65)}
.coop-dialog .coop-privacy{margin:10px 0 0;font-size:13.5px}
.coop-dialog .coop-privacy a{display:inline-flex;align-items:center;min-height:44px;color:var(--cp-red-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.coop-dialog .coop-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* Error + actions (always visible under the scroll area) */
.coop-dialog .coop-error{flex:0 0 auto;margin:0 var(--cp-pad);font-size:14px;font-weight:650;color:var(--cp-red-text)}
.coop-dialog .coop-error:not(:empty){margin:0 var(--cp-pad) 10px;padding:10px 12px;border:1px solid rgb(224 0 48/.45);border-radius:12px;background:var(--cp-soft)}
.coop-dialog .coop-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px var(--cp-pad);padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--cp-line);background:var(--cp-bg)}
.coop-dialog .coop-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:auto;margin:0;padding:0 20px;
  border:1px solid transparent;border-radius:14px;font:inherit;font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}
.coop-dialog .coop-btn .coop-ico{width:18px;height:18px}
.coop-dialog .coop-btn--ghost{background:transparent;color:var(--cp-text);border-color:var(--cp-line-2)}
.coop-dialog .coop-btn--ghost:hover{border-color:var(--cp-line-3);background:var(--cp-raised)}
.coop-dialog .coop-btn--primary{margin-inline-start:auto;color:#fff;background:var(--cp-grad);box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 12px 30px -14px var(--cp-glow)}
.coop-dialog .coop-btn--primary:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/.3),0 14px 34px -12px var(--cp-glow)}
.coop-dialog .coop-btn:disabled{opacity:.6;cursor:progress;filter:none}
.coop-dialog :is(.coop-btn,.coop-close):focus-visible{outline:2px solid var(--cp-focus);outline-offset:3px}
/* Success: same pane, same language */
.coop-dialog .coop-success{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;align-content:safe center;justify-items:center;gap:12px;padding:40px 24px;text-align:center}
.coop-dialog .coop-success__mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;color:#fff;background:var(--cp-grad);box-shadow:0 0 0 8px var(--cp-soft),0 18px 50px -16px var(--cp-glow)}
.coop-dialog .coop-success__mark .coop-ico{width:34px;height:34px;stroke-width:2.4}
.coop-dialog .coop-success__title{margin:8px 0 0;font-size:clamp(21px,2.4vw,26px);font-weight:750;letter-spacing:-.02em;color:var(--cp-text)}
.coop-dialog .coop-success__title:focus{outline:none}
.coop-dialog .coop-success__text{max-width:42ch;margin:0;color:var(--cp-muted)}
.coop-dialog .coop-ref{display:grid;justify-items:center;gap:4px;max-width:100%;margin:6px 0 4px;padding:12px 18px;border:1px dashed var(--cp-line-3);border-radius:14px;background:var(--cp-raised)}
.coop-dialog .coop-ref span{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-faint)}
.coop-dialog .coop-ref strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;letter-spacing:.04em;color:var(--cp-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.coop-dialog .coop-success .coop-btn{margin:6px 0 0}
@container coop (max-width:540px){.coop-dialog .coop-grid,.coop-dialog .coop-services{grid-template-columns:minmax(0,1fr)}}
/* Phone and short screens: full-screen sheet, one column */
@media (max-width:640px),(max-height:520px){
  .coop-dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0;border-radius:0}
  .coop-dialog .coop-progress__text small{display:none}
  .coop-dialog .coop-aside{gap:10px;padding:16px 66px 14px 18px}
  .coop-dialog .coop-aside{padding-top:calc(16px + env(safe-area-inset-top,0px))}
  .coop-dialog .coop-close{top:calc(12px + env(safe-area-inset-top,0px))}
  .coop-dialog .coop-title{font-size:21px}
  .coop-dialog .coop-lead{font-size:13.5px}
  .coop-dialog .coop-progress li{padding:6px 8px}
  .coop-dialog .coop-btn--primary{flex:1 1 auto}}
@media (max-width:640px){.coop-dialog .coop-eyebrow{display:none}}
@media (max-height:520px){.coop-dialog .coop-lead{display:none}}
/* Desktop: compact branded pane on the left */
@media (min-width:860px) and (min-height:521px){
  .coop-dialog{height:calc(100vh - 48px);height:min(760px,calc(100dvh - 48px))}
  .coop-dialog .coop-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
  .coop-dialog .coop-aside{gap:18px;padding:32px 28px;border-bottom:0;border-right:1px solid rgb(255 255 255/.08)}
  .coop-dialog .coop-aside::after{content:"";position:absolute;z-index:-1;right:-110px;bottom:-110px;width:260px;height:260px;border-radius:50%;
    border:1px solid rgb(224 0 48/.28);box-shadow:0 0 0 22px rgb(224 0 48/.035),0 0 0 48px rgb(255 255 255/.02),inset 0 0 60px rgb(224 0 48/.12)}
  .coop-dialog .coop-progress{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:6px}
  .coop-dialog .coop-progress li{padding:10px 12px}
  .coop-dialog .coop-notes{display:grid;gap:12px;margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid rgb(255 255 255/.08)}
  .coop-dialog .coop-notes li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin:0;font-size:13px;line-height:1.45;color:#c4c4cd}
  .coop-dialog .coop-notes .coop-ico{width:30px;height:30px;padding:6px;border-radius:9px;background:rgb(255 255 255/.06);color:#ff8fa3}
  .coop-dialog .coop-main{--cp-pad:32px}
  .coop-dialog .coop-body{padding-block:30px 28px}
  .coop-dialog .coop-actions{padding-block:16px}}
@media (min-width:860px) and (max-height:700px){.coop-dialog .coop-notes{display:none}}
/* Motion only when allowed */
@media (prefers-reduced-motion:no-preference){
  .coop-dialog[open]{animation:coop-in .26s cubic-bezier(.2,.8,.2,1)}
  .coop-dialog[open]::backdrop{animation:coop-fade .26s ease-out}
  .coop-dialog .coop-step:not([hidden]),.coop-dialog .coop-success:not([hidden]){animation:coop-rise .28s ease-out}
  .coop-dialog :is(.coop-service,.coop-btn,.coop-close,input,select,textarea){transition:border-color .18s,background-color .18s,box-shadow .18s,filter .18s}
  .coop-dialog input[type="checkbox"]::before{transition:transform .16s ease-out}}
@keyframes coop-in{from{opacity:0;transform:translateY(10px) scale(.985)}}
@keyframes coop-fade{from{opacity:0}}
@keyframes coop-rise{from{opacity:0;transform:translateY(6px)}}
@media (forced-colors:active){
  .coop-dialog{border:1px solid CanvasText}
  .coop-dialog input[type="checkbox"]{-webkit-appearance:checkbox;appearance:auto}
  .coop-dialog input[type="checkbox"]::before{content:none}
  .coop-dialog :is(.coop-service:has(input:checked),.coop-progress li[aria-current="step"]){outline:2px solid Highlight}}

[hidden]{display:none!important}
