/* EUstate Theme v1.4.9
   Architect account, mobile account/saved polish, and app-style Reels refinements.
   This layer intentionally preserves the v1.4.x visual system. */

:root{
  --eus-v149-ink:#0f172a;
  --eus-v149-navy:#102b5c;
  --eus-v149-blue:#1d4ed8;
  --eus-v149-teal:#1d4ed8;
  --eus-v149-soft:#f6f8fc;
  --eus-v149-line:#dfe6f0;
  --eus-v149-shadow:0 18px 55px rgba(30,58,138,.09);
}

/* Account-type chooser: make Architect feel like a first-class account, not an add-on. */
.eus-auth-role-grid-v148{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.eus-auth-role-grid-v148>button{min-height:112px!important;padding:18px!important;border-radius:20px!important}
.eus-auth-role-grid-v148>button>i{width:44px!important;height:44px!important;border-radius:14px!important}
.eus-auth-role-grid-v148>button strong{font-size:15px!important}
.eus-auth-role-grid-v148>button small{font-size:11px!important;line-height:1.55!important}
.eus-auth-role-grid-v148>button[data-eus-auth-role="architect"]>i{background:#edf4ff!important;color:var(--eus-v149-teal)!important}

/* Architect dashboard: larger, more readable, more client-oriented. */
.eus-architect-dashboard-v148>.eus-wrap{max-width:1280px}
.eus-architect-dash-hero-v148{box-shadow:var(--eus-v149-shadow)}
.eus-architect-dash-hero-v148 h1{font-size:clamp(34px,4.1vw,58px)!important;line-height:1!important}
.eus-architect-dash-hero-v148 p{font-size:13px!important;line-height:1.65!important}
.eus-architect-dash-metrics-v148 article{min-height:122px;padding:20px!important}
.eus-architect-dash-metrics-v148 article>span{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase}
.eus-architect-dash-metrics-v148 strong{font-size:34px!important;line-height:1!important}
.eus-architect-dash-metrics-v148 small{font-size:10px!important;line-height:1.5!important}
.eus-architect-panel-v148{box-shadow:0 12px 38px rgba(15,23,42,.045)}
.eus-architect-panel-v148>header h2{font-size:26px!important}
.eus-architect-project-form-v148 input,
.eus-architect-project-form-v148 select,
.eus-architect-project-form-v148 textarea,
.eus-architect-profile-form-v148 input,
.eus-architect-profile-form-v148 select,
.eus-architect-profile-form-v148 textarea{font-size:14px!important;min-height:50px!important;border-radius:13px!important}
.eus-architect-project-form-v148 textarea,
.eus-architect-profile-form-v148 textarea{min-height:132px!important;padding-top:13px!important}
.eus-architect-project-form-v148>button,
.eus-architect-profile-form-v148>button{min-height:51px!important;border-radius:13px!important;font-size:13px!important;font-weight:900!important}

.eus-architect-client-strip-v149{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 14px}
.eus-architect-client-strip-v149>a{display:grid;grid-template-columns:44px 1fr 18px;gap:12px;align-items:center;padding:16px;border:1px solid var(--eus-v149-line);border-radius:19px;background:#fff;text-decoration:none;color:var(--eus-v149-ink);box-shadow:0 8px 25px rgba(15,23,42,.035);transition:.25s ease}
.eus-architect-client-strip-v149>a:hover{transform:translateY(-3px);border-color:#bfd2f3;box-shadow:0 16px 34px rgba(30,58,138,.08)}
.eus-architect-client-strip-v149>a>i{width:44px;height:44px;border-radius:14px;background:#edf4ff;color:var(--eus-v149-blue);display:grid;place-items:center}
.eus-architect-client-strip-v149>a:nth-child(2)>i{background:#edf4ff;color:var(--eus-v149-teal)}
.eus-architect-client-strip-v149>a:nth-child(3)>i{background:#fff4df;color:#d68a00}
.eus-architect-client-strip-v149 svg{width:20px;height:20px}
.eus-architect-client-strip-v149 strong,.eus-architect-client-strip-v149 small{display:block}
.eus-architect-client-strip-v149 strong{font-size:13px}
.eus-architect-client-strip-v149 small{margin-top:3px;color:#74849a;font-size:10px;line-height:1.5}
.eus-architect-client-strip-v149>a>svg{width:17px;height:17px;color:#8ba0bc}

/* Saved: closer to the supplied app pattern, including reels as a first-class saved type. */
.eus-saved-wrap-v148{max-width:1020px!important}
.eus-saved-hero-v148{background:linear-gradient(135deg,#07172d 0%,#0b2e44 72%,#0d5961 140%)!important;box-shadow:0 20px 55px rgba(8,29,66,.14)!important}
.eus-saved-hero-v148 h1{font-size:clamp(42px,6vw,72px)!important;letter-spacing:-.04em!important}
.eus-saved-hero-v148>div{font-size:13px!important;line-height:1.8!important}
.eus-saved-tabs-v148{gap:8px!important;overflow:auto;scrollbar-width:none}
.eus-saved-tabs-v148::-webkit-scrollbar{display:none}
.eus-saved-tabs-v148 a{white-space:nowrap;min-height:42px;padding:0 18px!important;display:flex;align-items:center;border-radius:999px!important;font-size:12px!important}
.eus-saved-empty-v148{min-height:280px!important;border-radius:26px!important}
.eus-saved-empty-v148 h2{font-size:23px!important}
.eus-saved-empty-v148 p{font-size:13px!important}
.eus-saved-empty-v148>a{min-height:46px!important;padding:0 18px!important;border-radius:999px!important}

/* Reels: Instagram-style interaction rail and full-height vertical snap feed. */
.eus-reels-app-v148{background:#050608!important}
.eus-reels-top-v148{background:rgba(5,6,8,.92)!important;color:#fff!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)!important}
.eus-reels-top-v148 a,.eus-reels-top-v148 button{color:#fff!important}
.eus-reel-feed-v148{background:#050608!important;scroll-snap-type:y mandatory!important;overscroll-behavior-y:contain}
.eus-reel-frame-v148{scroll-snap-align:start;scroll-snap-stop:always;background:#050608!important}
.eus-reel-video-shell-v148{background:#000!important}
.eus-reel-gradient-v148{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 35%,transparent 55%,rgba(0,0,0,.88) 100%)!important}
.eus-reel-author-v148 img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(255,255,255,.7)}
.eus-reel-author-v148 strong{font-size:13px!important}
.eus-reel-author-v148 small{font-size:9px!important;color:rgba(255,255,255,.68)!important}
.eus-reel-info-v148>p{font-size:13px!important;line-height:1.55!important;max-width:590px}
.eus-reel-linked-v148{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.15)!important;backdrop-filter:blur(12px);border-radius:14px!important}
.eus-reel-actions-v148 button>span{background:rgba(0,0,0,.30)!important;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.eus-reel-actions-v148 button.is-liked>span{color:#ff3040!important}
.eus-reel-actions-v148 button.is-saved>span{color:#ffd34d!important}
.eus-reel-actions-v148 small{font-size:9px!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.7)}
.eus-reel-mute-v148{background:rgba(0,0,0,.38)!important;border:1px solid rgba(255,255,255,.14)!important}
.eus-reel-comments-sheet-v148>section,.eus-reel-more-sheet-v148>section{border-radius:24px 24px 0 0!important}

/* Mobile You page: phone-first, but keep desktop dashboard untouched. */
.eus-mobile-you-v148{display:none}
@media(max-width:720px){
  .eus-auth-role-grid-v148{grid-template-columns:1fr!important;gap:9px!important}.eus-auth-role-grid-v148>button{min-height:88px!important;padding:14px!important;grid-template-columns:42px 1fr 18px!important}.eus-auth-role-grid-v148>button>i{width:42px!important;height:42px!important}.eus-auth-role-grid-v148>button strong{font-size:14px!important}.eus-auth-role-grid-v148>button small{font-size:10.5px!important}

  .eus-mobile-bottom-nav-v148{height:68px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -8px 30px rgba(15,23,42,.06)!important;backdrop-filter:blur(16px)}
  .eus-mobile-bottom-nav-v148 a,.eus-mobile-bottom-nav-v148 button{font-size:10px!important;gap:3px!important;color:#8aa0bd!important}
  .eus-mobile-bottom-nav-v148 svg{width:23px!important;height:23px!important;stroke-width:1.8!important}
  .eus-mobile-bottom-nav-v148 .active{color:var(--eus-v149-teal)!important}

  .eus-mobile-you-v148{display:block!important;padding:18px 0 82px!important;max-width:520px;margin:0 auto}
  .eus-mobile-you-v148>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:27px!important}
  .eus-mobile-you-v148>header>div{display:flex;gap:8px}.eus-mobile-you-v148>header a[aria-label="Saved"],.eus-mobile-you-v148>header button{width:40px;height:40px;border:0;background:transparent;color:#66758b;display:grid;place-items:center;border-radius:50%}.eus-mobile-you-v148>header svg{width:21px;height:21px}
  .eus-mobile-you-card-v148{background:linear-gradient(135deg,#07172d,#0b3445)!important;border-radius:25px!important;padding:25px!important;box-shadow:0 20px 44px rgba(5,24,46,.17)!important}
  .eus-mobile-you-card-v148>small{font-size:11px!important;color:#aec2da!important}.eus-mobile-you-person-v148>span{width:66px!important;height:66px!important;border-radius:19px!important;background:#1d4ed8!important;border:4px solid rgba(255,255,255,.12)!important;font-size:24px!important}.eus-mobile-you-person-v148 strong{font-size:24px!important}.eus-mobile-you-person-v148 p{font-size:12px!important}.eus-mobile-you-card-v148>a{min-height:50px!important;border-radius:999px!important;background:#ffad17!important;color:#111827!important;font-size:13px!important;font-weight:900!important}
  .eus-mobile-you-section-v148{display:block!important;margin:26px 4px 10px!important;font-size:12px!important;color:#61738f!important}
  .eus-mobile-you-grid-v148{gap:10px!important}.eus-mobile-you-grid-v148>a{min-height:118px!important;padding:18px!important;border-radius:22px!important;background:#fff!important}.eus-mobile-you-grid-v148>a i{width:45px!important;height:45px!important;border-radius:15px!important}.eus-mobile-you-grid-v148>a strong{font-size:14px!important}
  .eus-mobile-you-settings-v148{border-radius:22px!important;overflow:hidden!important}.eus-mobile-you-settings-v148>a,.eus-mobile-you-settings-v148>button{min-height:66px!important;padding:0 16px!important}.eus-mobile-you-settings-v148 strong{font-size:13px!important}.eus-mobile-you-settings-v148 small{font-size:10px!important}

  .eus-saved-page-v148{padding:15px 0 78px!important}.eus-saved-wrap-v148{width:min(100% - 20px,520px)!important}.eus-saved-hero-v148{padding:28px 24px!important;border-radius:25px!important}.eus-saved-hero-v148 h1{font-size:42px!important}.eus-saved-hero-v148>div{font-size:11.5px!important}.eus-saved-tabs-v148{margin:12px 0 18px!important}.eus-saved-tabs-v148 a{min-height:40px!important;padding:0 15px!important;font-size:11px!important}.eus-saved-empty-v148{min-height:285px!important;padding:26px 20px!important}.eus-saved-empty-v148 h2{font-size:19px!important}.eus-saved-empty-v148 p{font-size:12px!important;line-height:1.65!important}.eus-shop-together-v148{padding:20px!important;border-radius:22px!important}.eus-shop-together-v148 h2{font-size:16px!important}.eus-shop-together-v148 p{font-size:11px!important;line-height:1.6!important}

  .eus-architect-client-strip-v149{grid-template-columns:1fr;gap:8px;margin-bottom:9px}.eus-architect-client-strip-v149>a{grid-template-columns:42px 1fr 17px;padding:14px;border-radius:17px}.eus-architect-client-strip-v149 strong{font-size:13px}.eus-architect-client-strip-v149 small{font-size:10px}
  .eus-architect-dash-metrics-v148 article{min-height:108px!important}.eus-architect-dash-metrics-v148 strong{font-size:29px!important}

  body:has(.eus-reels-app-v148){background:#000!important}
  .eus-reel-actions-v148{right:7px!important}.eus-reel-info-v148{left:14px!important;right:64px!important;bottom:18px!important}.eus-reel-info-v148>p{font-size:12.5px!important;line-height:1.5!important}.eus-reel-author-v148 img{width:31px!important;height:31px!important}.eus-reel-actions-v148 button>span{width:42px!important;height:42px!important}.eus-reel-actions-v148 small{font-size:9px!important}
}

@media(min-width:721px) and (max-width:1050px){.eus-auth-role-grid-v148{grid-template-columns:1fr!important}.eus-architect-client-strip-v149{grid-template-columns:1fr 1fr}.eus-architect-client-strip-v149>a:last-child{grid-column:1/-1}}
