@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap');
/* Homie Fix V82 — design layer. Loaded last on every page. Navy + teal brand, saffron accent, 3D icons. */
:root{
  --v82-ink:#102A43;--v82-navy:#0F2B45;--v82-teal:#0F9D8A;--v82-teal-d:#0B7E70;--v82-saffron:#F7B73B;
  --v82-bg:#F4F7F6;--v82-card:#fff;--v82-line:#E1E8E7;--v82-muted:#5C7083;--v82-danger:#C73A3A;
  --v82-ease:cubic-bezier(.2,.8,.2,1);
  --v82-display:"Sora","Noto Sans Arabic","Segoe UI",system-ui,sans-serif;
  --v82-body:"Figtree","Noto Sans Arabic","Segoe UI",system-ui,sans-serif;
}
body{font-family:var(--v82-body);background:var(--v82-bg);color:var(--v82-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:var(--v82-display);letter-spacing:-.01em}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(15,157,138,.55);outline-offset:2px;border-radius:10px}

/* ---------- 3D icons ---------- */
img.ic3d{display:block;object-fit:contain;stroke:none;fill:none;-webkit-user-drag:none;user-select:none;pointer-events:none}
.ic.ic3d{width:28px;height:28px}
img.ic3d.v82-up{width:26px;height:26px;flex:none}
.voice-search-btn img.v82-up{width:26px;height:26px}
.hf-empty img.ic3d{width:84px;height:84px;margin:0 auto 8px}
.account-v80 img.ic3d{width:30px;height:30px}
.account-v80 :is(.account-v80-row-ic,.account-v80-card-ic,.account-v80-end-ic,.account-v80-pref-ic,.account-v80-status-ic):has(img.ic3d){background:linear-gradient(160deg,#fff,#E9F2F0)!important;box-shadow:inset 0 0 0 1px rgba(16,42,67,.07)}
.account-v80-edit img.ic3d,.account-v80-location img.ic3d{width:22px;height:22px}

/* ---------- bottom navigation: Home · Messages · Post Request · Providers · More ---------- */
.bottom-nav.v82-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 20px));height:70px;padding:0 6px;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;border-radius:28px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:1px solid rgba(16,42,67,.07);box-shadow:0 16px 36px rgba(16,42,67,.17),0 2px 6px rgba(16,42,67,.06);z-index:60;view-transition-name:v82-nav}
.bottom-nav.v82-nav>a,.bottom-nav.v82-nav>button{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:7px 0 8px;font:inherit;color:var(--v82-muted);min-width:0;width:auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;text-decoration:none;cursor:pointer;position:relative;transition:color .2s}
.v82-nav .nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;transition:transform .28s var(--v82-ease),background .2s;background:transparent;box-shadow:none}
.v82-nav .nav-icon img{width:30px;height:30px;transition:transform .28s var(--v82-ease)}
.v82-nav small{font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:0}
.v82-nav .active{color:var(--v82-ink)}
.v82-nav .active .nav-icon{background:rgba(15,157,138,.12)}
.v82-nav .active .nav-icon img{transform:translateY(-2px) scale(1.1)}
.v82-nav .nav-centre .nav-icon{width:54px;height:54px;border-radius:20px;margin-top:-26px;background:linear-gradient(165deg,#fff,#EAF4F2);box-shadow:0 12px 24px rgba(15,157,138,.3),inset 0 1px 0 #fff,0 0 0 4px rgba(244,247,246,.95)}
.v82-nav .nav-centre .nav-icon img{width:46px;height:46px}
.v82-nav .nav-centre{color:var(--v82-ink)}
.v82-nav>*:active .nav-icon{transform:scale(.9)}
@media (hover:hover){.v82-nav>*:hover .nav-icon img{transform:translateY(-2px)}}
@media (min-width:1024px){.bottom-nav.v82-nav{width:520px;bottom:18px}}

/* ---------- page transitions (native view transitions where supported; fade fallback elsewhere) ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:v82-out .18s ease both}
::view-transition-new(root){animation:v82-in .34s var(--v82-ease) both}
@keyframes v82-out{to{opacity:0;transform:translateX(-10px)}}
@keyframes v82-in{from{opacity:0;transform:translateY(10px)}}
@keyframes v82-fade{from{opacity:0}to{opacity:1}}
html.v82-enter body{animation:v82-fade .32s ease both}
html.v82-leaving body{opacity:0;transition:opacity .16s ease}

/* ---------- loading: top progress bar, spinner, dots, skeleton, busy buttons ---------- */
.v82-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform-origin:0 50%;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,var(--v82-teal),var(--v82-saffron));z-index:300;pointer-events:none;border-radius:0 3px 3px 0}
.v82-progress.run{opacity:1;animation:v82-run 9s cubic-bezier(.1,.7,.2,1) forwards}
.v82-progress.done{opacity:0;transform:scaleX(1);animation:none;transition:transform .2s ease,opacity .4s ease .2s}
@keyframes v82-run{to{transform:scaleX(.88)}}
@keyframes v82-spin{to{transform:rotate(360deg)}}
.v82-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(15,157,138,.2);border-top-color:var(--v82-teal);animation:v82-spin .75s linear infinite;vertical-align:-4px;margin-right:9px}
.v82-loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 16px;color:var(--v82-muted);font-weight:600}
.v82-dots{display:inline-flex;gap:5px}.v82-dots i{width:8px;height:8px;border-radius:50%;background:var(--v82-teal);animation:v82-bounce 1s ease-in-out infinite}
.v82-dots i:nth-child(2){animation-delay:.15s;background:var(--v82-saffron)}.v82-dots i:nth-child(3){animation-delay:.3s}
@keyframes v82-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-7px);opacity:1}}
.v82-skel{border-radius:14px;background:linear-gradient(100deg,#EAF0EF 30%,#F7FAF9 50%,#EAF0EF 70%);background-size:220% 100%;animation:v82-shimmer 1.3s linear infinite}
@keyframes v82-shimmer{to{background-position:-220% 0}}
button.v82-busy,.v82-busy{position:relative;pointer-events:none;opacity:.9}
button.v82-busy::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;border:2.2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:v82-spin .7s linear infinite;vertical-align:-3px}

/* ---------- interactive polish ---------- */
.service-card,.service-v78-cat,.account-v80-card,.account-v80-row,.v82-btn,.v82-submit,.v82-google,.hf-btn,.v82-more-item{transition:transform .2s var(--v82-ease),box-shadow .2s ease,background .2s ease,border-color .2s}
.service-card:active,.service-v78-cat:active,.account-v80-card:active,.account-v80-row:active,.v82-btn:active,.v82-submit:active,.v82-google:active,.hf-btn:active,.v82-more-item:active{transform:scale(.97)}
@media (hover:hover){
  .service-card:hover,.service-v78-cat:hover,.account-v80-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(16,42,67,.12)}
  .service-card:hover img,.service-v78-cat:hover img,.v82-more-item:hover img{transform:scale(1.07) rotate(-3deg)}
  .v82-btn:hover,.v82-submit:hover{transform:translateY(-2px)}
}
.service-card img,.service-v78-cat img,.v82-more-item img{transition:transform .3s var(--v82-ease)}

/* ---------- home hero ---------- */
.v82-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:max(14px,env(safe-area-inset-top)) 18px 24px;border-radius:0 0 34px 34px;background:radial-gradient(110% 80% at 90% 0%,rgba(46,134,171,.55),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(15,157,138,.5),transparent 62%),linear-gradient(165deg,#0E2A44 0%,#12395B 62%,#0D4A57 100%)}
.v82-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}
.v82-top{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1120px;margin:0 auto}
.v82-hero .brand{color:#fff;display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:19px}
.v82-hero .brand b{color:var(--v82-saffron)}
.v82-top-actions{display:flex;align-items:center;gap:8px}
.v82-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px 0 9px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;font:600 13px var(--v82-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;max-width:150px}
.v82-chip img{width:22px;height:22px}.v82-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v82-round{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font:700 13px var(--v82-body);position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.v82-round img{width:24px;height:24px}
.v82-hero-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:22px auto 0;max-width:1120px;position:relative}
.v82-hero-copy{position:relative;z-index:2}
.v82-hero-copy h1{font-size:clamp(34px,8.4vw,62px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 10px;max-width:9.5ch}
.v82-hero-copy p{margin:0;font-size:clamp(15px,3.6vw,18px);line-height:1.45;color:rgba(255,255,255,.84);max-width:30ch}
.v82-search{display:flex;align-items:center;gap:6px;margin-top:20px;max-width:560px;background:#fff;border-radius:20px;padding:6px 6px 6px 14px;box-shadow:0 16px 34px rgba(3,18,33,.3)}
.v82-search>img{width:26px;height:26px;flex:none}
.v82-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px var(--v82-body);color:var(--v82-ink);height:46px}
.v82-search .voice-search-btn{flex:none;width:42px;height:42px;border-radius:14px;border:0;background:#EEF4F3;display:grid;place-items:center;cursor:pointer}
.v82-search .voice-search-btn img{width:26px;height:26px}
.v82-search button[type=submit]{flex:none;height:46px;padding:0 18px;border:0;border-radius:15px;background:linear-gradient(180deg,#14B29C,var(--v82-teal-d));color:#fff;font:700 15px var(--v82-body);cursor:pointer}
.v82-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.v82-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:16px;font:700 15px var(--v82-body);text-decoration:none;border:1px solid transparent;cursor:pointer}
.v82-btn-primary{background:linear-gradient(180deg,#FFCB5E,var(--v82-saffron));color:#2B1B00;box-shadow:0 12px 24px rgba(247,183,59,.35)}
.v82-btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.v82-btn-solid{background:linear-gradient(180deg,#14B29C,var(--v82-teal-d));color:#fff;box-shadow:0 12px 24px rgba(15,157,138,.28)}
.v82-btn-outline{background:#fff;border-color:var(--v82-line);color:var(--v82-ink)}
.v82-trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:16px 0 0;padding:0;font-size:13px;font-weight:500;color:rgba(255,255,255,.82)}
.v82-trust li{display:flex;align-items:center;gap:7px}.v82-trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:#7FE3D1;box-shadow:0 0 0 3px rgba(127,227,209,.2)}
.v82-hero-art{position:absolute;right:-6px;top:-8px;width:150px;height:170px;display:grid;place-items:center;z-index:1}
.v82-orb{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.34),rgba(255,255,255,.05) 58%,transparent 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.v82-hero-main{position:relative;width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.35));transition:transform .5s var(--v82-ease),opacity .28s ease}
.v82-hero-main.is-changing{opacity:0;transform:translateY(12px) scale(.9)}
.v82-float{position:absolute;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3));animation:v82-bob 6s ease-in-out infinite}
.v82-float.f1{top:2px;left:2px}.v82-float.f2{right:0;bottom:10px;animation-delay:-2s}.v82-float.f3{display:none}
@keyframes v82-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}
.v82-hero .hero-dots{position:static;display:flex;justify-content:flex-start;gap:6px;margin:18px 0 0;max-width:1120px;margin-inline:auto;transform:none}
.v82-hero .dot{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.36);border:0;padding:0;cursor:pointer;transition:width .3s var(--v82-ease),background .3s}
.v82-hero .dot.active{width:24px;background:#fff}
@media (min-width:760px){
  .v82-hero{padding:max(18px,env(safe-area-inset-top)) 32px 40px;border-radius:0 0 44px 44px}
  .v82-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;margin-top:34px}
  .v82-hero-copy h1{max-width:11ch}
  .v82-hero-art{position:relative;right:auto;top:auto;width:100%;height:340px}
  .v82-orb{width:300px;height:300px}.v82-hero-main{width:210px;height:210px}
  .v82-float{width:68px;height:68px}.v82-float.f3{display:block;left:12%;bottom:6%;animation-delay:-4s}.v82-float.f1{top:8%;left:12%}.v82-float.f2{right:10%;bottom:auto;top:24%}
}
.home-tools{padding-top:16px}
.service-card{background:#fff;border:1px solid var(--v82-line);border-radius:22px;padding:10px 10px 12px;text-align:center;box-shadow:0 6px 16px rgba(16,42,67,.05);text-decoration:none;color:var(--v82-ink)}
.service-card .service-visual{height:92px;display:grid;place-items:center;border-radius:16px;border:0;background:radial-gradient(circle at 50% 30%,#fff,#EAF3F1)}
.service-card .service-visual img,.service-icon-image{width:78px;height:78px;object-fit:contain}

/* ---------- categories ---------- */
.services-v78-wrap{padding-inline:16px}
.v82-cat-search{display:flex;align-items:center;gap:10px;margin:4px 0 16px;padding:0 14px;height:52px;border-radius:18px;background:#fff;border:1.5px solid var(--v82-line);box-shadow:0 6px 16px rgba(16,42,67,.05)}
.v82-cat-search:focus-within{border-color:var(--v82-teal);box-shadow:0 0 0 4px rgba(15,157,138,.14)}
.v82-cat-search img{width:26px;height:26px}.v82-cat-search input{flex:1;border:0;outline:0;background:transparent;font:500 16px var(--v82-body);color:var(--v82-ink);height:100%}
.service-v78-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.service-v78-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1000px){.service-v78-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.service-v78-cat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;min-height:190px;border-radius:26px;background:#fff;border:1px solid var(--v82-line);box-shadow:0 8px 20px rgba(16,42,67,.06);text-decoration:none;color:var(--v82-ink);overflow:hidden}
.service-v78-art{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:var(--tint,#EAF4F2)}
.service-v78-art img{width:76px;height:76px;object-fit:contain}
.service-v78-cat>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.service-v78-cat b{font:700 15px/1.2 var(--v82-display)}
.service-v78-cat small{font-size:12.5px;line-height:1.35;color:var(--v82-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service-v78-cat em{font-style:normal;font-size:12px;font-weight:700;color:var(--v82-teal-d);margin-top:auto}
.service-v78-arrow{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:#F0F5F4;display:grid;place-items:center;color:var(--v82-muted);font-size:18px;line-height:1}
.service-v78-grid>:nth-child(6n+1){--tint:#E3F1FF}.service-v78-grid>:nth-child(6n+2){--tint:#E2F5EF}.service-v78-grid>:nth-child(6n+3){--tint:#FFF1D6}
.service-v78-grid>:nth-child(6n+4){--tint:#FFE6E2}.service-v78-grid>:nth-child(6n+5){--tint:#EEE9FF}.service-v78-grid>:nth-child(6n+6){--tint:#E0F4F7}
.service-v78-sub{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--v82-line);text-decoration:none;color:var(--v82-ink)}
.service-v78-cat[hidden],.v82-empty[hidden]{display:none}
.v82-empty{grid-column:1/-1;text-align:center;padding:36px 16px;color:var(--v82-muted)}
.v82-empty img{width:84px;height:84px;margin:0 auto 8px}

/* ---------- sign in / sign up ---------- */
body.v82-auth{margin:0;min-height:100vh;background:radial-gradient(70% 45% at 100% 0%,rgba(15,157,138,.13),transparent 62%),radial-gradient(60% 40% at 0% 100%,rgba(247,183,59,.16),transparent 62%),var(--v82-bg)}
.v82-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr}
.v82-auth-side{display:none}
.v82-auth-main{display:flex;flex-direction:column;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 18px 28px;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}
.v82-auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.v82-auth-back{display:inline-flex;align-items:center;gap:4px;height:42px;padding:0 14px 0 8px;border-radius:99px;background:#fff;border:1px solid var(--v82-line);color:var(--v82-ink);text-decoration:none;font-weight:600;font-size:14px}
.v82-auth-back .ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v82-auth-brand{display:flex;align-items:center;gap:8px;color:var(--v82-ink);text-decoration:none;font-weight:800;font-size:18px}.v82-auth-brand b{color:var(--v82-teal)}
.v82-auth-card{background:#fff;border-radius:30px;padding:26px 22px 24px;box-shadow:0 26px 60px rgba(16,42,67,.11),0 2px 6px rgba(16,42,67,.05);border:1px solid rgba(16,42,67,.05);margin:0;max-width:none}
.v82-auth-card h1{margin:0;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.03em}
.v82-sub{margin:6px 0 20px;color:var(--v82-muted);font-size:15px}
.v82-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;border-radius:16px;background:#fff;border:1.5px solid var(--v82-line);font:600 15.5px var(--v82-body);color:var(--v82-ink);cursor:pointer}
.v82-google:hover{border-color:#C9D5D3;box-shadow:0 8px 18px rgba(16,42,67,.08)}.v82-g{width:22px;height:22px}
.v82-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--v82-muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.v82-or::before,.v82-or::after{content:"";flex:1;height:1px;background:var(--v82-line)}
.v82-form{display:flex;flex-direction:column;gap:14px}
.v82-field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:var(--v82-ink)}
.v82-field-row{display:flex;justify-content:space-between;align-items:baseline}.v82-field-row a{font-weight:600;font-size:13px;color:var(--v82-teal-d);text-decoration:none}
.v82-field input{width:100%;box-sizing:border-box;height:54px;padding:0 16px;border-radius:15px;border:1.5px solid #D6E0DF;background:#FBFDFC;font:500 16px var(--v82-body);color:var(--v82-ink);outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.v82-field input::placeholder{color:#97A8B4}
.v82-field input:focus{border-color:var(--v82-teal);background:#fff;box-shadow:0 0 0 4px rgba(15,157,138,.14)}
.v82-pw{position:relative;display:block}.v82-pw input{padding-right:70px}
.v82-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:38px;padding:0 12px;border:0;border-radius:11px;background:#EEF4F3;color:var(--v82-ink);font:700 13px var(--v82-body);cursor:pointer}
.v82-submit{width:100%;height:56px;margin-top:4px;border:0;border-radius:17px;background:linear-gradient(180deg,#15B6A0,var(--v82-teal-d));color:#fff;font:700 16.5px var(--v82-body);cursor:pointer;box-shadow:0 14px 26px rgba(15,157,138,.3)}
.v82-submit:disabled{opacity:.7;cursor:default}
.v82-secondary{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--v82-line);background:#fff;color:var(--v82-ink);font:600 14.5px var(--v82-body);cursor:pointer}
.v82-label{font-size:13.5px;font-weight:700;margin-bottom:-4px}
.v82-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v82-seg button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:18px;border:1.5px solid var(--v82-line);background:#fff;color:var(--v82-ink);font:700 14px var(--v82-body);cursor:pointer;transition:transform .2s var(--v82-ease),border-color .2s,background .2s,box-shadow .2s}
.v82-seg button img{width:46px;height:46px;transition:transform .3s var(--v82-ease)}
.v82-seg button.active{border-color:var(--v82-teal);background:linear-gradient(180deg,#F1FBF8,#E5F6F2);box-shadow:0 0 0 3px rgba(15,157,138,.14)}
.v82-seg button.active img{transform:scale(1.08) translateY(-2px)}
.v82-seg-flat button{flex-direction:row;justify-content:center;padding:13px 8px}
.v82-hint{margin:-4px 0 0;font-size:13px;line-height:1.45;color:var(--v82-muted)}
.v82-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--v82-muted)}
.v82-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--v82-teal);flex:none}.v82-check a{color:var(--v82-teal-d);font-weight:600}
.v82-auth .auth-status{min-height:20px;font-size:13.5px;margin-top:2px}
.v82-auth .auth-status.ok{color:var(--v82-teal-d)}.v82-auth .auth-status.error{color:var(--v82-danger)}
#confirmationActions{display:flex;flex-direction:column;gap:6px}#confirmationActions[hidden]{display:none}
.v82-auth-foot{text-align:center;margin:18px 0 0;font-size:14px;color:var(--v82-muted)}.v82-auth-foot a{color:var(--v82-teal-d);font-weight:700;text-decoration:none}
@media (min-width:900px){
  .v82-auth-shell{grid-template-columns:minmax(380px,1fr) minmax(460px,1fr)}
  .v82-auth-side{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:60px 56px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 100% 0%,rgba(46,134,171,.55),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(15,157,138,.5),transparent 62%),linear-gradient(165deg,#0E2A44,#12395B 62%,#0D4A57)}
  .v82-auth-side .brand{color:#fff;display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:22px}.v82-auth-side .brand b{color:var(--v82-saffron)}
  .v82-auth-side h2{font-size:clamp(34px,3.6vw,50px);line-height:1.05;margin:24px 0 0;letter-spacing:-.035em;max-width:11ch}
  .v82-auth-side p{margin:0;max-width:34ch;font-size:17px;line-height:1.5;color:rgba(255,255,255,.82)}
  .v82-auth-art{position:relative;height:250px;margin-top:20px}
  .v82-auth-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.35));animation:v82-bob 7s ease-in-out infinite}
  .v82-auth-art .a1{width:150px;left:6%;top:6%}.v82-auth-art .a2{width:104px;left:44%;top:0;animation-delay:-2s}.v82-auth-art .a3{width:130px;left:30%;top:46%;animation-delay:-4s}.v82-auth-art .a4{width:92px;left:70%;top:50%;animation-delay:-1s}
  .v82-auth-top{display:none}
  .v82-auth-main{max-width:500px;padding-block:40px}
}

/* ---------- account center: guest view + delete account ---------- */
.v82-guest-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 20px 22px;margin:4px 0 14px;border-radius:28px;color:#fff;background:radial-gradient(100% 80% at 100% 0%,rgba(46,134,171,.55),transparent 60%),linear-gradient(165deg,#0E2A44,#12395B 65%,#0D4A57);box-shadow:0 18px 36px rgba(16,42,67,.2)}
.v82-guest-art{width:96px;height:96px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.35));animation:v82-bob 6s ease-in-out infinite}
.v82-guest-hero h2{margin:6px 0 0;font-size:24px;font-weight:800;color:#fff}
.v82-guest-hero p{margin:0;max-width:34ch;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.84)}
.v82-guest-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.v82-guest-cta .v82-btn-solid{background:linear-gradient(180deg,#FFCB5E,var(--v82-saffron));color:#2B1B00;box-shadow:0 12px 24px rgba(247,183,59,.35)}
.v82-guest-cta .v82-btn-outline{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34);color:#fff}
.account-v80-end-row.danger b{color:var(--v82-danger)}
.v82-del-lead{margin:2px 0 8px;font-weight:600;color:var(--v82-ink)}
.v82-del-list{margin:0 0 10px;padding:0 0 0 18px;color:var(--v82-muted);font-size:14px;line-height:1.55}
.v82-del-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFF6E0;color:#6B5200;font-size:13px;line-height:1.45}
.v82-del-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.v82-danger{background:linear-gradient(180deg,#E25555,var(--v82-danger));color:#fff;border:0}.v82-danger:disabled{opacity:.45}

/* ---------- More sheet ---------- */
.v82-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 10px}
.v82-more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border-radius:20px;background:#F3F7F6;border:1px solid var(--v82-line);color:var(--v82-ink);text-decoration:none;font:600 13px var(--v82-body);text-align:center}
.v82-more-item img{width:48px;height:48px}
.v82-more-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  @view-transition{navigation:none}
}
