:root{
  --public-container:1180px;
  --public-ink:#140b34;
  --public-muted:#6b6282;
  --public-purple:#7c3aed;
  --public-purple-2:#a855f7;
  --public-pink:#e044b7;
  --public-line:rgba(43,24,95,.10);
  --public-glass:rgba(255,255,255,.76);
  --public-shadow:0 24px 70px rgba(74,40,142,.13);
  --header-height:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--public-ink);background:#fbf8ff;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.public-container{width:min(var(--public-container),calc(100% - 48px));margin-inline:auto}
.public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(43,24,95,.08);box-shadow:0 1px 0 rgba(255,255,255,.72)}
.public-header--business{background:rgba(252,248,255,.82)}
.public-header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;font-weight:1000;letter-spacing:.18em;color:#150b35;font-size:1.55rem;line-height:1}
.public-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(124,58,237,.25))}.public-header--business .public-brand{letter-spacing:.11em;font-size:1.22rem}.public-header--business .public-brand span::after{content:"";display:inline-block;width:8px;height:8px;margin-left:9px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#e044b7);box-shadow:0 0 18px rgba(168,85,247,.5)}
.public-nav{display:flex;align-items:center;justify-content:center;gap:32px;color:#33264d;font-size:.98rem;font-weight:850}.public-nav a{position:relative;transition:.2s ease}.public-nav a::after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#e044b7);transform:translateX(-50%);transition:.24s ease}.public-nav a:hover,.public-nav a.is-active{color:#6d28d9}.public-nav a:hover::after,.public-nav a.is-active::after{width:100%}
.public-header-actions{display:flex;align-items:center;gap:12px;min-width:max-content}.public-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:18px;font-weight:950;letter-spacing:-.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;white-space:nowrap;overflow:hidden}.public-btn:hover{transform:translateY(-2px)}.public-btn-solid{color:#fff;background:linear-gradient(135deg,#e044b7 0%,#7c3aed 100%);box-shadow:0 16px 36px rgba(124,58,237,.24)}.public-btn-solid::after{content:"→";font-size:1rem}.public-btn-ghost{color:#241444;background:rgba(255,255,255,.64);border:1px solid rgba(43,24,95,.12);box-shadow:0 12px 32px rgba(74,40,142,.08)}
.public-menu-btn{display:none;width:48px;height:48px;border:1px solid rgba(43,24,95,.11);border-radius:17px;background:rgba(255,255,255,.72);align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 14px 30px rgba(74,40,142,.08)}.public-menu-btn span{width:21px;height:2px;border-radius:999px;background:#180b3a;transition:.2s ease}.public-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-menu-btn.is-open span:nth-child(2){opacity:0}.public-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.public-footer{position:relative;padding:64px 0 26px;background:linear-gradient(180deg,#fff 0%,#f6efff 100%);border-top:1px solid rgba(43,24,95,.08);overflow:hidden}.public-footer::before{content:"";position:absolute;width:460px;height:460px;right:-190px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16),transparent 65%);pointer-events:none}.public-footer-inner{position:relative;display:grid;grid-template-columns:1.4fr .75fr .75fr 1fr;gap:34px}.public-footer-brand p{max-width:34ch;color:#6b6282;line-height:1.65;margin:18px 0 0;font-weight:700}.public-footer-col{display:grid;align-content:start;gap:10px}.public-footer-col h3{margin:0 0 8px;font-size:1rem;color:#170d35}.public-footer-col a,.public-footer-col span{color:#6b6282;text-decoration:none;font-weight:800}.public-footer-col a:hover{color:#7c3aed}.public-footer-note{padding:18px;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(43,24,95,.08);box-shadow:0 18px 50px rgba(74,40,142,.08)}.public-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:18px;padding-top:28px;margin-top:38px;border-top:1px solid rgba(43,24,95,.08);color:#80768f;font-weight:760}
@media(max-width:1080px){.public-nav,.public-header-actions{display:none}.public-menu-btn{display:flex}.public-header-inner{min-height:74px}.public-brand{font-size:1.32rem}.public-brand img{width:40px;height:40px}.public-nav{position:absolute;left:18px;right:18px;top:calc(100% + 10px);display:none;padding:14px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(43,24,95,.10);box-shadow:0 24px 70px rgba(74,40,142,.18);flex-direction:column;align-items:stretch;gap:8px}.public-nav.is-open{display:flex}.public-nav a{padding:14px 15px;border-radius:16px;background:#f8f4ff}.public-nav a::after{display:none}.public-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.public-container{width:min(100% - 30px,var(--public-container))}.public-header-inner{min-height:72px}.public-brand{font-size:1.06rem;letter-spacing:.14em}.public-header--business .public-brand{font-size:.92rem}.public-brand img{width:34px;height:34px}.public-menu-btn{width:44px;height:44px;border-radius:15px}.public-footer{padding:44px 0 22px}.public-footer-inner{grid-template-columns:1fr;gap:24px}.public-footer-bottom{flex-direction:column}}

/* V45 customer/public shell polish: match approved light Seansla concept */
:root{--public-container:1500px;--header-height:74px;}
.public-header{background:rgba(255,255,255,.84);border-bottom:1px solid rgba(43,24,95,.06);box-shadow:0 10px 42px rgba(55,31,116,.045)}
.public-header-inner{min-height:74px;gap:22px;}
.public-brand{gap:10px;font-size:1.72rem;letter-spacing:0;text-transform:none;color:#5b28d6;font-weight:950;}
.public-brand span{text-transform:none;letter-spacing:0;}
.public-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 11px 22px rgba(124,58,237,.22));}
.public-nav{gap:58px;font-size:.98rem;color:#17102d;font-weight:900;}
.public-nav a{letter-spacing:.002em;}
.public-nav a::after{bottom:-17px;height:3px;}
.public-header-actions .public-btn{min-height:54px;padding:0 26px;border-radius:14px;font-size:1rem;}
.public-btn-solid{background:linear-gradient(135deg,#cf3ed0 0%,#6528e8 100%);box-shadow:0 18px 38px rgba(124,58,237,.24)}
.public-btn-icon{width:54px;min-width:54px;padding:0;border-radius:16px;flex:0 0 auto}.public-btn-icon svg{width:21px;height:21px}.public-btn-icon::after{display:none}.public-btn-icon:hover{background:#fff;box-shadow:0 14px 32px rgba(74,40,142,.12)}
@media(max-width:1080px){.public-brand{font-size:1.34rem}.public-nav{gap:8px}.public-brand img{width:40px;height:40px}}
@media(max-width:640px){.public-container{width:min(100% - 28px,var(--public-container))}.public-brand{font-size:1.18rem}.public-brand img{width:36px;height:36px}}

/* V46 public header/container spacing: closer to approved wide mockup */
:root{--public-container:1680px;}
.public-container{width:min(var(--public-container),calc(100% - 120px));}
@media(max-width:1320px){.public-container{width:min(var(--public-container),calc(100% - 72px));}}
@media(max-width:640px){.public-container{width:min(100% - 28px,var(--public-container));}}

/* V55: desktop content is no longer stretched edge-to-edge */
:root{--public-container:1560px;}
.public-container{width:min(var(--public-container),calc(100% - 140px));}
@media(max-width:1500px){.public-container{width:min(var(--public-container),calc(100% - 96px));}}
@media(max-width:1080px){.public-container{width:min(var(--public-container),calc(100% - 54px));}}
@media(max-width:640px){.public-container{width:min(100% - 28px,var(--public-container));}}

/* V56: public auth-aware header */
.public-header-actions .public-btn-account,
.public-header-actions .public-btn-logout{
  min-height:48px;
  padding-inline:20px;
  border-radius:15px;
  font-size:.95rem;
}
.public-header-actions .public-btn-logout{
  color:#6b6282;
  background:rgba(255,255,255,.54);
}
.public-header-actions .public-btn-logout:hover{
  color:#241444;
}
.public-mobile-action{display:none!important;}
@media(max-width:1080px){
  .public-mobile-action{
    display:block!important;
    font-weight:950!important;
  }
}
@media(min-width:1081px) and (max-width:1280px){
  .public-nav{gap:32px;}
  .public-header-actions{gap:8px;}
  .public-header-actions .public-btn{min-height:48px;padding-inline:18px;font-size:.92rem;}
}


/* V58: desktop genişliği biraz daha dengeli olsun */
:root{--public-container:1440px;}
.public-container{width:min(var(--public-container),calc(100% - 180px));}
@media(max-width:1500px){.public-container{width:min(var(--public-container),calc(100% - 120px));}}
@media(max-width:1080px){.public-container{width:min(var(--public-container),calc(100% - 54px));}}
@media(max-width:640px){.public-container{width:min(100% - 28px,var(--public-container));}}


/* V59: public sayfalar desktop'ta daha kontrollü genişlikte */
:root{--public-container:1360px;}
.public-container{width:min(var(--public-container),calc(100% - 220px));}
@media(max-width:1500px){.public-container{width:min(var(--public-container),calc(100% - 144px));}}
@media(max-width:1180px){.public-container{width:min(var(--public-container),calc(100% - 56px));}}
@media(max-width:640px){.public-container{width:min(100% - 24px,var(--public-container));}}

/* V66: logged-in public header profile dropdown */
.public-profile-wrap{position:relative;display:inline-flex;align-items:center;}
.public-profile-trigger{min-height:52px;border:1px solid rgba(43,24,95,.12);background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(74,40,142,.10);border-radius:18px;padding:6px 12px 6px 7px;display:inline-flex;align-items:center;gap:10px;color:#241444;font:inherit;font-weight:950;cursor:pointer;transition:.2s ease;}
.public-profile-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(74,40,142,.14);}
.public-user-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#f3e8ff,#fff1f8);color:#7c3aed;border:1px solid rgba(124,58,237,.14);display:grid;place-items:center;flex:0 0 auto;}
.public-user-avatar svg{width:22px;height:22px;}
.public-profile-name{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.public-profile-caret{width:18px;height:18px;color:#7c3aed;}
.public-profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(292px,calc(100vw - 28px));padding:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(43,24,95,.10);border-radius:22px;box-shadow:0 24px 70px rgba(74,40,142,.18);display:none;z-index:120;}
.public-profile-dropdown.is-open{display:block;}
.public-profile-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid rgba(43,24,95,.08);margin-bottom:8px;}
.public-profile-head strong{display:block;color:#160b35;font-size:.94rem;line-height:1.2;}
.public-profile-head small{display:block;color:#7b7191;font-weight:800;margin-top:3px;}
.public-profile-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:15px;color:#2a1a49;font-weight:900;transition:.18s ease;}
.public-profile-dropdown a:hover{background:#f8f4ff;color:#6d28d9;}
.public-profile-logout{color:#dc2626!important;background:#fff1f2;}
.public-profile-logout:hover{background:#ffe4e6!important;color:#b91c1c!important;}
@media(max-width:1080px){.public-profile-wrap{display:none;}}

/* v78 global footer newsletter + accessibility polish */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-footer-v43{padding-top:38px;background:linear-gradient(180deg,#fff 0%,#f7f1ff 100%)}
.footer-newsletter{position:relative;display:grid;grid-template-columns:auto 1fr minmax(340px,520px);gap:20px;align-items:center;margin-bottom:46px;padding:24px 28px;border-radius:34px;background:rgba(255,255,255,.82);border:1px solid rgba(43,24,95,.08);box-shadow:0 24px 70px rgba(75,40,145,.09);overflow:hidden}
.newsletter-mascot{width:86px;height:86px;border-radius:28px;background:linear-gradient(135deg,#f0e7ff,#fff0fb);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.newsletter-mascot picture{display:block;width:76px;transform:translateY(12px)}.newsletter-mascot img{display:block;width:100%;height:auto}.footer-newsletter h2{font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 6px;color:#1b1039}.footer-newsletter p{margin:0;color:#675e7e;font-weight:760}.newsletter-form{display:flex;align-items:center;gap:10px;min-width:0}.newsletter-form input{width:100%;height:54px;border:1px solid rgba(43,24,95,.1);border-radius:16px;background:#fff;padding:0 18px;color:#1b1039;font-weight:760;outline:none;min-width:0}.newsletter-form input:focus{border-color:rgba(124,58,237,.45);box-shadow:0 0 0 4px rgba(124,58,237,.09)}.newsletter-form button{min-width:132px;height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#e044b7);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 34px rgba(124,58,237,.2)}
.footer-socials{display:flex;gap:9px;margin-top:18px}.footer-socials span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efe8fb;color:#6d28d9;font-weight:950;font-size:.84rem}
@media(max-width:980px){.footer-newsletter{grid-template-columns:auto minmax(0,1fr);}.newsletter-form{grid-column:1/-1;max-width:100%}.public-footer-v43 .public-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.footer-newsletter{grid-template-columns:1fr;padding:20px;border-radius:26px;text-align:left}.newsletter-mascot{width:72px;height:72px}.newsletter-mascot picture{width:64px}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form button{width:100%}.public-footer-v43 .public-footer-inner{grid-template-columns:1fr}.public-footer-v43 .public-brand{font-size:1.3rem}}

/* v79: Customer-to-business onboarding */
.add-business-flow{padding:56px 0 84px;background:linear-gradient(135deg,#fbf7ff 0%,#fff 45%,#f3ebff 100%)}
.add-business-shell{align-items:stretch;gap:28px;max-width:1180px}
.add-business-hero{min-height:auto}
.add-business-panel .auth-panel-inner{height:100%}
.add-business-form{display:grid;gap:22px}
.add-business-form textarea{width:100%;resize:vertical;min-height:96px;border:0;background:transparent;font:inherit;color:inherit;outline:none;padding-top:10px}
.add-business-alert{margin:4px 0 18px;border-radius:20px;padding:14px 16px;background:#f5efff;color:#321454;font-weight:800;border:1px solid rgba(123,43,230,.16)}
.add-business-alert--error{background:#fff0f2;color:#b4233a;border-color:rgba(244,63,94,.22)}
.add-business-alert--warning{background:#fff8e7;color:#7c4a03;border-color:rgba(245,158,11,.24)}
.add-business-status-card{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:28px;background:linear-gradient(135deg,#fff,#f7f1ff);border:1px solid rgba(124,58,237,.16);box-shadow:0 22px 60px rgba(82,35,150,.10)}
.add-business-status-card h3{margin:0 0 8px;font-size:24px;color:#170a38}
.add-business-status-card p{margin:0 0 18px;color:#61546f;font-weight:700;line-height:1.55}
.add-business-status-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:950;font-size:24px;box-shadow:0 16px 34px rgba(34,197,94,.22)}
.add-business-status-icon--pending{background:linear-gradient(135deg,#a855f7,#7c3aed)}
.add-business-panel select{appearance:none;background:transparent;color:#170a38;font:inherit;font-weight:850;border:0;outline:none;width:100%;padding-top:10px;min-height:42px}
@media (max-width: 920px){
  .add-business-flow{padding:24px 0 58px}
  .add-business-shell{grid-template-columns:1fr}
  .add-business-hero{display:none}
  .add-business-status-card{border-radius:22px;padding:18px}
  .add-business-status-card h3{font-size:20px}
}

/* v81: customer -> business add page colorful premium redesign */
.business-onboard-v80{
  position:relative;
  min-height:calc(100svh - var(--header-height,82px));
  padding:54px 22px 76px;
  background:
    radial-gradient(circle at 11% 18%,rgba(224,68,183,.30),transparent 23rem),
    radial-gradient(circle at 86% 10%,rgba(124,58,237,.38),transparent 27rem),
    radial-gradient(circle at 72% 82%,rgba(59,130,246,.18),transparent 23rem),
    linear-gradient(135deg,#180b3b 0%,#2f1170 42%,#f7edff 42.1%,#fff7fb 100%);
  overflow:hidden;
}
.business-onboard-v80::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg,rgba(255,255,255,.04),transparent 34%,rgba(255,255,255,.34) 34.2%,rgba(255,255,255,.80) 100%),
    radial-gradient(circle at 42% 28%,rgba(255,255,255,.16),transparent 16rem);
  pointer-events:none;
}
.business-onboard-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.74;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,#000 0%,#000 44%,transparent 74%);
}
.business-onboard-wrap{
  position:relative;
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,390px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.business-onboard-intro,.business-form-card{
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 34px 95px rgba(24,11,59,.22);
}
.business-onboard-intro{
  position:sticky;
  top:calc(var(--header-height,82px) + 24px);
  border-radius:36px;
  padding:32px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.24),transparent 10rem),
    radial-gradient(circle at 15% 92%,rgba(224,68,183,.42),transparent 12rem),
    linear-gradient(145deg,rgba(35,14,88,.96),rgba(111,42,218,.92));
}
.business-onboard-intro::before{content:"";position:absolute;right:-90px;top:-80px;width:230px;height:230px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(224,68,183,.18));}
.business-onboard-intro::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:7px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#7c3aed,#e044b7,#60a5fa);}
.business-intro-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;}
.business-intro-logo{width:66px;height:66px;border-radius:24px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 20px 44px rgba(0,0,0,.18);padding:7px;}
.business-intro-logo img{width:100%;height:100%;object-fit:contain;}
.business-intro-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.business-onboard-intro h1{position:relative;margin:0;font-size:clamp(2.5rem,4vw,4.35rem);line-height:.92;letter-spacing:-.085em;color:#fff;text-wrap:balance;text-shadow:0 18px 36px rgba(0,0,0,.18);}
.business-onboard-intro h1::after{content:"";display:block;width:98px;height:8px;margin-top:20px;border-radius:999px;background:linear-gradient(90deg,#fff,#e044b7,#60a5fa);}
.business-onboard-intro p{margin:22px 0 0;color:rgba(255,255,255,.83);font-size:1.02rem;line-height:1.65;font-weight:760;}
.business-intro-points{display:grid;gap:10px;margin-top:26px;}
.business-intro-points span{display:flex;align-items:center;gap:11px;min-height:52px;padding:10px 13px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px rgba(0,0,0,.12);color:#fff;font-weight:900;}
.business-intro-points strong{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#7c3aed;box-shadow:0 10px 24px rgba(0,0,0,.16);}
.business-form-card{
  border-radius:36px;
  padding:30px;
  background:
    radial-gradient(circle at 96% 4%,rgba(124,58,237,.18),transparent 12rem),
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,240,255,.76));
}
.business-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;}
.business-form-kicker{display:inline-flex;margin-bottom:8px;color:#7c3aed;font-weight:950;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;}
.business-form-head h2{margin:0;color:#160b35;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.065em;line-height:1;}
.business-form-head p{margin:9px 0 0;color:#716888;font-weight:760;line-height:1.45;}
.business-back-link{min-height:42px;padding:0 15px;border-radius:999px;background:rgba(124,58,237,.10);color:#6d28d9;border:1px solid rgba(124,58,237,.16);display:inline-flex;align-items:center;font-weight:950;white-space:nowrap;}
.business-add-form-v80{display:grid;gap:20px;}
.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.business-field{display:grid;gap:8px;padding:14px 16px 12px;border:1px solid rgba(124,58,237,.14);border-radius:19px;background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(74,40,142,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;}
.business-field:focus-within{border-color:rgba(124,58,237,.55);background:#fff;box-shadow:0 0 0 4px rgba(124,58,237,.10),0 18px 40px rgba(74,40,142,.10);transform:translateY(-1px);}
.business-field.is-wide{grid-column:1/-1;}
.business-field span{font-size:.82rem;color:#5f5474;font-weight:950;}
.business-field input,.business-field select,.business-field textarea{width:100%;border:0;background:transparent;outline:none;color:#160b35;font:inherit;font-weight:850;padding:0;min-height:30px;}
.business-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7c3aed 50%),linear-gradient(135deg,#7c3aed 50%,transparent 50%);background-position:calc(100% - 16px) 13px,calc(100% - 10px) 13px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px;}
.business-field textarea{resize:vertical;min-height:86px;line-height:1.45;}
.business-field input::placeholder,.business-field textarea::placeholder{color:#a1a1aa;font-weight:800;}
.business-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding-top:18px;border-top:1px solid rgba(124,58,237,.12);}
.business-form-footer p{margin:0;color:#716888;font-weight:800;line-height:1.45;}
.business-submit{min-height:56px;border:0;border-radius:18px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6d28d9,#a855f7 52%,#e044b7);color:#fff;font-weight:1000;font-size:1rem;box-shadow:0 18px 40px rgba(124,58,237,.26);cursor:pointer;text-align:center;white-space:nowrap;transition:.2s ease;}
.business-submit:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(124,58,237,.33);}
.business-status-v80{box-shadow:none;margin-top:4px;}
.business-status-v80 .business-submit{width:max-content;}
@media(max-width:980px){
  .business-onboard-v80{
    min-height:calc(100svh - var(--header-height,82px));
    padding:20px 14px 42px;
    background:
      radial-gradient(circle at 12% 14%,rgba(224,68,183,.28),transparent 16rem),
      radial-gradient(circle at 86% 8%,rgba(124,58,237,.42),transparent 18rem),
      linear-gradient(180deg,#210b52 0%,#3f1b92 34%,#eee2ff 100%);
  }
  .business-onboard-wrap{grid-template-columns:1fr;gap:0;max-width:720px;}
  .business-onboard-intro{display:none;}
  .business-form-card{
    border-radius:28px;
    padding:20px;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,239,255,.86));
    box-shadow:0 24px 60px rgba(27,12,68,.18);
  }
  .business-form-head{display:grid;gap:12px;margin-bottom:18px;}
  .business-back-link{width:max-content;}
}
@media(max-width:680px){
  .business-onboard-v80{padding-top:16px;padding-bottom:28px;}
  .business-form-card{padding:18px 16px;border-radius:24px;}
  .business-form-head h2{font-size:clamp(1.95rem,8vw,2.45rem);line-height:.96;}
  .business-form-head p{margin-top:6px;font-size:.94rem;line-height:1.4;}
  .business-form-grid{grid-template-columns:1fr;gap:12px;}
  .business-field{border-radius:16px;padding:13px 14px 11px;}
  .business-form-footer{display:grid;gap:12px;}
  .business-submit{width:100%;min-height:54px;}
}

/* v82: keep add-business onboarding visible in one desktop screen */
@media (min-width: 981px){
  .business-onboard-v80{
    height:calc(100svh - var(--header-height,82px));
    min-height:calc(100svh - var(--header-height,82px));
    padding:clamp(14px,2.2vh,26px) 22px;
    display:flex;
    align-items:center;
  }
  .business-onboard-wrap{
    width:min(1160px,100%);
    max-height:calc(100svh - var(--header-height,82px) - 32px);
    grid-template-columns:minmax(280px,360px) minmax(0,1fr);
    gap:18px;
    align-items:center;
  }
  .business-onboard-intro{
    position:relative;
    top:auto;
    min-height:0;
    height:auto;
    max-height:calc(100svh - var(--header-height,82px) - 38px);
    padding:26px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-radius:30px;
  }
  .business-onboard-intro::before{
    width:185px;
    height:185px;
    right:-72px;
    top:-70px;
  }
  .business-intro-top{
    margin-bottom:18px;
  }
  .business-intro-logo{
    width:56px;
    height:56px;
    border-radius:20px;
  }
  .business-intro-chip{
    min-height:30px;
    padding:0 12px;
    font-size:.7rem;
  }
  .business-onboard-intro h1{
    font-size:clamp(2.35rem,3.45vw,3.65rem);
    line-height:.92;
  }
  .business-onboard-intro h1::after{
    width:88px;
    height:6px;
    margin-top:14px;
  }
  .business-onboard-intro p{
    margin-top:16px;
    font-size:.94rem;
    line-height:1.48;
  }
  .business-intro-points{
    margin-top:18px;
    gap:8px;
  }
  .business-intro-points span{
    min-height:42px;
    padding:8px 12px;
    border-radius:16px;
    font-size:.92rem;
  }
  .business-intro-points strong{
    width:28px;
    height:28px;
    border-radius:10px;
  }
  .business-form-card{
    max-height:calc(100svh - var(--header-height,82px) - 38px);
    overflow:hidden;
    padding:24px 28px;
    border-radius:30px;
  }
  .business-form-head{
    margin-bottom:14px;
    gap:14px;
  }
  .business-form-kicker{
    margin-bottom:6px;
    font-size:.74rem;
  }
  .business-form-head h2{
    font-size:clamp(2rem,2.75vw,2.55rem);
    letter-spacing:-.06em;
  }
  .business-form-head p{
    margin-top:6px;
    line-height:1.28;
    font-size:.95rem;
  }
  .business-back-link{
    min-height:38px;
    padding:0 14px;
  }
  .business-add-form-v80{
    gap:12px;
  }
  .business-form-grid{
    gap:10px;
  }
  .business-field{
    gap:5px;
    padding:10px 14px 9px;
    border-radius:16px;
  }
  .business-field span{
    font-size:.74rem;
  }
  .business-field input,
  .business-field select,
  .business-field textarea{
    min-height:24px;
    font-size:.94rem;
    line-height:1.25;
  }
  .business-field select{
    background-position:calc(100% - 16px) 11px,calc(100% - 10px) 11px;
  }
  .business-field textarea{
    min-height:48px;
    max-height:64px;
  }
  .business-form-footer{
    margin-top:0;
    padding-top:10px;
    gap:12px;
  }
  .business-form-footer p{
    font-size:.88rem;
    line-height:1.35;
  }
  .business-submit{
    min-height:48px;
    border-radius:16px;
    padding:0 22px;
  }
}

@media (min-width: 981px) and (max-height: 780px){
  .business-onboard-v80{
    padding:10px 18px;
  }
  .business-onboard-wrap{
    max-height:calc(100svh - var(--header-height,82px) - 20px);
    grid-template-columns:minmax(260px,330px) minmax(0,1fr);
    gap:14px;
  }
  .business-onboard-intro,
  .business-form-card{
    max-height:calc(100svh - var(--header-height,82px) - 20px);
    border-radius:26px;
  }
  .business-onboard-intro{
    padding:22px;
  }
  .business-form-card{
    padding:20px 24px;
  }
  .business-onboard-intro h1{
    font-size:clamp(2.1rem,3vw,3.1rem);
  }
  .business-onboard-intro p{
    margin-top:12px;
    line-height:1.38;
  }
  .business-intro-points{
    margin-top:14px;
  }
  .business-intro-points span{
    min-height:38px;
  }
  .business-form-head h2{
    font-size:2rem;
  }
  .business-field{
    padding:8px 12px 7px;
  }
  .business-field textarea{
    min-height:40px;
    max-height:52px;
  }
  .business-submit{
    min-height:44px;
  }
}


/* v85: legal pages */
.legal-page{position:relative;padding:56px 0 72px;background:linear-gradient(180deg,#fbf8ff 0%,#f4ecff 100%);overflow:hidden}
.legal-page::before{content:"";position:absolute;left:-140px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16),transparent 68%);pointer-events:none}
.legal-page::after{content:"";position:absolute;right:-180px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(224,68,183,.12),transparent 68%);pointer-events:none}
.legal-shell{position:relative;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:28px;align-items:start}
.legal-sidebar,.legal-article{position:relative;border:1px solid rgba(43,24,95,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(74,40,142,.08)}
.legal-sidebar{border-radius:30px;padding:26px;position:sticky;top:calc(var(--header-height) + 22px)}
.legal-sidebar h1{margin:0 0 8px;font-size:clamp(2rem,2.6vw,2.6rem);line-height:.95;letter-spacing:-.05em;color:#170d35}
.legal-sidebar p{margin:0 0 18px;color:#6b6282;font-weight:700;line-height:1.6}
.legal-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.12);color:#6d28d9;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}
.legal-nav{display:grid;gap:10px}
.legal-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:16px;background:#f8f4ff;color:#2b184f;font-weight:900;border:1px solid transparent;transition:.18s ease}
.legal-nav a:hover,.legal-nav a.is-active{background:#fff;color:#6d28d9;border-color:rgba(124,58,237,.18);box-shadow:0 12px 28px rgba(74,40,142,.08)}
.legal-article{border-radius:34px;padding:30px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:#7b7191;font-weight:800;font-size:.92rem}
.legal-intro{margin:0 0 22px;color:#615873;line-height:1.7;font-weight:700;max-width:74ch}
.legal-section{padding:22px 0;border-top:1px solid rgba(43,24,95,.08)}
.legal-section:first-of-type{border-top:0;padding-top:8px}
.legal-section h2{margin:0 0 10px;font-size:1.3rem;letter-spacing:-.03em;color:#170d35}
.legal-section p,.legal-section li{color:#574e6a;line-height:1.75;font-weight:680}
.legal-section ul{margin:0;padding-left:20px;display:grid;gap:8px}
.legal-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f7f1ff,#fff);border:1px solid rgba(124,58,237,.10);color:#5c5273;font-weight:760}
@media(max-width:980px){.legal-shell{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-article{padding:22px}.legal-page{padding:34px 0 46px}}
@media(max-width:640px){.legal-sidebar,.legal-article{border-radius:24px;padding:18px}.legal-sidebar h1{font-size:1.85rem}.legal-nav a{padding:12px 13px}.legal-section h2{font-size:1.14rem}.legal-page{padding-top:20px}}

/* v86: compact visible auth icon buttons in public header */
.public-header-actions .public-btn-icon{width:54px;min-width:54px;height:54px;padding:0!important;border-radius:16px;color:#6d28d9!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(124,58,237,.14)!important;box-shadow:0 12px 30px rgba(74,40,142,.10)!important;}
.public-header-actions .public-btn-icon svg{display:block;width:22px!important;height:22px!important;flex:0 0 22px;color:inherit;stroke:currentColor;}
.public-header-actions .public-btn-icon svg path{stroke:currentColor;}
.public-header-actions .public-btn-icon:hover{background:#fff!important;box-shadow:0 16px 36px rgba(74,40,142,.16)!important;}
@media(min-width:1081px) and (max-width:1280px){.public-header-actions .public-btn-icon{width:48px;min-width:48px;height:48px;border-radius:14px}.public-header-actions .public-btn-icon svg{width:21px!important;height:21px!important}}
