:root{
  --bg:#f5f5f7;
  --surface:#ffffff;
  --surface2:#fbfbfd;
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --soft:#86868b;
  --line:#e5e5ea;
  --line2:#d2d2d7;
  --blue:#0071e3;
  --blue2:#005bb5;
  --dark:#111111;
  --gold:#a9823f;
  --green:#248a3d;
  --red:#d92d20;
  --shadow:0 18px 60px rgba(0,0,0,.07);
  --shadow2:0 8px 28px rgba(0,0,0,.055);
  --radius:28px;
  --radius2:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.35;
}
img,video{max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

/* Public Apple-style navigation */
.public-nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.public-nav-inner{
  width:min(1180px,calc(100% - 32px));
  height:70px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.public-logo{display:flex;align-items:center}
.public-nav img{height:42px;width:auto;display:block}
.public-nav nav{display:flex;align-items:center;gap:6px}
.public-nav nav a{
  color:#3a3a3c;
  font-size:14px;
  font-weight:500;
  padding:9px 12px;
  border-radius:999px;
}
.public-nav nav a:hover{background:#f2f2f7}
.pill{
  background:#111!important;
  color:#fff!important;
  padding:10px 16px!important;
  font-weight:700!important;
}
.menu-btn{display:none;border:0;background:transparent;font-size:24px;line-height:1}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border-radius:999px;
  padding:12px 19px;
  border:1px solid var(--line);
  font-weight:700;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn.dark{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.btn.dark:hover{background:#000}
.btn.light{background:#fff;color:#111}
.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}

/* Public homepage */
.apple-hero{
  min-height:calc(100svh - 70px);
  display:grid;
  place-items:center;
  text-align:center;
  padding:90px 20px 80px;
  background:
    radial-gradient(circle at 50% -10%, #fff 0, #fff 25%, rgba(255,255,255,.4) 45%, transparent 62%),
    linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%);
}
.hero-content{max-width:1040px;margin:auto}
.hero-logo{
  height:116px;
  width:auto;
  margin:0 auto 24px;
  display:block;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.05));
}
.eyebrow{
  display:block;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:800;
}
.apple-hero h1{
  font-size:clamp(48px,8vw,96px);
  line-height:.98;
  letter-spacing:-.07em;
  margin:20px auto 22px;
  max-width:1050px;
  font-weight:800;
}
.apple-hero p{
  font-size:clamp(20px,2.3vw,28px);
  line-height:1.35;
  color:var(--muted);
  max-width:850px;
  margin:0 auto;
}
.minimal-grid{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.minimal-grid div,
.clean-section,
.split-clean,
.card{
  background:var(--surface);
  border:1px solid rgba(0,0,0,.07);
  border-radius:var(--radius);
  box-shadow:var(--shadow2);
}
.minimal-grid div{padding:38px;min-height:260px}
.minimal-grid span{
  color:var(--blue);
  font-weight:900;
  font-size:13px;
}
.minimal-grid h2,.clean-section h2,.split-clean h2,.legal-hero h1{
  font-size:clamp(36px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.055em;
  margin:18px 0 14px;
  font-weight:800;
}
.minimal-grid p,.clean-section p,.split-clean p{
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.clean-section{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  padding:72px 38px;
  text-align:center;
}
.clean-section.dark{
  color:#fff;
  background:linear-gradient(180deg,#1d1d1f,#000);
}
.clean-section.dark p{color:#d2d2d7;max-width:900px;margin:auto}
.cards{
  display:grid;
  gap:18px;
  margin-top:32px;
}
.cards.six{grid-template-columns:repeat(3,1fr)}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards article{
  background:var(--surface2);
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  padding:26px;
  text-align:left;
}
.cards b{display:block;font-size:21px;margin-bottom:10px;letter-spacing:-.02em}
.cards span,.cards small{display:block;color:var(--muted);font-size:13px;margin:8px 0}
.split-clean{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  padding:64px 38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}
.phone-preview{
  background:linear-gradient(180deg,#fff,#f5f5f7);
  border:1px solid var(--line);
  border-radius:34px;
  padding:28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.phone-preview>div{
  height:260px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),transparent),
    linear-gradient(145deg,#111,#4a4a4f);
  margin-bottom:22px;
}

/* Footer */
.footer{
  background:#fff;
  border-top:1px solid var(--line);
  margin-top:30px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:34px;
  padding:46px 0;
}
.footer-logo{height:58px;width:auto;display:block;margin-bottom:12px}
.footer a,.footer span,.footer p{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.9;
}
.footer b{display:block;margin-bottom:9px}
.footer-bottom{
  border-top:1px solid var(--line);
  padding:16px 0;
  display:flex;
  justify-content:space-between;
  gap:14px;
}

/* Auth */
.auth-wrap{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:28px 16px;
  background:
    radial-gradient(circle at top,#fff 0,#fbfbfd 32%,#f5f5f7 100%);
}
.auth-card{
  width:min(520px,100%);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.07);
  border-radius:34px;
  padding:34px;
  box-shadow:var(--shadow);
}
.auth-card.compact{max-width:430px}
.auth-logo{display:block;height:76px;width:auto;margin:0 auto 20px}
.auth-card h1{
  text-align:center;
  font-size:42px;
  letter-spacing:-.05em;
  margin:0 0 8px;
}
.auth-card p{text-align:center;color:var(--muted);line-height:1.55}
label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#515154;
  margin-top:14px;
}
input,textarea,select{
  width:100%;
  border:1px solid var(--line2);
  border-radius:16px;
  padding:13px 14px;
  margin-top:7px;
  font:inherit;
  background:#fff;
  outline:none;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(0,113,227,.12);
}
textarea{min-height:120px;resize:vertical}
.flash,.notice{
  padding:14px 16px;
  border-radius:18px;
  margin:14px 0;
  line-height:1.55;
}
.flash-success{background:#e8f6ee;color:var(--green)}
.flash-error{background:#fdeaea;color:var(--red)}
.flash-warning,.notice{background:#fff7df;color:#7a5700}

/* App shell */
.app-top{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  border-bottom:1px solid rgba(0,0,0,.08);
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:9px 18px;
}
.app-brand img{height:44px;width:auto;display:block}
.app-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
}
.app-nav::-webkit-scrollbar{display:none}
.app-nav a,.app-user a{
  white-space:nowrap;
  padding:9px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#3a3a3c;
}
.app-nav a:hover,.app-user a:hover{background:#f2f2f7}
.app-user{display:flex;gap:6px;align-items:center}

/* Main portal */
.app-shell{
  width:min(1280px,calc(100% - 24px));
  margin:18px auto;
  display:grid;
  grid-template-columns:240px minmax(0,1fr) 275px;
  gap:18px;
  align-items:start;
}
.left-rail,.right-rail{
  position:sticky;
  top:82px;
  align-self:start;
}
.left-rail,.right-rail,.card{
  background:var(--surface);
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow2);
}
.left-rail a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  font-weight:650;
  color:#303034;
}
.left-rail a:hover{background:#f5f5f7}
.profile-chip{
  text-align:center;
  border-bottom:1px solid var(--line);
  padding-bottom:16px;
  margin-bottom:10px;
}
.profile-chip b,.profile-chip span{display:block}
.profile-chip span,.post-top span{color:var(--muted);font-size:12px;line-height:1.35}
.avatar{
  width:58px;height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  background:linear-gradient(145deg,#111,#8e8e93);
  color:#fff;
  font-weight:900;
  letter-spacing:-.03em;
}
.avatar.small{width:44px;height:44px;margin:0}
.avatar.big{width:110px;height:110px;font-size:34px;margin:auto auto 16px}

.feed-col{min-width:0}
.announcement{
  background:linear-gradient(180deg,#1d1d1f,#000);
  color:#fff;
  border-radius:24px;
  padding:18px;
  margin-bottom:14px;
  box-shadow:var(--shadow2);
}
.announcement p{color:#d2d2d7;margin-bottom:0}
.composer{margin-bottom:14px}
.composer textarea{
  border:0;
  background:#f5f5f7;
  min-height:96px;
}
.composer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:10px 0;
}
.post{margin-top:14px}
.post-top{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
}
.post-top b a{font-weight:750}
.post-top em{
  font-style:normal;
  background:#f5f5f7;
  border:1px solid rgba(0,0,0,.05);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  color:#515154;
}
.post p{font-size:15.5px;line-height:1.62;color:#2b2b2d}
.post-media{
  width:100%;
  max-height:620px;
  object-fit:contain;
  border-radius:20px;
  background:#000;
  margin-top:10px;
  border:1px solid rgba(0,0,0,.06);
}
.post-audio{width:100%;margin-top:10px}
.link-card{
  display:block;
  background:#f5f5f7;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  margin-top:10px;
  color:var(--blue);
  word-break:break-word;
}
.post-actions{
  display:flex;
  align-items:center;
  gap:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:10px 0;
  margin-top:12px;
  color:var(--blue);
  font-weight:700;
  font-size:13px;
}
.post-actions button{
  border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer;padding:0;
}
.comment{
  background:#f5f5f7;
  border-radius:16px;
  padding:10px 12px;
  margin-top:8px;
  font-size:14px;
}
.comment-form{display:flex;gap:8px;margin-top:10px}
.comment-form input{margin:0}
.comment-form button{
  border:0;
  background:#111;
  color:#fff;
  border-radius:14px;
  padding:0 14px;
  font-weight:700;
}
.market-card h3,.right-rail h3{margin-top:0}
.ticker-mini{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
  padding:11px 0;
}
.ticker-mini span{color:var(--muted);font-size:13px}

/* Portal pages */
.portal-page,.platform-page{
  width:min(1180px,calc(100% - 24px));
  margin:24px auto;
}
.page-title{
  background:var(--surface);
  border:1px solid rgba(0,0,0,.07);
  border-radius:28px;
  padding:28px;
  margin-bottom:18px;
  box-shadow:var(--shadow2);
}
.page-title h1{
  font-size:clamp(38px,5vw,58px);
  letter-spacing:-.06em;
  margin:0 0 6px;
}
.page-title p{color:var(--muted);margin:0;line-height:1.55}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.stack{display:grid;gap:10px}
.stack input,.stack textarea,.stack select{margin:0}
.listing-list{display:grid;gap:12px}
.listing{display:flex;justify-content:space-between;gap:20px;align-items:center}
.intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.intel-card{
  display:block;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--shadow2);
}
.intel-card span,.intel-card small{display:block;color:var(--muted);font-size:12px}
.intel-card b{display:block;font-size:18px;line-height:1.35;margin:8px 0}
.profile-card{text-align:center}
.profile-card h1{font-size:46px;letter-spacing:-.05em;margin:10px 0 6px}
.narrow{max-width:780px}

/* Messages */
.messages-layout{
  width:min(1180px,calc(100% - 24px));
  margin:20px auto;
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:18px;
}
.message-list{
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  padding:16px;
  box-shadow:var(--shadow2);
}
.message-list a{
  display:block;
  padding:12px;
  border-radius:16px;
}
.message-list a.active,.message-list a:hover{background:#f5f5f7}
.message-list span{display:block;color:var(--muted);font-size:12px}
.chat-box{display:flex;flex-direction:column;gap:10px;min-height:360px}
.bubble{max-width:74%;background:#f5f5f7;border-radius:20px;padding:12px}
.bubble.mine{align-self:flex-end;background:#111;color:#fff}
.bubble p{margin:6px 0}
.bubble span{font-size:11px;color:#999}
.chat-form{display:flex;gap:10px;margin-top:14px}
.chat-form textarea{margin:0;min-height:66px}
.mail-item{border-top:1px solid var(--line);padding:12px 0}

/* Admin */
.admin-layout{
  width:min(1280px,calc(100% - 24px));
  margin:20px auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
}
.admin-menu{
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  padding:16px;
  align-self:start;
  position:sticky;
  top:82px;
  box-shadow:var(--shadow2);
}
.admin-menu a{
  display:block;
  padding:12px;
  border-radius:14px;
  font-weight:650;
}
.admin-menu a.active,.admin-menu a:hover{background:#f5f5f7}
.admin-main{
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--shadow2);
}
.admin-main h1{font-size:42px;letter-spacing:-.05em;margin-top:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stats-grid div{background:#f5f5f7;border-radius:20px;padding:20px}
.stats-grid b{font-size:36px;display:block}
.stats-grid span{color:var(--muted)}
.admin-table{width:100%;border-collapse:collapse}
.admin-table td,.admin-table th{
  border-bottom:1px solid var(--line);
  padding:10px;
  text-align:left;
  vertical-align:top;
}
.table-wrap{overflow:auto}
.actions{display:flex;gap:6px;flex-wrap:wrap}
.actions button,.admin-post button{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:8px;
  cursor:pointer;
}
.admin-post{
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
  margin:12px 0;
}

/* Legal */
.legal-hero{
  padding:90px 0;
  background:#fff;
  text-align:center;
}
.legal-hero h1{font-size:64px;letter-spacing:-.055em}
.legal-hero p{color:var(--muted);font-size:18px;max-width:860px;margin:auto;line-height:1.55}
.legal-content{background:#fff}
.legal-grid{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:44px;
  padding:30px 0 80px;
}
.legal-grid aside{position:sticky;top:88px;align-self:start}
.legal-grid aside a{display:block;padding:10px;color:var(--blue)}
.legal-grid section{border-bottom:1px solid var(--line);padding:24px 0}
.legal-grid h2{font-size:32px;letter-spacing:-.035em}
.legal-grid p{color:var(--muted);line-height:1.65}
.legal-grid table{width:100%;border-collapse:collapse}
.legal-grid td{border-bottom:1px solid var(--line);padding:12px}
.legal-grid td:first-child{font-weight:800;width:32%}

/* Responsive */
@media(max-width:1100px){
  .app-shell,.platform-grid,.messages-layout,.admin-layout,.legal-grid,.split-clean{grid-template-columns:1fr}
  .left-rail,.right-rail,.admin-menu,.legal-grid aside{position:static}
  .cards.six,.cards.three,.minimal-grid,.intel-grid,.footer-inner{grid-template-columns:1fr 1fr}
  .app-top{grid-template-columns:1fr}
  .app-brand{display:flex;justify-content:center}
  .app-nav{justify-content:flex-start}
  .app-user{justify-content:center}
  .public-nav nav{display:none}
  .public-nav nav.open{
    display:flex;
    position:absolute;
    top:70px;
    left:16px;
    right:16px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    flex-direction:column;
    padding:18px;
    box-shadow:var(--shadow);
  }
  .menu-btn{display:block}
}
@media(max-width:720px){
  .container,.public-nav-inner{width:min(100% - 24px,1180px)}
  .public-nav-inner{height:64px}
  .public-nav img{height:38px}
  .hero-logo{height:92px}
  .apple-hero{min-height:auto;padding:64px 16px}
  .apple-hero h1{font-size:43px;letter-spacing:-.055em}
  .apple-hero p{font-size:19px}
  .minimal-grid,.cards.six,.cards.three,.intel-grid,.footer-inner,.stats-grid{grid-template-columns:1fr}
  .minimal-grid,.clean-section,.split-clean{width:calc(100% - 24px);margin:12px auto}
  .minimal-grid div,.clean-section,.split-clean{padding:28px}
  .composer-grid{grid-template-columns:1fr}
  .app-shell{width:calc(100% - 12px);display:block}
  .left-rail,.right-rail{display:none}
  .feed-col{width:100%}
  .card,.post,.composer{border-radius:22px;margin-bottom:12px}
  .post-top{grid-template-columns:44px 1fr}
  .post-top em{grid-column:1/-1;justify-self:start}
  .post-actions{flex-wrap:wrap}
  .comment-form,.chat-form{flex-direction:column}
  .listing{flex-direction:column;align-items:flex-start}
  .page-title h1{font-size:40px}
  .footer-bottom{flex-direction:column;gap:8px}
  .legal-grid td{display:block;width:100%!important;padding:8px 0}
  .auth-card{padding:24px;border-radius:28px}
}


/* ================================
   V5 TRUE WHITE iOS / APPLE OVERRIDES
   ================================ */
:root{
  --bg:#f5f5f7;
  --surface:#ffffff;
  --surface2:#fbfbfd;
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --blue:#0071e3;
  --blueSoft:#e8f2ff;
  --line:#e5e5ea;
  --shadow:0 18px 60px rgba(0,0,0,.06);
}
body{
  background:var(--bg)!important;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
}
.public-nav,.ios-app-top{
  background:rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  backdrop-filter:saturate(180%) blur(24px);
}
.apple-hero{
  background:
    radial-gradient(circle at 50% -15%, #ffffff 0%, #ffffff 30%, rgba(255,255,255,.1) 60%),
    linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%)!important;
}
.hero-logo{height:132px!important}
.apple-hero h1{
  max-width:1120px;
  font-weight:800;
  letter-spacing:-.085em!important;
}
.apple-hero p{
  color:#6e6e73!important;
  font-weight:500;
}
.clean-section,.split-clean,.minimal-grid div,.card,.auth-card,.page-title,.admin-main,.admin-menu,.message-list,.left-rail,.right-rail{
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.045)!important;
}
.cards article{
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.035)!important;
}
.clean-section.dark{
  background:linear-gradient(180deg,#1d1d1f,#111)!important;
}

/* iOS portal top */
.ios-app-top{
  position:sticky;
  top:0;
  z-index:60;
  min-height:76px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:10px 18px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ios-brand img{height:46px;width:auto;display:block}
.ios-dock{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ios-dock::-webkit-scrollbar{display:none}
.ios-dock a{
  display:flex;
  align-items:center;
  gap:7px;
  color:#1d1d1f;
  font-size:13px;
  font-weight:700;
  padding:9px 12px;
  border-radius:18px;
  white-space:nowrap;
}
.ios-dock a:hover{
  background:#f2f2f7;
}
.ios-dock img,.ios-user img{
  width:19px;
  height:19px;
  display:block;
}
.ios-user{
  display:flex;
  align-items:center;
  gap:8px;
}
.ios-user a{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  padding:9px 12px;
  border-radius:18px;
  background:#f5f5f7;
  color:#1d1d1f;
}

/* Facebook-like, Apple-clean portal */
.app-shell{
  grid-template-columns:260px minmax(0,760px) 300px!important;
  gap:18px!important;
}
.feed-col{max-width:760px;margin:0 auto;width:100%}
.left-rail,.right-rail{
  border-radius:26px!important;
  padding:14px!important;
}
.left-rail a{
  gap:10px;
  font-weight:700;
}
.profile-chip{
  background:linear-gradient(180deg,#fff,#fbfbfd);
  border-radius:22px;
  border:1px solid rgba(0,0,0,.05);
  padding:18px 12px!important;
}
.avatar{
  background:linear-gradient(145deg,#0071e3,#7eb7ff)!important;
}
.composer.card{
  padding:16px!important;
  border-radius:26px!important;
}
.composer textarea{
  background:#f5f5f7!important;
  border:1px solid transparent!important;
  border-radius:22px!important;
  font-size:16px;
}
.composer-grid{
  grid-template-columns:1fr 1fr!important;
}
.post.card{
  border-radius:26px!important;
  padding:16px!important;
}
.post-top{
  grid-template-columns:48px 1fr auto!important;
}
.post-top em{
  background:var(--blueSoft)!important;
  color:#005bb5!important;
  border:0!important;
  font-weight:800;
}
.post p{
  font-size:16px!important;
  color:#1d1d1f!important;
}
.post-actions{
  justify-content:space-around;
  color:#0071e3!important;
}
.post-actions button,.post-actions a{
  color:#0071e3!important;
}
.comment{
  background:#f5f5f7!important;
  border-radius:18px!important;
}
.comment-form input{
  background:#f5f5f7!important;
  border:0!important;
}
.comment-form button{
  background:#0071e3!important;
}
.market-card,.right-rail .card{
  background:linear-gradient(180deg,#fff,#fbfbfd)!important;
}

/* iOS app tiles */
.ai-cards article img,.ios-tile-icon{
  width:42px;
  height:42px;
  padding:10px;
  border-radius:14px;
  background:linear-gradient(180deg,#f2f2f7,#e5e5ea);
}
.cards article:hover,.intel-card:hover,.post.card:hover{
  transform:translateY(-1px);
  transition:.18s ease;
}

/* Platform */
.platform-page .card,
.platform-grid .card{
  border-radius:28px!important;
}
.platform-page h2{
  letter-spacing:-.04em;
}

/* Admin */
.admin-main h1,.page-title h1{
  letter-spacing:-.07em!important;
}
.stats-grid div{
  background:linear-gradient(180deg,#fbfbfd,#f5f5f7)!important;
  border:1px solid rgba(0,0,0,.05);
}
.admin-menu a{
  font-weight:750;
}
.admin-menu a[href="ai_agent.php"]{
  color:#0071e3;
}

/* Mobile bottom-app feel */
@media(max-width:1100px){
  .ios-app-top{
    grid-template-columns:1fr;
    padding:8px 10px;
  }
  .ios-brand{display:flex;justify-content:center}
  .ios-brand img{height:40px}
  .ios-dock{
    justify-content:flex-start;
    padding:4px 0;
  }
  .ios-user{justify-content:center}
}
@media(max-width:720px){
  .ios-dock a span{display:none}
  .ios-dock a{
    width:44px;height:44px;
    justify-content:center;
    border-radius:16px;
    padding:0;
  }
  .ios-dock img{width:22px;height:22px}
  .ios-user a:first-child{display:none}
  .hero-logo{height:96px!important}
  .apple-hero h1{font-size:46px!important}
  .composer-grid{grid-template-columns:1fr!important}
  .post-top{grid-template-columns:48px 1fr!important}
  .post-top em{grid-column:1/-1}
}


/* ================================
   V6 HOMEPAGE MARKET + GRAPHIC ALIGNMENT PASS
   ================================ */
.public-nav-inner,
.container,
.minimal-grid,
.clean-section,
.split-clean,
.home-markets{
  max-width:1180px;
}
.public-nav-inner{
  padding-inline:0;
}
.hero-content{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.apple-hero{
  padding-top:82px!important;
  padding-bottom:72px!important;
}
.hero-logo{
  object-fit:contain;
}
.home-markets{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  padding:34px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  border-radius:32px;
  box-shadow:0 10px 35px rgba(0,0,0,.045);
}
.market-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 24px;
}
.market-head h2{
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.02;
  letter-spacing:-.06em;
  margin:14px 0 10px;
}
.market-head p{
  color:var(--muted);
  font-size:17px;
  line-height:1.58;
  margin:0 auto;
}
.market-glance{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:24px 0;
}
.market-glance article{
  background:linear-gradient(180deg,#fbfbfd,#f5f5f7);
  border:1px solid rgba(0,0,0,.055);
  border-radius:24px;
  padding:20px;
  min-height:134px;
}
.market-glance span{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  color:#0071e3;
  font-weight:900;
  margin-bottom:14px;
}
.market-glance b{
  display:block;
  font-size:22px;
  letter-spacing:-.035em;
}
.market-glance small{
  display:block;
  color:var(--muted);
  margin-top:8px;
  line-height:1.45;
}
.market-widget-card{
  min-height:76px;
  border-radius:24px;
  border:1px solid rgba(0,0,0,.055);
  background:#fff;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:8px 10px;
}
.market-widget-card .tradingview-widget-container{
  width:100%;
}
.clean-section,
.split-clean,
.minimal-grid div,
.home-markets{
  overflow:hidden;
}
.cards article,
.minimal-grid div,
.market-glance article{
  transition:transform .18s ease, box-shadow .18s ease;
}
.cards article:hover,
.minimal-grid div:hover,
.market-glance article:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 45px rgba(0,0,0,.06);
}
@media(max-width:900px){
  .market-glance{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .home-markets{
    width:calc(100% - 24px);
    padding:24px;
    border-radius:28px;
  }
  .market-glance{grid-template-columns:1fr}
  .market-head{text-align:left}
  .market-widget-card{
    min-height:92px;
  }
}


/* ================================
   THOTH V7 Greatest Business Network / iOS AI
   ================================ */
.ios-app-top{
  position:sticky;top:0;z-index:60;
  min-height:76px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:10px 18px;
  background:rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  backdrop-filter:saturate(180%) blur(24px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ios-brand img{height:46px;width:auto;display:block}
.ios-dock{display:flex;justify-content:center;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}
.ios-dock::-webkit-scrollbar{display:none}
.ios-dock a{display:flex;align-items:center;gap:7px;color:#1d1d1f;font-size:13px;font-weight:700;padding:9px 12px;border-radius:18px;white-space:nowrap}
.ios-dock a:hover{background:#f2f2f7}
.ios-dock img,.ios-user img{width:19px;height:19px;display:block}
.ios-user{display:flex;align-items:center;gap:8px}
.ios-user a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:9px 12px;border-radius:18px;background:#f5f5f7;color:#1d1d1f}
.home-ai-preview{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  padding:38px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:32px;
  box-shadow:0 10px 35px rgba(0,0,0,.045);
}
.home-ai-preview h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.06em;margin:14px 0 10px}
.home-ai-preview p{color:#6e6e73;font-size:17px;line-height:1.58}
.ai-phone{background:linear-gradient(180deg,#fbfbfd,#f5f5f7);border:1px solid #e5e5ea;border-radius:30px;padding:22px}
.ai-bubble{max-width:88%;padding:14px 16px;border-radius:20px;margin:10px 0;line-height:1.45}
.ai-user{margin-left:auto;background:#0071e3;color:#fff}
.ai-bot{background:#fff;border:1px solid #e5e5ea}
.assistant-page{width:min(1180px,calc(100% - 24px));margin:24px auto}
.assistant-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px!important}
.assistant-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.07em;margin:8px 0}
.assistant-hero p{color:#6e6e73;max-width:760px}
.assistant-hero img{width:88px;height:88px;padding:20px;border-radius:26px;background:#f2f2f7}
.mini-kicker{font-size:12px;letter-spacing:.16em;color:#0071e3;font-weight:900;text-transform:uppercase}
.assistant-layout{display:grid;grid-template-columns:310px 1fr;gap:18px;margin-top:18px}
.assistant-prompts h2{margin-top:0}
.assistant-prompts button{width:100%;border:0;background:#f5f5f7;border-radius:16px;padding:13px;text-align:left;font-weight:700;margin:7px 0;cursor:pointer}
.assistant-prompts button:hover{background:#e8f2ff;color:#005bb5}
.assistant-chat{display:flex;flex-direction:column;min-height:560px}
.chat-window{flex:1;display:flex;flex-direction:column;gap:14px}
.ai-message{display:flex;gap:12px;align-items:flex-start}
.ai-message.user{justify-content:flex-end}
.ai-message.user>div{background:#0071e3;color:#fff;border-radius:20px;padding:14px;max-width:76%}
.ai-message.bot>div:last-child{background:#f5f5f7;border-radius:20px;padding:14px;max-width:78%}
.ai-avatar{width:42px;height:42px;border-radius:14px;background:#e8f2ff;display:grid;place-items:center;flex:0 0 auto}
.ai-avatar img{width:24px;height:24px}
.ai-message p{margin:6px 0 0;line-height:1.55;white-space:pre-line}
.assistant-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}
.assistant-form textarea{margin:0;min-height:66px}
.floating-ai{position:fixed;right:18px;bottom:18px;z-index:80}
.floating-ai-button{display:flex;align-items:center;gap:9px;border:0;background:#111;color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 18px 55px rgba(0,0,0,.18);cursor:pointer}
.floating-ai-button img{width:22px;height:22px;filter:invert(1)}
.floating-ai-panel{position:absolute;right:0;bottom:58px;width:280px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:16px;box-shadow:0 18px 65px rgba(0,0,0,.16);display:none}
.floating-ai.open .floating-ai-panel{display:block}
.floating-ai-panel p{color:#6e6e73;line-height:1.45;margin:7px 0 12px}
.floating-ai-panel a{display:inline-flex;background:#0071e3;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}
.live-feed-notice{position:sticky;top:86px;z-index:10;text-align:center;background:#e8f2ff;color:#005bb5;border:1px solid #cfe5ff;border-radius:999px;padding:10px;margin-bottom:12px;font-weight:800}
@media(max-width:1100px){
  .ios-app-top{grid-template-columns:1fr;padding:8px 10px}
  .ios-brand{display:flex;justify-content:center}
  .ios-brand img{height:40px}
  .ios-dock{justify-content:flex-start;padding:4px 0}
  .ios-user{justify-content:center}
  .home-ai-preview,.assistant-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ios-dock a span{display:none}
  .ios-dock a{width:44px;height:44px;justify-content:center;border-radius:16px;padding:0}
  .ios-dock img{width:22px;height:22px}
  .ios-user a:first-child{display:none}
  .home-ai-preview{width:calc(100% - 24px);padding:24px;border-radius:28px}
  .assistant-hero{flex-direction:column;text-align:center}
  .assistant-form{grid-template-columns:1fr}
  .floating-ai-button span{display:none}
}


/* ==========================================================
   THOTH V8 — polished Apple/iOS interface inspired by supplied references
   ========================================================== */
:root{
  --v8-navy:#071a44;
  --v8-blue:#0a63ff;
  --v8-bg:#f5f7fb;
  --v8-card:#ffffff;
  --v8-muted:#667085;
  --v8-line:#e7eaf0;
  --v8-shadow:0 22px 70px rgba(12, 24, 48, .075);
  --v8-soft-shadow:0 10px 35px rgba(12, 24, 48, .055);
}
body{
  background:
    radial-gradient(circle at 80% -10%, rgba(10,99,255,.08), transparent 32%),
    linear-gradient(180deg,#fbfcff 0%, var(--v8-bg) 70%) !important;
}
.public-nav{
  background:rgba(255,255,255,.78)!important;
  border-bottom:1px solid rgba(7,26,68,.08)!important;
}
.public-nav-inner{height:74px!important}
.public-nav img{height:42px!important}
.public-nav nav a{color:var(--v8-navy)!important}
.pill,.btn.dark{
  background:var(--v8-navy)!important;
  border-color:var(--v8-navy)!important;
  box-shadow:0 9px 24px rgba(7,26,68,.16)!important;
}
.v8-hero{
  min-height:720px!important;
  display:flex!important;
  align-items:center!important;
  padding:68px 0!important;
  background:
    radial-gradient(circle at 78% 48%, rgba(10,99,255,.14), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 100%)!important;
}
.v8-hero-content{
  width:min(1180px,calc(100% - 40px));
  display:grid!important;
  grid-template-columns:.92fr 1.08fr;
  gap:56px;
  align-items:center!important;
  text-align:left!important;
}
.hero-left{align-self:center}
.hero-logo{height:68px!important;margin:0 0 30px!important}
.v8-hero h1{
  color:var(--v8-navy);
  font-size:clamp(46px,5.9vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.07em!important;
  margin:18px 0 20px!important;
}
.v8-hero p{
  margin:0!important;
  max-width:600px!important;
  font-size:20px!important;
  color:#596579!important;
  line-height:1.55!important;
}
.v8-hero .actions{
  justify-content:flex-start!important;
}
.hero-visual-card{
  position:relative;
  border-radius:36px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  box-shadow:var(--v8-shadow);
  min-height:430px;
}
.hero-visual-card>img{
  width:100%;
  height:430px;
  object-fit:cover;
  display:block;
}
.hero-floating-card{
  position:absolute;
  left:28px;
  bottom:28px;
  width:260px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px;
  padding:18px;
  box-shadow:0 20px 50px rgba(7,26,68,.14);
}
.hero-floating-card b{display:block;color:var(--v8-navy);font-size:17px}
.hero-floating-card span{display:block;color:#667085;margin-top:6px}
.v8-company-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}
.v8-company-grid div{
  min-height:205px!important;
  padding:24px!important;
}
.v8-company-grid h2{
  color:var(--v8-navy);
  font-size:25px!important;
  letter-spacing:-.045em!important;
}
.v8-stats{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:28px;
  box-shadow:var(--v8-soft-shadow);
  padding:20px;
}
.v8-stats div{text-align:center;padding:12px}
.v8-stats b{display:block;font-size:30px;color:var(--v8-navy);letter-spacing:-.05em}
.v8-stats span{display:block;color:#667085;font-size:13px;margin-top:4px}
.home-markets{
  border-color:rgba(7,26,68,.08)!important;
  box-shadow:var(--v8-shadow)!important;
}
.market-head h2,.home-ai-preview h2,.clean-section h2,.split-clean h2{
  color:var(--v8-navy)!important;
}
.market-glance article{
  border-color:rgba(7,26,68,.08)!important;
  background:#fbfcff!important;
}
.market-glance span{color:var(--v8-blue)!important}
.home-ai-preview{
  box-shadow:var(--v8-shadow)!important;
  border-color:rgba(7,26,68,.08)!important;
}
.ai-phone{
  background:#f8fafc!important;
}

/* App header inspired by iOS/web app references */
.ios-app-top{
  grid-template-columns:170px minmax(260px,390px) minmax(0,1fr) auto!important;
  gap:16px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 1px 0 rgba(7,26,68,.06)!important;
}
.ios-brand img{height:42px!important}
.global-search{
  display:flex;
  align-items:center;
  gap:8px;
  height:42px;
  padding:0 10px 0 14px;
  background:#f5f7fb;
  border:1px solid rgba(7,26,68,.08);
  border-radius:999px;
}
.global-search input{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  height:38px;
  font-size:14px;
}
.global-search span{
  color:#98a2b3;
  font-size:12px;
  font-weight:800;
}
.ios-dock{
  justify-content:flex-start!important;
}
.ios-dock a{
  color:var(--v8-navy)!important;
}
.ios-dock a:hover{
  background:#eef4ff!important;
}
.ios-user a{
  background:#f5f7fb!important;
  color:var(--v8-navy)!important;
}

/* Facebook/VK-like business feed, Apple polish */
.app-shell{
  width:min(1440px,calc(100% - 28px))!important;
  grid-template-columns:240px minmax(0,720px) 300px!important;
  gap:20px!important;
  align-items:start!important;
}
.left-rail,.right-rail,.card,.page-title,.admin-main,.admin-menu,.message-list{
  border:1px solid rgba(7,26,68,.08)!important;
  box-shadow:var(--v8-soft-shadow)!important;
  border-radius:26px!important;
}
.left-rail{
  padding:16px!important;
}
.left-rail a{
  min-height:46px!important;
  color:var(--v8-navy)!important;
  border-radius:16px!important;
}
.left-rail a:hover{
  background:#eef4ff!important;
}
.profile-chip{
  border:1px solid rgba(7,26,68,.08)!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
}
.avatar{
  background:linear-gradient(135deg,#071a44,#0a63ff)!important;
}
.feed-tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  margin-bottom:14px;
  padding-bottom:2px;
}
.feed-tabs a{
  padding:11px 16px;
  background:#fff;
  color:#667085;
  border:1px solid rgba(7,26,68,.08);
  border-radius:999px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(12,24,48,.04);
}
.feed-tabs a.active{
  background:var(--v8-navy);
  color:#fff;
}
.composer.card,.post.card{
  border-radius:28px!important;
  padding:18px!important;
}
.composer textarea{
  min-height:92px!important;
  background:#f7f9fc!important;
  border-radius:22px!important;
}
.post-top{
  grid-template-columns:48px 1fr auto!important;
}
.post-top b a{color:var(--v8-navy)!important}
.post-top span{color:#7a8496!important}
.post-top em{
  background:#eef4ff!important;
  color:var(--v8-blue)!important;
}
.post p{
  color:#1f2937!important;
  font-size:16px!important;
}
.post-actions{
  justify-content:space-between!important;
  padding:13px 4px!important;
}
.post-actions button,.post-actions a,.post-actions span{
  color:#64748b!important;
}
.comment{
  background:#f7f9fc!important;
}
.intelligence-brief-card img{
  width:100%;
  border-radius:20px;
  margin-bottom:14px;
}
.right-rail h3,.market-card h3{color:var(--v8-navy)!important}

/* Marketplace inspired by supplied marketplace screenshot */
.marketplace-title h1,.intelligence-title h1{
  color:var(--v8-navy)!important;
}
.marketplace-toolbar{
  display:flex;
  gap:10px;
  overflow:auto;
  margin:0 0 18px;
}
.marketplace-toolbar a{
  padding:10px 14px;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:999px;
  color:#475467;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(12,24,48,.04);
}
.marketplace-toolbar a.active{
  background:var(--v8-navy);
  color:#fff;
}
.listing.card{
  border-radius:24px!important;
}

/* Intelligence page like reference */
.intelligence-feature-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr;
  gap:18px;
  margin:18px 0;
}
.feature-analysis,.feature-snapshot{
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:28px;
  box-shadow:var(--v8-soft-shadow);
  overflow:hidden;
}
.feature-analysis{
  position:relative;
  min-height:310px;
}
.feature-analysis img{
  width:100%;
  height:310px;
  object-fit:cover;
  display:block;
}
.feature-analysis>div{
  position:absolute;
  inset:auto 24px 24px 24px;
  color:#fff;
}
.feature-analysis span{
  text-transform:uppercase;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  opacity:.85;
}
.feature-analysis h2{
  margin:8px 0;
  font-size:34px;
  letter-spacing:-.04em;
}
.feature-analysis p{max-width:520px}
.feature-snapshot{
  padding:20px;
}
.feature-snapshot h3{
  color:var(--v8-navy);
  margin-top:0;
}
.feature-snapshot img{
  width:100%;
  border-radius:22px;
  background:#f8fafc;
}

/* Profile inspired by supplied profile screen */
.v8-profile-card{
  overflow:hidden!important;
  padding:0!important;
}
.profile-cover{
  height:180px;
  overflow:hidden;
  margin-bottom:-58px;
}
.profile-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v8-profile-card .avatar.big{
  border:6px solid #fff;
  position:relative;
  z-index:2;
}
.v8-profile-card h1{
  color:var(--v8-navy)!important;
}

/* Assistant friendly */
.floating-ai-button{
  background:var(--v8-navy)!important;
}
.assistant-hero h1,.page-title h1{
  color:var(--v8-navy)!important;
}
.ai-message.bot>div:last-child{
  background:#f7f9fc!important;
}
.ai-message.user>div{
  background:var(--v8-blue)!important;
}

/* Performance: avoid expensive hover on low power/mobile */
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
}
@media(max-width:1180px){
  .ios-app-top{
    grid-template-columns:1fr!important;
  }
  .ios-brand{display:flex;justify-content:center}
  .global-search{display:none}
  .ios-dock{justify-content:flex-start!important}
}
@media(max-width:980px){
  .v8-hero-content{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .hero-left{text-align:center}
  .v8-hero .actions{justify-content:center!important}
  .hero-logo{margin-inline:auto!important}
  .v8-company-grid,.v8-stats,.intelligence-feature-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:720px){
  .v8-hero{
    min-height:auto!important;
    padding:48px 0!important;
  }
  .v8-hero-content{
    width:calc(100% - 24px)!important;
    gap:24px!important;
  }
  .hero-visual-card{
    min-height:260px!important;
    border-radius:28px!important;
  }
  .hero-visual-card>img{
    height:260px!important;
  }
  .hero-floating-card{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
  }
  .v8-company-grid,.v8-stats,.intelligence-feature-grid{
    grid-template-columns:1fr!important;
  }
  .app-shell{
    display:block!important;
    width:calc(100% - 12px)!important;
  }
  .left-rail,.right-rail{
    display:none!important;
  }
  .feed-tabs{
    padding-left:4px;
  }
  .post.card,.composer.card{
    border-radius:24px!important;
  }
  .feature-analysis img,.feature-analysis{height:260px;min-height:260px}
  .feature-analysis>div{inset:auto 16px 16px 16px}
  .feature-analysis h2{font-size:26px}
}


/* ==========================================================
   THOTH V9 CONTROL CENTRE — Apple/iOS admin dashboard
   ========================================================== */
body:has(.cc-shell){
  background:#f4f6fa!important;
}
.cc-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:0;
  color:#0b1739;
}
.cc-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(24px);
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  border-right:1px solid rgba(7,26,68,.08);
  padding:26px 18px;
  display:flex;
  flex-direction:column;
  overflow:auto;
}
.cc-logo img{
  height:45px;
  width:auto;
  margin:0 0 26px 6px;
}
.cc-menu{
  display:grid;
  gap:5px;
}
.cc-menu-item{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:10px 12px;
  border-radius:14px;
  color:#344054;
  font-size:14px;
  font-weight:750;
}
.cc-menu-item img{
  width:18px;
  height:18px;
  opacity:.82;
}
.cc-menu-item:hover{
  background:#f1f5fb;
  color:#071a44;
}
.cc-menu-item.active{
  background:linear-gradient(135deg,#071a44,#08245d);
  color:#fff;
  box-shadow:0 12px 30px rgba(7,26,68,.22);
}
.cc-menu-item.active img{
  filter:brightness(0) invert(1);
}
.cc-status{
  margin-top:auto;
  border:1px solid rgba(7,26,68,.08);
  border-radius:18px;
  padding:14px;
  background:#fbfcff;
}
.cc-status b{
  display:block;
  font-size:13px;
  margin-bottom:8px;
}
.cc-status span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#12805c;
  font-size:12px;
  font-weight:750;
}
.cc-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#12b76a;
}
.cc-sidebar small{
  display:block;
  color:#98a2b3;
  margin-top:18px;
  line-height:1.6;
}
.cc-main{
  padding:30px 30px 40px;
  min-width:0;
}
.cc-topbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(240px,380px) auto;
  gap:18px;
  align-items:center;
  margin-bottom:22px;
}
.cc-topbar h1{
  font-size:30px;
  letter-spacing:-.045em;
  margin:0 0 4px;
  color:#071a44;
}
.cc-topbar p{
  margin:0;
  color:#667085;
  font-size:13px;
}
.cc-search{
  height:42px;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:999px;
  padding:0 10px 0 14px;
  box-shadow:0 8px 24px rgba(7,26,68,.035);
}
.cc-search input{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  height:40px;
  font-size:13px;
}
.cc-search span{
  color:#98a2b3;
  font-weight:850;
  font-size:12px;
}
.cc-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.cc-actions>a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:15px;
  color:#071a44;
  box-shadow:0 8px 24px rgba(7,26,68,.035);
  font-weight:900;
}
.cc-admin-chip{
  display:flex;
  align-items:center;
  gap:10px;
}
.cc-admin-chip span{
  display:block;
  font-weight:850;
  font-size:13px;
}
.cc-admin-chip small{
  display:block;
  color:#667085;
  font-size:11px;
}
.cc-metrics{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  margin-bottom:18px;
}
.cc-metrics article{
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:22px;
  padding:18px;
  min-height:122px;
  box-shadow:0 12px 35px rgba(7,26,68,.045);
  position:relative;
  overflow:hidden;
}
.cc-metrics img{
  width:22px;
  height:22px;
  color:#667085;
  opacity:.72;
  margin-bottom:9px;
}
.cc-metrics span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:800;
}
.cc-metrics b{
  display:block;
  color:#071a44;
  font-size:29px;
  letter-spacing:-.045em;
  margin:5px 0;
}
.cc-metrics em{
  font-style:normal;
  font-size:11px;
  font-weight:850;
}
.cc-metrics em.up{color:#12b76a}
.cc-metrics em.down{color:#f04438}
.spark{
  position:absolute;
  right:14px;
  bottom:18px;
  width:64px;
  height:28px;
  opacity:.9;
}
.spark:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,transparent 0 16%,currentColor 17% 20%,transparent 21% 34%,currentColor 35% 38%,transparent 39% 52%,currentColor 53% 56%,transparent 57% 70%,currentColor 71% 74%,transparent 75%);
  clip-path:polygon(0 80%,15% 58%,30% 68%,45% 36%,62% 48%,80% 20%,100% 8%,100% 100%,0 100%);
}
.spark-blue{color:#2f80ed}.spark-green{color:#2eb67d}.spark-gold{color:#f59e0b}.spark-red{color:#ef4444}
.donut{
  position:absolute;
  right:17px;
  bottom:24px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:conic-gradient(#2f80ed 0 68%, #e8edf5 68% 100%);
}
.donut:after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:#fff;
}
.cc-grid{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}
.cc-grid.three{
  grid-template-columns:repeat(3,1fr);
}
.cc-card{
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:22px;
  box-shadow:0 12px 35px rgba(7,26,68,.045);
  padding:18px;
  min-width:0;
}
.cc-card.full{
  margin-bottom:18px;
}
.cc-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.cc-card-head h2{
  margin:0;
  color:#071a44;
  font-size:17px;
  letter-spacing:-.025em;
}
.cc-card-head a{
  color:#2f80ed;
  font-size:12px;
  font-weight:850;
}
.cc-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.cc-table th{
  color:#98a2b3;
  font-size:11px;
  text-align:left;
  padding:9px 8px;
  border-bottom:1px solid #edf1f7;
  font-weight:850;
}
.cc-table td{
  padding:10px 8px;
  border-bottom:1px solid #f0f3f8;
  color:#344054;
  vertical-align:middle;
}
.cc-table tr:last-child td{
  border-bottom:0;
}
.cc-person{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.cc-person span{
  display:block;
  color:#071a44;
  font-weight:800;
}
.cc-person small{
  display:block;
  color:#98a2b3;
  font-weight:600;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.avatar.mini{
  width:30px!important;
  height:30px!important;
  font-size:11px!important;
  margin:0!important;
  flex:0 0 auto;
}
mark{
  border-radius:999px;
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
  background:#eef2f7;
  color:#667085;
}
mark.ok{background:#e7f8ef;color:#12805c}
mark.warn{background:#fff4db;color:#b76e00}
mark.mid{background:#fff2df;color:#dc6803}
mark.high{background:#fee4e2;color:#d92d20}
.cc-performance{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.cc-performance div{
  background:#fbfcff;
  border:1px solid #edf1f7;
  border-radius:16px;
  padding:12px;
}
.cc-performance span{
  display:block;
  color:#98a2b3;
  font-size:11px;
  font-weight:850;
}
.cc-performance b{
  display:block;
  color:#071a44;
  font-size:20px;
  margin-top:4px;
}
.sparkline{
  height:24px;
  margin-top:8px;
  border-radius:8px;
  background:linear-gradient(135deg,transparent 0 18%, currentColor 19% 23%, transparent 24% 37%, currentColor 38% 42%, transparent 43% 57%, currentColor 58% 62%, transparent 63% 78%, currentColor 79% 83%, transparent 84%);
  opacity:.7;
}
.sparkline.blue{color:#2f80ed}.sparkline.red{color:#f04438}
.score-row{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  align-items:center;
}
.score-ring{
  width:112px;
  height:112px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(#2f80ed 0 92%,#edf1f7 92% 100%);
  position:relative;
}
.score-ring:after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:50%;
  background:#fff;
}
.score-ring b,.score-ring span{
  position:relative;
  z-index:2;
  display:block;
  text-align:center;
}
.score-ring b{
  font-size:30px;
  color:#071a44;
  line-height:1;
}
.score-ring span{
  font-size:10px;
  color:#12805c;
  font-weight:850;
}
.security-score ul{
  list-style:none;
  padding:0;
  margin:0;
}
.security-score li{
  display:flex;
  justify-content:space-between;
  padding:6px 0;
  color:#667085;
  font-size:12px;
}
.security-score li b{
  color:#12805c;
}
.cc-actions-cell{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.cc-actions-cell form{
  display:inline;
}
.cc-actions-cell button,.cc-table button,.cc-primary{
  border:0;
  border-radius:11px;
  background:#071a44;
  color:#fff;
  padding:8px 10px;
  font-weight:850;
  cursor:pointer;
}
.cc-form{
  display:grid;
  gap:12px;
  margin-bottom:16px;
}
.cc-form input,.cc-form textarea,.cc-form select{
  margin:0!important;
}
.cc-placeholder{
  color:#667085;
  line-height:1.6;
}
.cc-module-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.cc-module-grid article{
  background:#fbfcff;
  border:1px solid #edf1f7;
  border-radius:18px;
  padding:16px;
}
.cc-module-grid b{
  display:block;
  color:#071a44;
}
.cc-module-grid span{
  color:#667085;
}
body:has(.cc-shell) .footer,
body:has(.cc-shell) .floating-ai{
  display:none!important;
}
@media(max-width:1200px){
  .cc-metrics{grid-template-columns:repeat(3,1fr)}
  .cc-grid.three{grid-template-columns:1fr}
  .cc-topbar{grid-template-columns:1fr}
  .cc-search{max-width:520px}
}
@media(max-width:860px){
  .cc-shell{grid-template-columns:1fr}
  .cc-sidebar{
    position:static;
    height:auto;
    max-height:none;
    border-right:0;
    border-bottom:1px solid rgba(7,26,68,.08);
  }
  .cc-menu{
    grid-template-columns:repeat(2,1fr);
  }
  .cc-main{padding:18px}
  .cc-metrics{grid-template-columns:1fr 1fr}
  .cc-module-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cc-menu{grid-template-columns:1fr}
  .cc-metrics{grid-template-columns:1fr}
  .cc-performance{grid-template-columns:1fr}
  .score-row{grid-template-columns:1fr}
}


/* ==========================================================
   THOTH V10 — strict Apple/iOS graphic alignment pass
   ========================================================== */
:root{
  --align-page-public:1180px;
  --align-page-app:1440px;
  --align-page-admin:1520px;
  --align-sidebar:244px;
  --align-rightbar:312px;
  --align-feed:760px;
  --align-gap:20px;
  --align-radius:28px;
  --align-radius-sm:18px;
  --align-border:1px solid rgba(7,26,68,.075);
  --align-shadow:0 14px 44px rgba(7,26,68,.055);
  --align-shadow-soft:0 8px 26px rgba(7,26,68,.04);
  --align-navy:#071a44;
  --align-blue:#0a63ff;
  --align-muted:#667085;
  --align-bg:#f5f7fb;
  --align-card:#ffffff;
}

/* Global visual consistency */
body{
  background:linear-gradient(180deg,#fbfcff 0%,#f5f7fb 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
img,video,svg{
  max-width:100%;
}
.card,
.cc-card,
.minimal-grid div,
.clean-section,
.split-clean,
.home-markets,
.home-ai-preview,
.page-title,
.auth-card,
.message-list,
.admin-main,
.admin-menu,
.left-rail,
.right-rail{
  border:var(--align-border)!important;
  border-radius:var(--align-radius)!important;
  box-shadow:var(--align-shadow-soft)!important;
  background:var(--align-card)!important;
}

/* Public website exact alignment */
.public-nav-inner,
.container,
.v8-hero-content,
.minimal-grid,
.v8-stats,
.home-markets,
.home-ai-preview,
.clean-section,
.split-clean{
  width:min(var(--align-page-public), calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.public-nav-inner{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
}
.public-logo,
.public-nav-inner > a:first-child{
  display:flex!important;
  align-items:center!important;
  height:72px!important;
}
.public-nav img{
  height:40px!important;
  width:auto!important;
  object-fit:contain!important;
}
.public-nav nav{
  align-items:center!important;
}
.public-nav nav a{
  height:40px!important;
  display:flex!important;
  align-items:center!important;
}
.v8-hero-content{
  grid-template-columns:minmax(0, .95fr) minmax(420px, 1.05fr)!important;
  gap:56px!important;
}
.hero-left{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.v8-hero .actions{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
}
.hero-visual-card{
  width:100%!important;
  min-height:430px!important;
  display:block!important;
}
.hero-visual-card>img{
  width:100%!important;
  height:430px!important;
  object-fit:cover!important;
}
.hero-floating-card{
  box-sizing:border-box!important;
}
.v8-company-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--align-gap)!important;
}
.v8-company-grid div{
  height:100%!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.v8-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.market-glance{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.market-glance article{
  min-height:136px!important;
  height:100%!important;
}
.cards.six,
.cards.three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.cards article{
  min-height:180px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

/* Portal / social network alignment */
.ios-app-top{
  grid-template-columns:170px minmax(280px,390px) minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:76px!important;
  padding:10px 20px!important;
}
.ios-brand{
  display:flex!important;
  align-items:center!important;
}
.ios-brand img{
  height:42px!important;
  width:auto!important;
  object-fit:contain!important;
}
.global-search{
  width:100%!important;
  max-width:390px!important;
}
.ios-dock{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
.ios-dock a{
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ios-dock img{
  width:19px!important;
  height:19px!important;
  flex:0 0 auto!important;
}
.ios-user{
  min-width:max-content!important;
}
.app-shell,
.app-shell-aligned{
  width:min(var(--align-page-app), calc(100% - 32px))!important;
  margin:22px auto!important;
  display:grid!important;
  grid-template-columns:var(--align-sidebar) minmax(0,var(--align-feed)) var(--align-rightbar)!important;
  gap:var(--align-gap)!important;
  align-items:start!important;
}
.left-rail,
.right-rail{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  width:100%!important;
  padding:16px!important;
}
.left-rail a{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
}
.feed-col{
  width:100%!important;
  max-width:var(--align-feed)!important;
  min-width:0!important;
  margin:0 auto!important;
}
.feed-tabs{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:16px!important;
}
.feed-tabs a{
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.composer.card,
.post.card{
  width:100%!important;
  margin:0 0 16px!important;
  padding:18px!important;
  border-radius:var(--align-radius)!important;
}
.composer textarea{
  width:100%!important;
  display:block!important;
}
.composer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.composer-grid input{
  min-width:0!important;
}
.post-top{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.post-top > div:nth-child(2){
  min-width:0!important;
}
.post-top b,
.post-top span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.post-media{
  width:100%!important;
  max-height:560px!important;
  object-fit:contain!important;
  border-radius:22px!important;
}
.post-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  align-items:center!important;
  gap:10px!important;
}
.post-actions > *{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
}
.comment-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
.comment-form input{
  min-width:0!important;
}
.right-rail .card,
.market-card{
  margin-bottom:16px!important;
}

/* Marketplace alignment */
.platform-page,
.portal-page,
.assistant-page{
  width:min(var(--align-page-app), calc(100% - 32px))!important;
  margin:24px auto!important;
}
.platform-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}
.marketplace-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.marketplace-toolbar a{
  height:40px!important;
  display:flex!important;
  align-items:center!important;
}
.listing.card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}

/* Intelligence alignment */
.intelligence-feature-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.feature-analysis,
.feature-snapshot{
  height:100%!important;
  min-height:320px!important;
}
.feature-analysis img{
  height:320px!important;
  object-fit:cover!important;
}
.intel-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.intel-card{
  height:100%!important;
}

/* Profile alignment */
.v8-profile-card{
  overflow:hidden!important;
}
.profile-cover{
  height:190px!important;
}
.profile-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Assistant alignment */
.assistant-layout{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.assistant-chat{
  min-height:580px!important;
}
.assistant-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}

/* Control Centre exact alignment */
.cc-shell{
  grid-template-columns:236px minmax(0,1fr)!important;
}
.cc-sidebar{
  width:236px!important;
  padding:26px 18px!important;
}
.cc-main{
  width:100%!important;
  max-width:var(--align-page-admin)!important;
  margin:0 auto!important;
  padding:30px 30px 42px!important;
}
.cc-topbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(280px,390px) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.cc-search{
  width:100%!important;
}
.cc-actions{
  min-width:max-content!important;
}
.cc-metrics{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.cc-metrics article{
  min-height:132px!important;
  height:100%!important;
  padding:18px!important;
}
.cc-grid.three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.cc-card{
  height:100%!important;
  min-width:0!important;
}
.cc-card-head{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
}
.cc-table{
  table-layout:fixed!important;
}
.cc-table th,
.cc-table td{
  height:44px!important;
  vertical-align:middle!important;
}
.cc-person{
  min-width:0!important;
}
.cc-person span,
.cc-table td{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cc-performance{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.score-row{
  align-items:center!important;
}

/* Make form controls visually aligned */
input,textarea,select,button{
  font-family:inherit!important;
}
input,select{
  min-height:42px!important;
}
button,.btn,.cc-primary{
  min-height:40px!important;
}

/* Responsive alignment */
@media(max-width:1320px){
  .cc-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .cc-grid.three{
    grid-template-columns:1fr!important;
  }
  .app-shell,
  .app-shell-aligned{
    grid-template-columns:220px minmax(0,1fr) 280px!important;
  }
}
@media(max-width:1100px){
  .v8-hero-content{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .hero-left{
    align-items:center!important;
    text-align:center!important;
  }
  .v8-hero .actions{
    justify-content:center!important;
  }
  .app-shell,
  .app-shell-aligned{
    grid-template-columns:1fr!important;
    width:min(780px, calc(100% - 24px))!important;
  }
  .left-rail,
  .right-rail{
    display:none!important;
  }
  .ios-app-top{
    grid-template-columns:1fr!important;
  }
  .global-search{
    display:none!important;
  }
  .ios-brand{
    justify-content:center!important;
  }
  .ios-dock{
    justify-content:flex-start!important;
  }
  .cc-topbar{
    grid-template-columns:1fr!important;
  }
  .cc-actions{
    justify-content:flex-start!important;
  }
  .intelligence-feature-grid,
  .assistant-layout{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  .v8-company-grid,
  .v8-stats,
  .market-glance,
  .cards.six,
  .cards.three,
  .platform-grid,
  .intel-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .cc-shell{
    grid-template-columns:1fr!important;
  }
  .cc-sidebar{
    width:100%!important;
    height:auto!important;
    position:static!important;
  }
  .cc-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cc-main{
    padding:20px!important;
  }
}
@media(max-width:640px){
  .public-nav-inner,
  .container,
  .v8-hero-content,
  .minimal-grid,
  .v8-stats,
  .home-markets,
  .home-ai-preview,
  .clean-section,
  .split-clean,
  .platform-page,
  .portal-page,
  .assistant-page{
    width:calc(100% - 24px)!important;
  }
  .v8-company-grid,
  .v8-stats,
  .market-glance,
  .cards.six,
  .cards.three,
  .platform-grid,
  .intel-grid,
  .cc-metrics,
  .cc-menu,
  .cc-performance{
    grid-template-columns:1fr!important;
  }
  .hero-visual-card>img{
    height:280px!important;
  }
  .composer-grid,
  .comment-form,
  .assistant-form,
  .listing.card{
    grid-template-columns:1fr!important;
  }
  .post-actions{
    grid-template-columns:1fr!important;
  }
  .cc-main{
    padding:14px!important;
  }
  .cc-topbar h1{
    font-size:25px!important;
  }
}


/* ==========================================================
   THOTH V11 — Easy login, forgot password, Google/Apple access
   ========================================================== */
.easy-login-wrap{
  background:
    radial-gradient(circle at 50% -10%, rgba(10,99,255,.12), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%)!important;
}
.easy-login-card{
  max-width:480px!important;
}
.social-login-grid{
  display:grid;
  gap:10px;
  margin:22px 0 16px;
}
.social-btn{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(7,26,68,.09);
  background:#fff;
  border-radius:999px;
  font-weight:850;
  color:#071a44;
  box-shadow:0 8px 24px rgba(7,26,68,.045);
}
.social-btn:hover{
  background:#f8fafc;
}
.social-btn span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-weight:900;
}
.social-btn.google span{
  background:#eef4ff;
  color:#0a63ff;
}
.social-btn.apple span{
  background:#111;
  color:#fff;
  font-size:17px;
}
.login-divider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#98a2b3;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:16px 0 6px;
}
.login-divider:before,
.login-divider:after{
  content:"";
  height:1px;
  background:#e7eaf0;
  flex:1;
}
.login-help-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 0 16px;
}
.login-help-row a{
  color:#0a63ff;
  font-weight:800;
  font-size:13px;
}
.remember-me{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  font-size:13px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:700!important;
  color:#667085!important;
}
.remember-me input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
}
.oauth-note{
  background:#eef4ff;
  color:#071a44;
  border:1px solid #d8e8ff;
  border-radius:18px;
  padding:14px;
  line-height:1.55;
  margin:18px 0;
}
@media(max-width:560px){
  .easy-login-card{
    max-width:100%!important;
  }
  .login-help-row{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================
   THOTH V12 FINAL VERIFIED — login reliability polish
   ========================================================== */
.password-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:7px;
}
.password-field input{
  margin:0!important;
}
.password-field button{
  border:1px solid rgba(7,26,68,.09);
  background:#f8fafc;
  color:#071a44;
  border-radius:14px;
  min-height:42px;
  padding:0 14px;
  font-weight:850;
  cursor:pointer;
}
.password-field button:hover{
  background:#eef4ff;
}
.easy-login-card .flash{
  text-align:left;
}


/* ==========================================================
   THOTH V13 FINAL — screenshot-inspired Apple/iOS polish + speed
   ========================================================== */
:root{
  --thoth-navy:#071a44;
  --thoth-blue:#0a63ff;
  --thoth-bg:#f7f9fc;
  --thoth-card:#ffffff;
  --thoth-line:#e8edf5;
  --thoth-muted:#667085;
  --thoth-radius:24px;
  --thoth-radius-lg:34px;
  --thoth-shadow:0 18px 55px rgba(8, 24, 56, .075);
  --thoth-shadow-sm:0 8px 26px rgba(8, 24, 56, .045);
}

/* speed: keep animations light */
*{
  scroll-behavior:smooth;
}
@media(prefers-reduced-motion:no-preference){
  .card,.cc-card,.post.card,.market-glance article,.listing.card{
    transition:transform .14s ease, box-shadow .14s ease;
  }
}
.card:hover,.cc-card:hover,.post.card:hover,.listing.card:hover{
  transform:translateY(-1px);
}

/* unified white app frame */
body{
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%)!important;
  color:var(--thoth-navy)!important;
}
body:not(:has(.cc-shell)) .footer{
  border-top:1px solid var(--thoth-line)!important;
}

/* public homepage like supplied desktop screenshot */
.public-nav{
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(22px) saturate(180%)!important;
  border-bottom:1px solid rgba(8,24,56,.07)!important;
}
.public-nav-inner{
  width:min(1220px,calc(100% - 48px))!important;
}
.v8-hero{
  background:
    radial-gradient(circle at 78% 50%,rgba(10,99,255,.12),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
}
.v8-hero-content{
  width:min(1220px,calc(100% - 48px))!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:64px!important;
}
.v8-hero h1{
  color:var(--thoth-navy)!important;
  font-weight:850!important;
}
.hero-visual-card{
  border-radius:36px!important;
  box-shadow:var(--thoth-shadow)!important;
  border:1px solid rgba(8,24,56,.08)!important;
}
.v8-company-grid,
.v8-stats,
.home-markets,
.home-ai-preview,
.clean-section,
.split-clean{
  width:min(1220px,calc(100% - 48px))!important;
}
.v8-company-grid div,
.v8-stats,
.home-markets,
.home-ai-preview,
.clean-section,
.split-clean,
.cards article{
  border:1px solid rgba(8,24,56,.075)!important;
  box-shadow:var(--thoth-shadow-sm)!important;
}
.v8-company-grid div{
  background:rgba(255,255,255,.92)!important;
}
.v8-company-grid h2,
.market-head h2,
.home-ai-preview h2,
.clean-section h2{
  color:var(--thoth-navy)!important;
}

/* portal and platform exact app alignment */
.ios-app-top{
  min-height:78px!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(22px) saturate(180%)!important;
}
.app-shell-aligned,
.app-shell{
  width:min(1480px,calc(100% - 32px))!important;
  grid-template-columns:236px minmax(0,760px) 316px!important;
  gap:22px!important;
}
.left-rail,
.right-rail,
.card,
.page-title,
.cc-card{
  border:1px solid rgba(8,24,56,.075)!important;
  border-radius:26px!important;
  box-shadow:var(--thoth-shadow-sm)!important;
}
.left-rail{
  padding:18px!important;
}
.left-rail a{
  height:46px!important;
  border-radius:15px!important;
  font-size:14px!important;
}
.left-rail a:hover,
.ios-dock a:hover{
  background:#eef4ff!important;
}
.feed-col{
  max-width:760px!important;
}
.feed-tabs a{
  height:41px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.feed-tabs a.active{
  background:var(--thoth-navy)!important;
  color:#fff!important;
}
.composer.card,
.post.card{
  padding:18px!important;
  border-radius:26px!important;
}
.post-top{
  grid-template-columns:50px minmax(0,1fr) auto!important;
}
.avatar.small{
  width:46px!important;
  height:46px!important;
}
.post p{
  color:#1f2937!important;
  line-height:1.6!important;
}
.post-actions{
  border-top:1px solid #edf1f7!important;
  border-bottom:1px solid #edf1f7!important;
}
.market-card .ticker-mini{
  min-height:48px!important;
}

/* marketplace like supplied business marketplace screen */
.platform-page{
  width:min(1320px,calc(100% - 32px))!important;
}
.marketplace-title,
.intelligence-title,
.page-title{
  padding:28px 30px!important;
}
.marketplace-toolbar{
  padding:2px 0 6px!important;
}
.marketplace-toolbar a{
  border:1px solid #e8edf5!important;
  background:#fff!important;
  border-radius:999px!important;
}
.marketplace-toolbar a.active{
  background:var(--thoth-navy)!important;
  color:#fff!important;
}
.listing.card{
  min-height:118px!important;
  padding:18px!important;
}

/* intelligence dashboard like screenshot */
.intelligence-feature-grid{
  width:100%!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)!important;
}
.feature-analysis{
  border-radius:28px!important;
  overflow:hidden!important;
}
.feature-snapshot{
  border-radius:28px!important;
}
.intel-card{
  border-radius:22px!important;
}

/* profile page */
.v8-profile-card{
  border-radius:28px!important;
}
.profile-cover{
  height:210px!important;
}

/* Control centre like supplied admin screenshot */
.cc-shell{
  background:#f7f9fc!important;
}
.cc-sidebar{
  background:rgba(255,255,255,.92)!important;
}
.cc-main{
  max-width:1540px!important;
}
.cc-metrics article{
  min-height:132px!important;
  border-radius:22px!important;
}
.cc-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cc-table th,.cc-table td{
  height:45px!important;
}
.cc-card{
  padding:18px!important;
}
.cc-card-head h2{
  color:var(--thoth-navy)!important;
}

/* mobile: make it clean and readable */
@media(max-width:1200px){
  .app-shell-aligned,.app-shell{
    width:min(820px,calc(100% - 24px))!important;
    grid-template-columns:1fr!important;
  }
  .left-rail,.right-rail{
    display:none!important;
  }
  .v8-hero-content{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .hero-left{
    align-items:center!important;
  }
}
@media(max-width:900px){
  .v8-company-grid,.v8-stats,.market-glance,.cards.three,.cards.six,.platform-grid,.intel-grid,.cc-metrics{
    grid-template-columns:1fr 1fr!important;
  }
  .cc-grid.three{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .public-nav-inner,
  .v8-hero-content,
  .v8-company-grid,
  .v8-stats,
  .home-markets,
  .home-ai-preview,
  .clean-section,
  .split-clean,
  .platform-page,
  .portal-page,
  .assistant-page{
    width:calc(100% - 24px)!important;
  }
  .v8-company-grid,.v8-stats,.market-glance,.cards.three,.cards.six,.platform-grid,.intel-grid,.cc-metrics{
    grid-template-columns:1fr!important;
  }
  .composer-grid,.post-actions,.comment-form{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   THOTH V14 — desktop graphics fixed + Apple icons + AI agents
   ========================================================== */
:root{
  --desk-max:1500px;
  --desk-sidebar:250px;
  --desk-feed:780px;
  --desk-right:330px;
  --apple-navy:#071a44;
  --apple-blue:#0a63ff;
  --apple-bg:#f7f9fc;
  --apple-line:#e8edf5;
  --apple-muted:#667085;
}
body{
  overflow-x:hidden;
}
.public-nav-inner,
.v8-hero-content,
.v8-company-grid,
.v8-stats,
.home-markets,
.home-ai-preview,
.clean-section,
.split-clean{
  width:min(1220px,calc(100% - 56px))!important;
}
.v8-hero-content{
  grid-template-columns:minmax(0,0.9fr) minmax(520px,1.1fr)!important;
  align-items:center!important;
}
.hero-visual-card{
  min-width:0!important;
}
.apple-company-grid div{
  position:relative;
  padding:26px!important;
}
.apple-icon{
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef4ff!important;
  color:var(--apple-blue)!important;
  margin-bottom:18px!important;
}
.apple-icon img{
  width:23px!important;
  height:23px!important;
}
.ios-left-nav a{
  gap:12px!important;
}
.ios-left-nav a img{
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
  opacity:.88;
}
.app-shell-aligned,
.app-shell{
  width:min(var(--desk-max),calc(100% - 36px))!important;
  grid-template-columns:var(--desk-sidebar) minmax(0,var(--desk-feed)) var(--desk-right)!important;
  justify-content:center!important;
  gap:22px!important;
}
.feed-col{
  max-width:var(--desk-feed)!important;
}
.left-rail,.right-rail{
  width:100%!important;
  max-width:none!important;
}
.post.card,.composer.card{
  box-shadow:0 12px 35px rgba(8,24,56,.052)!important;
}
.ai-agent-badge{
  display:inline-flex!important;
  vertical-align:middle!important;
  align-items:center!important;
  height:20px!important;
  padding:0 7px!important;
  margin-left:6px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  color:#0a63ff!important;
  font-size:10px!important;
  font-weight:900!important;
}
.admin-view-return{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:16px!important;
  background:#071a44!important;
  color:#fff!important;
  font-weight:850!important;
}
.admin-view-return img{
  width:18px!important;
  height:18px!important;
  filter:brightness(0) invert(1)!important;
}
.cc-view-user{
  width:auto!important;
  padding:0 14px!important;
  min-width:150px!important;
  border-radius:15px!important;
  background:#071a44!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.cc-main{
  max-width:1540px!important;
}
.cc-shell{
  grid-template-columns:236px minmax(0,1fr)!important;
}
.platform-page,.portal-page,.assistant-page{
  width:min(1360px,calc(100% - 36px))!important;
}
.marketplace-toolbar a,
.feed-tabs a,
.ios-dock a,
.left-rail a{
  white-space:nowrap!important;
}
@media(max-width:1280px){
  .app-shell-aligned,.app-shell{
    grid-template-columns:220px minmax(0,1fr) 285px!important;
  }
  .v8-hero-content{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:1050px){
  .app-shell-aligned,.app-shell{
    grid-template-columns:1fr!important;
    width:min(840px,calc(100% - 24px))!important;
  }
  .left-rail,.right-rail{
    display:none!important;
  }
}
@media(max-width:760px){
  .public-nav-inner,
  .v8-hero-content,
  .v8-company-grid,
  .v8-stats,
  .home-markets,
  .home-ai-preview,
  .clean-section,
  .split-clean,
  .platform-page,
  .portal-page,
  .assistant-page{
    width:calc(100% - 24px)!important;
  }
  .v8-company-grid,
  .v8-stats,
  .market-glance,
  .cards.three,
  .cards.six,
  .platform-grid,
  .intel-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   THOTH V15 — LinkedIn/Facebook/Instagram-inspired friendly social UI
   ========================================================== */
:root{
  --social-blue:#0a63ff;
  --social-navy:#071a44;
  --social-bg:#f5f7fb;
  --social-card:#ffffff;
  --social-line:#e8edf5;
  --social-muted:#667085;
  --social-radius:24px;
  --social-shadow:0 14px 44px rgba(8,24,56,.06);
}
.social-stories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.social-stories article{
  background:#fff;
  border:1px solid var(--social-line);
  border-radius:22px;
  padding:16px;
  box-shadow:0 8px 24px rgba(8,24,56,.045);
}
.story-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#eef4ff;
  margin-bottom:10px;
}
.story-icon img{
  width:22px;
  height:22px;
}
.social-stories b{
  display:block;
  color:var(--social-navy);
  font-size:14px;
}
.social-stories small{
  color:var(--social-muted);
}
.social-composer-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:10px 0 12px;
}
.social-composer-actions span{
  min-height:38px;
  border-radius:14px;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#344054;
  font-weight:800;
  font-size:12px;
}
.social-composer-actions img{
  width:18px;
  height:18px;
}
.social-post-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.social-post-actions img{
  width:18px;
  height:18px;
  opacity:.82;
}
.social-post-actions button,
.social-post-actions a,
.social-post-actions span{
  gap:7px;
  border-radius:14px;
  font-weight:800;
}
.social-post-actions button:hover,
.social-post-actions a:hover{
  background:#eef4ff!important;
  color:var(--social-blue)!important;
}
.social-trends a{
  min-height:42px;
  display:grid;
  grid-template-columns:20px 1fr auto;
  gap:8px;
  align-items:center;
  border-bottom:1px solid #edf1f7;
  color:#344054;
  font-weight:800;
}
.social-trends a:last-child{
  border-bottom:0;
}
.social-trends img{
  width:18px;
  height:18px;
}
.social-trends span{
  color:#98a2b3;
  font-size:12px;
}
.social-suggestions>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #edf1f7;
}
.social-suggestions>div:last-child{
  border-bottom:0;
}
.social-suggestions b{
  display:block;
  font-size:13px;
  color:var(--social-navy);
}
.social-suggestions small{
  color:#98a2b3;
}
.marketplace-toolbar a{
  gap:7px!important;
}
.marketplace-toolbar a img{
  width:17px!important;
  height:17px!important;
}
.cc-friendly-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.cc-friendly-actions a{
  min-height:64px;
  background:#fff;
  border:1px solid rgba(7,26,68,.08);
  border-radius:20px;
  box-shadow:0 8px 26px rgba(7,26,68,.04);
  padding:13px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--social-navy);
  font-weight:850;
}
.cc-friendly-actions a:hover{
  background:#eef4ff;
}
.cc-friendly-actions img{
  width:24px;
  height:24px;
}
.ai-agent-badge{
  background:linear-gradient(135deg,#eef4ff,#e8fff4)!important;
  color:#0a63ff!important;
  border:1px solid #d9e8ff!important;
}
.post.card{
  overflow:hidden;
}
.post-top b{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
.composer.card textarea{
  font-size:16px!important;
}
.left-rail a,
.ios-dock a,
.marketplace-toolbar a{
  transition:background .14s ease, transform .14s ease;
}
.left-rail a:hover,
.ios-dock a:hover,
.marketplace-toolbar a:hover{
  transform:translateY(-1px);
}
@media(max-width:1100px){
  .social-stories,
  .cc-friendly-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .social-stories,
  .social-composer-actions,
  .social-post-actions,
  .cc-friendly-actions{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   THOTH V16 — profile photo and cover image system
   ========================================================== */
.avatar-photo{
  display:block;
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  background:#eef4ff;
  border:1px solid rgba(7,26,68,.08);
  box-shadow:0 6px 18px rgba(7,26,68,.08);
}
.avatar-photo.small{
  width:46px!important;
  height:46px!important;
  margin:0!important;
  flex:0 0 auto;
}
.avatar-photo.big{
  width:132px!important;
  height:132px!important;
  border:6px solid #fff;
  box-shadow:0 16px 44px rgba(7,26,68,.16);
}
.profile-page{
  width:min(1180px,calc(100% - 32px))!important;
}
.profile-media-card{
  padding:0!important;
  overflow:hidden!important;
  border-radius:32px!important;
}
.profile-media-card .profile-cover{
  height:260px!important;
  margin:0!important;
  overflow:hidden;
  background:#eef4ff;
}
.profile-media-card .profile-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}
.profile-main-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  padding:0 28px 22px;
  margin-top:-66px;
  position:relative;
  z-index:2;
}
.profile-avatar-wrap{
  display:flex;
  justify-content:center;
}
.profile-identity{
  min-width:0;
  padding-top:74px;
}
.profile-identity h1{
  margin:0 0 8px!important;
  color:#071a44!important;
  font-size:clamp(34px,4vw,52px)!important;
  letter-spacing:-.055em!important;
}
.profile-identity p,
.profile-identity span{
  color:#667085;
  display:block;
  margin:4px 0;
}
.profile-buttons{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:10px;
}
.profile-bio{
  padding:0 28px 28px;
  color:#344054;
  line-height:1.65;
  max-width:820px;
}
.profile-badge{
  margin-top:10px;
}
.profile-edit-card{
  margin-top:20px;
  padding:26px!important;
  border-radius:28px!important;
}
.profile-edit-card h2{
  margin:0;
  color:#071a44;
  font-size:30px;
  letter-spacing:-.04em;
}
.muted{
  color:#667085;
  margin-top:4px;
}
.profile-upload-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.profile-upload-box{
  min-height:140px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:20px;
  border:1px dashed #bfd3f4;
  background:#f8fbff;
  border-radius:22px;
  color:#071a44!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:15px!important;
  font-weight:850!important;
  cursor:pointer;
}
.profile-upload-box.cover{
  background:linear-gradient(135deg,#f8fbff,#ffffff);
}
.profile-upload-box small{
  color:#667085;
  font-weight:650;
}
.profile-upload-box input{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.profile-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.post-top .avatar-photo,
.post-top .avatar.small{
  align-self:start;
}
.profile-chip .avatar-photo{
  margin:0 auto 10px;
}
.cards article .avatar-photo{
  margin:0 auto 12px;
}
@media(max-width:720px){
  .profile-media-card .profile-cover{
    height:190px!important;
  }
  .profile-main-row{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    padding:0 20px 20px;
  }
  .profile-identity{
    padding-top:0;
  }
  .profile-buttons{
    padding-bottom:0;
  }
  .profile-bio{
    padding:0 20px 24px;
    text-align:center;
  }
  .profile-upload-grid,
  .profile-form-grid{
    grid-template-columns:1fr;
  }
}
