/* BizCenter shared PC/Mobile/App shell */
:root{
  --bc-shell-primary:#5fa8ff;
  --bc-shell-primary-dark:#008b82;
  --bc-shell-text:#101828;
  --bc-shell-muted:#667085;
  --bc-shell-border:#e7eaee;
  --bc-shell-surface:#ffffff;
  --bc-shell-bg:#f6f8fb;
  --bc-shell-radius:12px;
  --bc-shell-shadow:0 14px 34px rgba(15,23,42,.08);
}
body{min-height:100vh;}
body.has-native-bottom{padding-bottom:env(safe-area-inset-bottom);}
.bc-shared-header{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.94);border-bottom:1px solid var(--bc-shell-border);backdrop-filter:blur(18px);}
.bc-shared-header-inner{height:64px;max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px;min-width:0;}
.bc-shared-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--bc-shell-text);font-weight:700;white-space:nowrap;flex:0 0 auto;}
.bc-shared-logo-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--bc-shell-primary),#16c7b8);color:#fff;display:inline-grid;place-items:center;font-weight:700;}
.bc-shared-logo-text{font-size:18px;letter-spacing:-.03em;}
.bc-shared-desktop-nav{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden;}
.bc-shared-desktop-nav a{display:inline-flex;align-items:center;height:38px;padding:0 10px;border-radius:10px;color:#344054;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;flex:0 1 auto;}
.bc-shared-desktop-nav a:hover,.bc-shared-desktop-nav a.active{background:#eefaf8;color:#007c74;}
.bc-shared-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.bc-shared-icon-button{width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;background:#f8fafc;border:1px solid var(--bc-shell-border);color:#344054;text-decoration:none;}
.bc-shared-text-link{color:#344054;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;}
.bc-shared-create-button{height:38px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;background:#111827;color:#fff;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;}
.bc-shared-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1050;min-height:64px;background:#fff;border-top:1px solid #e7eaee;padding:7px 14px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -8px 22px rgba(15,23,42,.06);}
.bc-shared-bottom-nav a{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa1ab;text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:-.02em;border-radius:0;-webkit-tap-highlight-color:transparent;}
.bc-shared-bottom-nav i{font-size:28px;line-height:1;color:currentColor;}
.bc-shared-bottom-nav a.active{background:transparent;color:#2f3540;font-weight:500;}
.bc-shared-footer{max-width:1180px;margin:0 auto;padding:28px 22px 44px;display:flex;justify-content:space-between;gap:18px;color:#667085;font-size:13px;}
.bc-shared-footer strong{display:block;color:#101828;margin-bottom:4px;}
.bc-shared-footer a{color:#007c74;text-decoration:none;font-weight:600;}
body.is-app-shell .bc-shared-header,body.has-native-bottom .bc-shared-bottom-nav,body.is-app-shell .bc-shared-bottom-nav,body.is-app-shell .bc-shared-footer{display:none!important;}
body.is-app-shell .bc-floating-create{display:none!important;}
body.is-app-shell{background:var(--bc-shell-bg);}
@media(max-width:1100px){.bc-shared-header-inner{gap:12px}.bc-shared-desktop-nav a{padding:0 8px;font-size:13px}.bc-shared-create-button{padding:0 11px}.bc-shared-text-link{display:none}}
@media(max-width:840px){body:not(.is-app-shell):not(.has-native-bottom){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.bc-shared-header-inner{height:56px;padding:0 14px}.bc-shared-desktop-nav{display:none}.bc-shared-create-button{display:none}.bc-shared-bottom-nav{display:grid}.bc-shared-footer{display:none}.bc-shared-logo-text{font-size:17px}}
@media(prefers-color-scheme:dark){:root{--bc-shell-text:#f3f4f6;--bc-shell-muted:#a3aab6;--bc-shell-border:#20242b;--bc-shell-surface:#0b0d10;--bc-shell-bg:#050608;--bc-shell-shadow:none}.bc-shared-header{background:rgba(5,6,8,.94)}.bc-shared-bottom-nav{background:#050505;border-top-color:#1f2937;box-shadow:none}.bc-shared-desktop-nav a,.bc-shared-text-link,.bc-shared-icon-button{color:#e5e7eb}.bc-shared-desktop-nav a:hover,.bc-shared-desktop-nav a.active{background:#0a2236;color:#8fd3ff}.bc-shared-bottom-nav a{color:#6f7782}.bc-shared-bottom-nav a.active{background:transparent;color:#f5f7fa}.bc-shared-icon-button{background:#0b0d10}.bc-shared-create-button{background:#f3f4f6;color:#050608}}

/* v221 data component integration */
:root{
  --bcx-primary:#5fa8ff;
  --bcx-primary-dark:#356fb8;
  --bcx-primary-soft:#e8fbf8;
  --bcx-ink:#111827;
  --bcx-text:#253142;
  --bcx-muted:#667085;
  --bcx-line:#e6ebf0;
  --bcx-bg:#f7f9fb;
  --bcx-card:#ffffff;
  --bcx-radius:14px;
  --bcx-radius-lg:22px;
  --bcx-shadow:0 18px 44px rgba(15,23,42,.08);
}
.bcx-shell{max-width:1180px;margin:0 auto;padding:30px 22px 84px;color:var(--bcx-ink);font-family:var(--bc-font-sans, "Noto Sans KR", "Noto Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);}
.bcx-shell *{box-sizing:border-box;}
.bcx-shell a{text-decoration:none;color:inherit;}
.bcx-shell button,.bcx-shell input,.bcx-shell select{font:inherit;}
.bcx-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--bcx-primary-dark);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;}
.bcx-hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:36px;align-items:center;position:relative;overflow:hidden;padding:34px 0 18px;}
.bcx-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at center,rgba(0,159,148,.16),rgba(0,159,148,0) 68%);pointer-events:none;}
.bcx-hero-copy{position:relative;z-index:1;}
.bcx-hero-copy h1{margin:14px 0 18px;font-size:44px;line-height:1.18;letter-spacing:-.045em;font-weight:650;color:var(--bcx-ink);}
.bcx-hero-copy h1 em{font-style:normal;color:var(--bcx-primary);}
.bcx-hero-copy p{margin:0;max-width:520px;color:#475467;font-size:17px;line-height:1.7;font-weight:400;letter-spacing:-.012em;}
.bcx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.bcx-button{min-height:46px;padding:0 18px;border:1px solid var(--bcx-line);border-radius:10px;background:#fff;color:#263445;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.bcx-button.primary{background:var(--bcx-primary);border-color:var(--bcx-primary);color:#fff;box-shadow:0 14px 28px rgba(0,159,148,.22);}
.bcx-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08);}
.bcx-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;max-width:660px;}
.bcx-trust-row span{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;}
.bcx-trust-row i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--bcx-primary-soft);color:var(--bcx-primary-dark);display:inline-grid;place-items:center;font-size:16px;}
.bcx-trust-row strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;}
.bcx-trust-row small{display:block;color:var(--bcx-muted);font-size:12px;font-weight:600;}
.bcx-briefing-card{position:relative;z-index:1;border:1px solid rgba(230,235,240,.92);border-radius:var(--bcx-radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--bcx-shadow);padding:22px;backdrop-filter:blur(14px);}
.bcx-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.bcx-briefing-head strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;}
.bcx-briefing-head p{margin:5px 0 0;color:var(--bcx-muted);font-size:13px;}
.bcx-live-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9px;background:#ecfdf5;color:#047857;font-weight:700;font-size:12px;}
.bcx-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bcx-status-card{min-height:112px;border:1px solid var(--bcx-line);border-radius:14px;background:#fff;padding:16px 14px;display:flex;flex-direction:column;gap:6px;}
.bcx-status-card span{font-size:12px;font-weight:700;color:var(--bcx-primary-dark);}
.bcx-status-card strong{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1;}
.bcx-status-card small{margin-top:auto;color:#667085;font-size:12px;line-height:1.35;}
.bcx-status-card.is-primary{background:linear-gradient(135deg,#5fa8ff,#356fb8);border-color:#5fa8ff;color:#fff;}
.bcx-status-card.is-primary span,.bcx-status-card.is-primary small{color:rgba(255,255,255,.88);}
.bcx-briefing-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.bcx-briefing-split a{border:1px solid var(--bcx-line);border-radius:14px;background:#fff;padding:14px;}
.bcx-briefing-split span{display:block;color:#667085;font-size:12px;font-weight:700;}
.bcx-briefing-split strong{display:block;margin:7px 0 5px;font-size:14px;line-height:1.35;}
.bcx-briefing-split small{color:#667085;font-size:12px;}.bcx-briefing-split b{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:6px;background:#fee2e2;color:#dc2626;}
.bcx-category-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;border:1px solid var(--bcx-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);overflow:hidden;margin:26px 0 30px;}
.bcx-category-strip a{min-height:72px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--bcx-line);font-size:13px;font-weight:650;color:#263445;text-align:center;}
.bcx-category-strip a:last-child{border-right:0;}.bcx-category-strip i{font-size:22px;color:#356fb8;}.bcx-category-strip a:hover{background:#eef7ff;}.bcx-category-more{background:#fbfcfd;color:#475467!important;}
.bcx-section{margin-top:26px;}.bcx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;}.bcx-section-head.compact{align-items:center;margin-bottom:12px;}.bcx-section-head span{display:block;margin-bottom:5px;color:var(--bcx-primary-dark);font-size:12px;font-weight:750;letter-spacing:.02em;}.bcx-section-head h2{margin:0;color:var(--bcx-ink);font-size:22px;line-height:1.28;font-weight:700;letter-spacing:-.03em;}.bcx-section-head a{display:inline-flex;align-items:center;gap:4px;color:#475467;font-size:13px;font-weight:700;white-space:nowrap;}
.bcx-card-grid{display:grid;gap:14px;}.bcx-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}.bcx-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.bcx-recommend-card,.bcx-panel,.bcx-support-card{border:1px solid var(--bcx-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);padding:18px;}
.bcx-recommend-card{min-height:176px;display:flex;flex-direction:column;gap:9px;}.bcx-recommend-card h3{margin:3px 0 0;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.35;}.bcx-recommend-card p{margin:0;color:#667085;font-size:13px;line-height:1.55;}.bcx-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475467;font-size:12px;font-weight:650;}.bcx-card-meta b{display:inline-flex;padding:5px 8px;border-radius:8px;background:#ffedf0;color:#e11d48;font-style:normal;}.bcx-tag,.bcx-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:750;line-height:1;}.bcx-tag.teal,.bcx-chip.teal{background:#eef7ff;color:#356fb8;}.bcx-tag.amber{background:#fff7ed;color:#c2410c;}.bcx-tag.rose{background:#fff1f2;color:#e11d48;}.bcx-tag.blue{background:#eef4ff;color:#334fc8;}.bcx-chip.lavender{background:#f1f0ff;color:#5b5bd6;}.bcx-chip.navy{background:#eef2ff;color:#3046a8;}.bcx-expert-line{display:flex;gap:12px;align-items:center;margin-top:4px;}.bcx-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e0f2fe,#eef7ff);color:#356fb8;display:inline-grid;place-items:center;font-size:24px;}.bcx-mini-button{margin-top:auto;min-height:36px;border:1px solid var(--bcx-line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#356fb8;font-weight:700;font-size:13px;background:#fff;}
.bcx-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:26px;}.bcx-panel{padding:18px;}.bcx-request-list,.bcx-community-list,.bcx-expert-list{display:grid;gap:10px;}.bcx-request-row{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #eef1f4;border-radius:12px;background:#fff;}.bcx-request-row strong{display:block;font-size:14px;line-height:1.38;font-weight:700;}.bcx-request-row small{display:block;margin-top:4px;color:#667085;font-size:12px;}.bcx-request-row em{font-style:normal;color:#98a2b3;font-size:12px;white-space:nowrap;}.bcx-community-list a{padding:14px;border:1px solid #eef1f4;border-radius:12px;background:#fff;display:block;}.bcx-community-list span{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:7px;background:#e8fbf8;color:#356fb8;font-size:12px;font-weight:700;}.bcx-community-list strong{display:block;font-size:15px;line-height:1.35;}.bcx-community-list small{display:block;margin-top:5px;color:#667085;font-size:12px;}
.bcx-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.bcx-tool-grid a{border:1px solid var(--bcx-line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.04);display:grid;gap:7px;}.bcx-tool-grid i{width:42px;height:42px;border-radius:12px;background:#e8fbf8;color:#356fb8;display:grid;place-items:center;font-size:21px;}.bcx-tool-grid strong{font-size:16px;font-weight:700;}.bcx-tool-grid small{color:#667085;font-size:13px;line-height:1.45;}.bcx-tool-grid span{margin-top:4px;color:#356fb8;font-size:13px;font-weight:700;}
.bcx-cta-band{margin-top:28px;border:1px solid #b9efe9;background:linear-gradient(135deg,#effffb,#f7ffff);border-radius:16px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.bcx-cta-band strong{display:block;font-size:18px;line-height:1.35;}.bcx-cta-band span{display:block;margin-top:4px;color:#667085;font-size:13px;}.bcx-cta-band>a{min-height:42px;padding:0 18px;border-radius:10px;background:#5fa8ff;color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
/* Explore */
.bcx-explore{background:transparent;}.bcx-explore-top{display:grid;gap:18px;margin-bottom:22px;}.bcx-explore-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;}.bcx-explore-titlebar h1{margin:5px 0 0;font-size:34px;font-weight:700;letter-spacing:-.04em;}.bcx-explore-icons{display:flex;gap:10px;}.bcx-explore-icons a,.bcx-explore-icons button{width:42px;height:42px;border:1px solid var(--bcx-line);border-radius:12px;background:#fff;color:#111827;display:grid;place-items:center;font-size:20px;}
.bcx-search-form{border:1px solid var(--bcx-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);padding:10px;}.bcx-search-input{border:0!important;box-shadow:none!important;min-height:48px;display:flex;align-items:center;gap:10px;}.bcx-search-input input{font-size:16px;}.bcx-search-input button{border-radius:9px!important;background:#111827!important;color:#fff!important;border:0!important;min-width:72px;}.bcx-suggest-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 4px 38px;}.bcx-suggest-row button,.bcx-popular-chip-row button{border:1px solid var(--bcx-line);border-radius:9px;background:#fff;color:#475467;min-height:34px;padding:0 10px;font-weight:650;font-size:13px;display:inline-flex;align-items:center;gap:7px;}
.bcx-explore-category-grid{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;border:1px solid var(--bcx-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);margin:0 0 20px!important;padding:0!important;}.bcx-explore-category-grid .search-vertical{min-height:112px;border:0;border-right:1px solid var(--bcx-line);border-radius:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#253142;}.bcx-explore-category-grid .search-vertical:last-child{border-right:0;}.bcx-explore-category-grid .search-vertical i{width:48px;height:48px;border-radius:14px;background:#f4f8fa;color:#356fb8;display:grid;place-items:center;font-size:23px;}.bcx-explore-category-grid .search-vertical span{font-size:14px;font-weight:700;}.bcx-explore-category-grid .search-vertical small{font-size:11px;color:#8a94a3;}.bcx-explore-category-grid .search-vertical.is-active,.bcx-explore-category-grid .search-vertical:hover{background:#eef7ff;}
.bcx-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px;}.bcx-purpose-grid a{border:1px solid var(--bcx-line);border-radius:15px;background:#fff;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;column-gap:12px;align-items:center;box-shadow:0 10px 24px rgba(15,23,42,.04);}.bcx-purpose-grid i:first-child{width:42px;height:42px;border-radius:12px;background:#e8fbf8;color:#356fb8;display:grid;place-items:center;font-size:21px;}.bcx-purpose-grid strong{display:block;font-size:15px;font-weight:700;}.bcx-purpose-grid span{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.35;}.bcx-purpose-grid em{font-style:normal;color:#98a2b3;}
.bcx-popular-chip-row{display:flex;gap:10px;flex-wrap:wrap;}.bcx-support-card{display:grid;gap:10px;}.bcx-support-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;}.bcx-support-card button{border:0;background:transparent;color:#667085;font-size:18px;}.bcx-support-card small{color:#667085;font-weight:650;}.bcx-support-card h3{margin:0;font-size:18px;line-height:1.35;font-weight:700;}.bcx-progress{height:8px;border-radius:99px;background:#edf2f7;overflow:hidden;}.bcx-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5fa8ff,#38d9c8);}.bcx-support-card p{margin:0;color:#667085;font-size:13px;}
.bcx-explore-live{margin-top:26px;}.bcx-filter-panel .search-filter-card,.bcx-results-panel,.bcx-rank-panel .search-rank-card{border-radius:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;border-color:var(--bcx-line)!important;}.bcx-expert-list a{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;border:1px solid #eef1f4;border-radius:12px;background:#fff;}.bcx-expert-list b{display:block;font-size:15px;}.bcx-expert-list small{display:block;margin-top:4px;color:#667085;font-size:12px;}.bcx-explore-cta{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;}.bcx-explore-cta a{background:transparent;color:#111827;min-height:86px;justify-content:flex-start;border-right:1px dashed #c2def8;border-radius:0;padding:18px 28px;}.bcx-explore-cta a:last-child{border-right:0;}.bcx-explore-cta i{width:46px;height:46px;border-radius:14px;background:#dffaf6;color:#356fb8;display:grid;place-items:center;font-size:22px;}.bcx-explore-cta span{margin:0;color:#667085;}.bcx-explore-cta strong{font-size:18px;}
@media(max-width:1080px){.bcx-hero{grid-template-columns:1fr;}.bcx-briefing-card{max-width:none}.bcx-card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}.bcx-explore-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.bcx-explore-category-grid .search-vertical{border-bottom:1px solid var(--bcx-line);}.bcx-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bcx-category-strip{grid-template-columns:repeat(3,minmax(0,1fr));}.bcx-category-strip a{border-bottom:1px solid var(--bcx-line);}.bcx-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.bcx-shell{padding:20px 14px 92px;}.bcx-home-hero{display:block;padding-top:10px;}.bcx-hero-copy h1{font-size:32px;}.bcx-hero-copy p{font-size:15px;}.bcx-hero-actions{display:grid;grid-template-columns:1fr 1fr;}.bcx-hero-actions .primary{grid-column:1/-1}.bcx-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.bcx-briefing-card{margin-top:20px;padding:18px;border-radius:18px;}.bcx-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bcx-briefing-split{grid-template-columns:1fr;}.bcx-category-strip{display:flex;overflow-x:auto;border-radius:14px;scrollbar-width:none;}.bcx-category-strip::-webkit-scrollbar{display:none;}.bcx-category-strip a{min-width:94px;border-bottom:0;}.bcx-card-grid.four,.bcx-card-grid.three,.bcx-two-column,.bcx-tool-grid{grid-template-columns:1fr;}.bcx-request-row{grid-template-columns:74px minmax(0,1fr);}.bcx-request-row em{grid-column:2;justify-self:start;}.bcx-cta-band{display:grid;padding:18px;}.bcx-cta-band>a{width:100%;justify-content:center;}.bcx-explore-titlebar h1{font-size:30px;}.bcx-suggest-row{padding-left:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}.bcx-suggest-row::-webkit-scrollbar{display:none;}.bcx-suggest-row button{white-space:nowrap;}.bcx-explore-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px;}.bcx-explore-category-grid .search-vertical{min-height:96px;padding:10px 4px;}.bcx-explore-category-grid .search-vertical small{display:none;}.bcx-explore-category-grid .search-vertical i{width:42px;height:42px;font-size:20px;}.bcx-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.bcx-purpose-grid a{grid-template-columns:34px minmax(0,1fr);padding:13px;}.bcx-purpose-grid i:first-child{width:34px;height:34px;font-size:18px;}.bcx-purpose-grid em{display:none;}.bcx-filter-panel{display:none!important;}.bcx-explore-live{display:block;}.bcx-rank-panel{display:none!important;}.bcx-explore-lists{grid-template-columns:1fr;}.bcx-explore-cta{grid-template-columns:1fr;}.bcx-explore-cta a{border-right:0;border-bottom:1px dashed #c2def8;}.bcx-explore-cta a:last-child{border-bottom:0;}body.is-app-shell .bcx-shell{padding:18px 14px 18px;}body.is-app-shell .bcx-home-hero{padding-top:0;}body.is-app-shell .bcx-hero-copy{display:none;}body.is-app-shell .bcx-briefing-card{margin-top:0;background:linear-gradient(135deg,#5fa8ff,#356fb8);color:#fff;border-color:transparent;}body.is-app-shell .bcx-briefing-head p,body.is-app-shell .bcx-briefing-split span,body.is-app-shell .bcx-briefing-split small{color:rgba(255,255,255,.82);}body.is-app-shell .bcx-live-badge{background:rgba(255,255,255,.16);color:#fff;}body.is-app-shell .bcx-status-card{background:#fff;color:#111827;}body.is-app-shell .bcx-status-card.is-primary{background:#fff;color:#111827;}body.is-app-shell .bcx-status-card.is-primary span{color:#356fb8;}body.is-app-shell .bcx-status-card.is-primary small{color:#667085;}body.is-app-shell .bcx-briefing-split a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);}body.is-app-shell .bcx-category-strip{display:none;}body.is-app-shell .bcx-explore .search-result-toolbar{padding:14px;}body.is-app-shell .bcx-results-panel{border-radius:16px!important;}}
@media(prefers-color-scheme:dark){.bcx-shell{color:#f3f4f6}.bcx-hero-copy h1,.bcx-section-head h2,.bcx-recommend-card h3,.bcx-request-row strong,.bcx-community-list strong,.bcx-tool-grid strong,.bcx-support-card h3,.bcx-explore-titlebar h1{color:#f8fafc}.bcx-briefing-card,.bcx-status-card,.bcx-briefing-split a,.bcx-category-strip,.bcx-recommend-card,.bcx-panel,.bcx-support-card,.bcx-tool-grid a,.bcx-search-form,.bcx-explore-icons a,.bcx-explore-icons button,.bcx-explore-category-grid,.bcx-explore-category-grid .search-vertical,.bcx-purpose-grid a,.bcx-request-row,.bcx-community-list a,.bcx-expert-list a{background:#0b0d10;border-color:#20242b}.bcx-hero-copy p,.bcx-recommend-card p,.bcx-request-row small,.bcx-community-list small,.bcx-tool-grid small,.bcx-support-card p,.bcx-purpose-grid span{color:#a3aab6}.bcx-button,.bcx-mini-button{background:#111827;border-color:#20242b;color:#e5e7eb}.bcx-cta-band{background:#071a2a;border-color:#284867}.bcx-explore-category-grid .search-vertical.is-active,.bcx-explore-category-grid .search-vertical:hover{background:#0a2236}}

/* v224: 앱 WebView에서는 페이지별 레거시 모바일 푸터까지 일괄 숨깁니다. */
body.is-app-shell .search-mobile-bottom,
body.has-native-bottom .search-mobile-bottom,
body.is-app-shell .chat-bottom-nav,
body.has-native-bottom .chat-bottom-nav,
body.is-app-shell .bottom-nav,
body.has-native-bottom .bottom-nav,
body.is-app-shell .bc-mobile-bottom,
body.has-native-bottom .bc-mobile-bottom,
body.is-app-shell .official-bottom-nav,
body.has-native-bottom .official-bottom-nav,
body.is-app-shell .board-bottom-nav,
body.has-native-bottom .board-bottom-nav,
body.is-app-shell .flow-mobile-bottom,
body.has-native-bottom .flow-mobile-bottom,
body.is-app-shell .space-mobile-bottom,
body.has-native-bottom .space-mobile-bottom,
body.is-app-shell .food-mobile-bottom,
body.has-native-bottom .food-mobile-bottom { display:none!important; }

/* v229 homepage design refresh */
:root{
  --bcx-primary:#5fa8ff;
  --bcx-primary-2:#8fd3ff;
  --bcx-navy:#10243f;
  --bcx-cream:#fbf7ef;
  --bcx-soft-blue:#eef6ff;
  --bcx-soft-amber:#fff7e6;
  --bcx-soft-rose:#fff1f3;
}
body.bc-home-page{background:linear-gradient(180deg,#f6fbfa 0,#f7f9fb 340px,#f8fafc 100%);}
.bc-shared-header{box-shadow:0 10px 28px rgba(15,23,42,.035);}
.bc-shared-logo-mark{border-radius:10px;background:linear-gradient(135deg,#5fa8ff,#8fd3ff);box-shadow:0 10px 20px rgba(95,168,255,.18);}
.bc-shared-desktop-nav{justify-content:center;}
.bc-shared-desktop-nav a{font-weight:500;color:#344054;letter-spacing:-.01em;}
.bc-shared-desktop-nav a:hover,.bc-shared-desktop-nav a.active{background:#eef7ff;color:#356fb8;}
.bc-shared-create-button{background:#10243f;border:1px solid #10243f;border-radius:10px;box-shadow:0 10px 20px rgba(16,36,63,.14);font-weight:600;}
.bcx-home-v232{max-width:1200px;padding-top:34px;}
.bcx-home-hero-premium{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:42px;padding:46px 0 24px;isolation:isolate;}
.bcx-home-hero-premium:before{content:"";position:absolute;inset:6px -36px auto auto;width:560px;height:360px;border-radius:42px;background:linear-gradient(135deg,rgba(0,159,148,.14),rgba(14,165,233,.07),rgba(255,255,255,0));transform:rotate(-4deg);z-index:-1;}
.bcx-home-hero-premium:after{right:-150px;top:-150px;width:460px;height:460px;background:radial-gradient(circle at center,rgba(95,168,255,.20),rgba(0,159,148,0) 70%);}
.bcx-kicker{min-height:32px;padding:0 11px;border:1px solid rgba(0,159,148,.16);border-radius:10px;background:rgba(232,251,248,.82);font-weight:600;color:#356fb8;}
.bcx-hero-copy h1{max-width:650px;font-size:clamp(40px,5.2vw,66px);line-height:1.06;font-weight:650;letter-spacing:-.06em;color:#10243f;}
.bcx-hero-copy p{max-width:600px;font-size:18px;line-height:1.76;color:#4b5868;}
.bcx-button{border-radius:11px;min-height:48px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.bcx-button.primary{background:linear-gradient(135deg,#5fa8ff,#14c8b8);box-shadow:0 16px 30px rgba(0,159,148,.24);}
.bcx-button:not(.primary):hover{background:#f7fafc;}
.bcx-hero-metrics{padding:14px;border:1px solid rgba(230,235,240,.78);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 18px 42px rgba(15,23,42,.055);backdrop-filter:blur(12px);}
.bcx-hero-metrics i{border-radius:12px;background:#eef7ff;color:#356fb8;}
.bcx-hero-metrics strong{font-weight:650;color:#10243f;}
.bcx-hero-note{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;border:1px solid #d6f3ef;border-radius:12px;background:#f4fffd;color:#265b58;font-size:13px;line-height:1.4;}
.bcx-hero-note i{color:#5fa8ff;font-size:17px;}
.bcx-briefing-premium{padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88));box-shadow:0 24px 70px rgba(16,36,63,.12);border-color:rgba(218,226,233,.82);}
.bcx-briefing-premium:before{content:"";position:absolute;inset:auto 22px -12px 22px;height:30px;border-radius:28px;background:rgba(0,159,148,.12);filter:blur(18px);z-index:-1;}
.bcx-briefing-head strong{font-weight:650;color:#10243f;}
.bcx-live-badge{gap:4px;border-radius:9px;background:#eef7ff;color:#356fb8;font-weight:600;}
.bcx-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.bcx-status-card{min-height:132px;border-radius:17px;padding:16px;position:relative;overflow:hidden;}
.bcx-status-card>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f3f7fa;color:#356fb8;font-size:17px;margin-bottom:2px;}
.bcx-status-card span{font-weight:600;color:#356fb8;}
.bcx-status-card strong{font-weight:650;color:#10243f;}
.bcx-status-card.is-primary{background:linear-gradient(135deg,#5fa8ff,#356fb8);box-shadow:0 16px 30px rgba(95,168,255,.20);}
.bcx-status-card.is-primary:after{content:"";position:absolute;right:-22px;bottom:-24px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.12);}
.bcx-status-card.is-primary>i{background:rgba(255,255,255,.16);color:#fff;}
.bcx-status-card.is-primary strong{color:#fff;}
.bcx-briefing-focus{display:grid;gap:10px;margin-top:12px;}
.bcx-signal-card{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid #e6ebf0;border-radius:15px;background:#fff;padding:13px;}
.bcx-signal-card strong{display:block;font-size:14px;font-weight:650;line-height:1.35;color:#10243f;}
.bcx-signal-card small{display:block;margin-top:4px;color:#667085;font-size:12px;}
.bcx-signal-card>i{width:28px;height:28px;border-radius:9px;background:#f3f7fa;color:#356fb8;display:grid;place-items:center;font-size:18px;}
.bcx-category-premium{margin-top:32px;border-radius:20px;box-shadow:0 18px 42px rgba(16,36,63,.06);}
.bcx-category-premium a{min-height:86px;font-weight:600;color:#2e3a49;transition:background .18s ease,color .18s ease;}
.bcx-category-premium i{width:38px;height:38px;border-radius:13px;background:#f3f8fa;display:grid;place-items:center;color:#356fb8;font-size:20px;transition:background .18s ease,transform .18s ease;}
.bcx-category-premium a:hover i{background:#e1fbf6;transform:translateY(-2px);}
.bcx-section{margin-top:34px;}
.bcx-section-head span{font-weight:650;color:#356fb8;letter-spacing:.04em;text-transform:uppercase;}
.bcx-section-head h2{font-size:25px;font-weight:650;color:#10243f;}
.bcx-section-head a{font-weight:600;color:#536070;}
.bcx-recommend-card,.bcx-panel,.bcx-support-card,.bcx-tool-grid a{border-color:#e4eaf0;border-radius:18px;box-shadow:0 14px 34px rgba(16,36,63,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.bcx-recommend-card:hover,.bcx-tool-grid a:hover,.bcx-panel:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(16,36,63,.09);border-color:#d9e2ea;}
.bcx-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bcx-card-top>i{color:#98a2b3;font-size:18px;}
.bcx-recommend-card{min-height:202px;padding:20px;}
.bcx-recommend-card h3{font-size:19px;font-weight:650;color:#10243f;}
.bcx-recommend-card p{font-size:13.5px;color:#5b6675;}
.bcx-highlight-card{background:linear-gradient(180deg,#ffffff,#f6fffd);}
.bcx-warning-card{background:linear-gradient(180deg,#ffffff,#fff8f5);}
.bcx-resource-card{background:linear-gradient(180deg,#ffffff,#f5f8ff);}
.bcx-card-meta{font-weight:600;}
.bcx-tag,.bcx-chip{border-radius:8px;font-weight:650;}
.bcx-mini-button{border-radius:10px;font-weight:600;}
.bcx-live-panel,.bcx-news-panel{min-height:100%;}
.bcx-request-row{border-radius:14px;padding:14px;grid-template-columns:96px minmax(0,1fr) auto;}
.bcx-request-row strong,.bcx-community-list strong{font-weight:650;color:#10243f;}
.bcx-insight-list{display:grid;gap:10px;}
.bcx-insight-list a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #eef1f4;border-radius:14px;background:#fff;}
.bcx-insight-list i{width:42px;height:42px;border-radius:13px;background:#eef7ff;color:#356fb8;display:grid;place-items:center;font-size:20px;}
.bcx-insight-list strong{display:block;color:#10243f;font-size:15px;font-weight:650;line-height:1.35;}
.bcx-insight-list small{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.45;}
.bcx-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bcx-journey-grid article{position:relative;border:1px solid #e4eaf0;border-radius:18px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(16,36,63,.045);min-height:176px;}
.bcx-journey-grid article span{position:absolute;right:18px;top:16px;color:#d0d7de;font-size:20px;font-weight:650;}
.bcx-journey-grid i{width:44px;height:44px;border-radius:14px;background:#eef7ff;color:#356fb8;display:grid;place-items:center;font-size:22px;margin-bottom:16px;}
.bcx-journey-grid strong{display:block;color:#10243f;font-size:18px;font-weight:650;}
.bcx-journey-grid p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.6;}
.bcx-community-tools{align-items:stretch;}
.bcx-tool-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bcx-tool-grid-compact a{padding:15px;min-height:142px;}
.bcx-tool-grid-compact i{width:38px;height:38px;border-radius:12px;}
.bcx-event-list a{border-radius:14px;}
.bcx-cta-premium{margin-top:34px;border-radius:22px;padding:26px 28px;background:linear-gradient(135deg,#eef7ff,#f6fffe 52%,#eef6ff);border-color:#c9f2ed;box-shadow:0 18px 42px rgba(0,159,148,.08);}
.bcx-cta-premium strong{font-size:22px;font-weight:650;color:#10243f;}
.bcx-cta-premium>a{border-radius:11px;background:linear-gradient(135deg,#5fa8ff,#8fd3ff);font-weight:600;box-shadow:0 14px 28px rgba(95,168,255,.20);}
@media(max-width:1080px){.bcx-home-hero-premium{grid-template-columns:1fr;}.bcx-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bcx-home-live-grid,.bcx-community-tools{grid-template-columns:1fr;}.bcx-tool-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.bcx-home-v232{padding-top:18px;}.bcx-home-hero-premium{padding-top:10px;}.bcx-hero-copy h1{font-size:34px;line-height:1.12;}.bcx-hero-note{display:none;}.bcx-hero-metrics{padding:12px;}.bcx-briefing-premium{border-radius:22px;}.bcx-status-card{min-height:118px;padding:14px;}.bcx-status-card>i{width:30px;height:30px;font-size:16px;}.bcx-section-head h2{font-size:21px;}.bcx-journey-grid,.bcx-tool-grid-compact{grid-template-columns:1fr;}.bcx-journey-grid article{min-height:auto;}.bcx-insight-list a{grid-template-columns:38px minmax(0,1fr);}.bcx-insight-list i{width:38px;height:38px;}.bcx-cta-premium{padding:20px;}.bcx-cta-premium strong{font-size:18px;}body.is-app-shell .bcx-briefing-premium{background:linear-gradient(135deg,#5fa8ff,#356fb8);box-shadow:none;}body.is-app-shell .bcx-briefing-head strong,body.is-app-shell .bcx-status-card strong,body.is-app-shell .bcx-signal-card strong{color:inherit;}body.is-app-shell .bcx-briefing-focus{display:none;}body.is-app-shell .bcx-section{margin-top:24px;}body.is-app-shell .bcx-status-card>i{background:#eef7ff;color:#356fb8;}body.is-app-shell .bcx-journey-section{display:none;}}
@media(prefers-color-scheme:dark){body.bc-home-page{background:#050608}.bcx-hero-copy h1,.bcx-hero-metrics strong,.bcx-signal-card strong,.bcx-section-head h2,.bcx-insight-list strong,.bcx-journey-grid strong,.bcx-cta-premium strong{color:#f8fafc}.bcx-hero-note,.bcx-hero-metrics,.bcx-briefing-premium,.bcx-signal-card,.bcx-insight-list a,.bcx-journey-grid article{background:#0b0d10;border-color:#20242b}.bcx-kicker{background:#0a2236;border-color:#284867;color:#8fd3ff}.bcx-hero-copy p,.bcx-hero-note,.bcx-insight-list small,.bcx-journey-grid p{color:#a3aab6}.bcx-cta-premium{background:#071a2a;border-color:#284867}.bcx-status-card>i,.bcx-insight-list i,.bcx-journey-grid i{background:#0a2236;color:#8fd3ff}}

/* v233 root/index construction landing and app refresh alignment */
.bc-under-construction-page{background:linear-gradient(180deg,#f6fbfa 0,#f8fafc 52%,#fff 100%);}
.bcx-construction-header{max-width:1180px;margin:0 auto;padding:18px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#10243f;font-family:var(--bc-font-sans,"Noto Sans KR","Noto Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif);}
.bcx-construction-brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.03em;}
.bcx-construction-brand-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#5fa8ff,#16c7b8);color:#fff;display:grid;place-items:center;font-weight:700;}
.bcx-construction-auth{display:flex;align-items:center;gap:10px;}
.bcx-construction-auth .bcx-button{min-height:40px;padding:0 14px;box-shadow:none;}
.bcx-construction{max-width:1180px;min-height:calc(100vh - 96px);display:grid;align-items:center;padding-top:42px;padding-bottom:72px;}
.bcx-construction-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:34px;align-items:center;position:relative;}
.bcx-construction-hero:before{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,159,148,.16),rgba(0,159,148,0) 70%);z-index:-1;}
.bcx-construction-copy h1{margin:18px 0 18px;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:650;color:#10243f;}
.bcx-construction-copy p{max-width:640px;margin:0 0 24px;font-size:17px;line-height:1.75;color:#526071;}
.bcx-construction-panel{border:1px solid #dfe7ee;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(16,36,63,.10);padding:26px;backdrop-filter:blur(12px);}
.bcx-construction-panel h2{margin:16px 0 8px;font-size:42px;font-weight:650;letter-spacing:-.04em;color:#5fa8ff;}
.bcx-construction-panel p{margin:0 0 18px;color:#536070;line-height:1.65;}
.bcx-construction-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.bcx-construction-panel li{display:flex;gap:9px;align-items:center;color:#344054;font-size:14px;}
.bcx-construction-panel li i{color:#5fa8ff;font-size:17px;}
@media(max-width:760px){.bcx-construction-header{padding:14px 16px 0;align-items:flex-start;}.bcx-construction-auth{gap:8px;}.bcx-construction-auth .bcx-button{min-height:38px;padding:0 10px;font-size:13px;}.bcx-construction{padding-top:26px;padding-bottom:64px;}.bcx-construction-hero{grid-template-columns:1fr;}.bcx-construction-copy h1{font-size:34px;}.bcx-construction-copy p{font-size:15px;}.bcx-construction-panel{padding:20px;border-radius:20px;}.bcx-construction-panel h2{font-size:34px;}}
@media(prefers-color-scheme:dark){.bc-under-construction-page{background:#050608;}.bcx-construction-header,.bcx-construction-copy h1{color:#f8fafc;}.bcx-construction-copy p{color:#a3aab6;}.bcx-construction-panel{background:rgba(11,13,16,.92);border-color:#20242b;box-shadow:none;}.bcx-construction-panel p,.bcx-construction-panel li{color:#a3aab6;}.bcx-construction-panel h2{color:#8fd3ff;}.bcx-construction-panel li i{color:#8fd3ff;}.bc-under-construction-page .bcx-button{background:#0b0d10;border-color:#20242b;color:#e5e7eb;}.bc-under-construction-page .bcx-button.primary{background:#5fa8ff;border-color:#5fa8ff;color:#fff;}}

/* v241: app home must clearly separate guest preview from signed-in workspace. */
.bcx-guest-auth-card{position:relative;z-index:1;border:1px solid rgba(214,243,239,.92);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f5fffd 100%);box-shadow:0 22px 60px rgba(15,23,42,.08);padding:24px;}
.bcx-guest-auth-head{display:grid;gap:12px;margin-bottom:18px;}
.bcx-guest-auth-head strong{font-size:24px;line-height:1.28;letter-spacing:-.035em;color:#10243f;font-weight:650;}
.bcx-guest-auth-head p{margin:0;color:#526071;line-height:1.65;font-size:14px;}
.bcx-guest-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;}
.bcx-guest-step-grid a{min-height:118px;border:1px solid #e6edf2;border-radius:17px;background:#fff;padding:16px;text-decoration:none;color:#10243f;display:flex;flex-direction:column;gap:7px;box-shadow:0 10px 24px rgba(15,23,42,.045);}
.bcx-guest-step-grid i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef7ff;color:#356fb8;font-size:17px;}
.bcx-guest-step-grid strong{font-size:16px;font-weight:650;letter-spacing:-.02em;}
.bcx-guest-step-grid small{color:#667085;font-size:12px;line-height:1.35;}
.bcx-guest-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.bcx-guest-auth-actions .bcx-button{width:100%;justify-content:center;}
@media(max-width:760px){body.is-app-shell:not(.is-signed-in) .bcx-hero-copy{display:block;}body.is-app-shell:not(.is-signed-in) .bcx-home-hero{display:block;padding-top:4px;}body.is-app-shell:not(.is-signed-in) .bcx-hero-copy h1{font-size:32px;}body.is-app-shell:not(.is-signed-in) .bcx-hero-copy p{font-size:15px;}body.is-app-shell:not(.is-signed-in) .bcx-hero-actions{display:grid;grid-template-columns:1fr 1fr;}body.is-app-shell:not(.is-signed-in) .bcx-hero-actions .primary{grid-column:1/-1;}body.is-app-shell:not(.is-signed-in) .bcx-guest-auth-card{margin-top:18px;border-radius:22px;padding:18px;}body.is-app-shell:not(.is-signed-in) .bcx-guest-auth-head strong{font-size:21px;}body.is-app-shell:not(.is-signed-in) .bcx-category-strip{display:flex;}body.is-app-shell:not(.is-signed-in) .bcx-journey-section{display:block;}}
@media(prefers-color-scheme:dark){.bcx-guest-auth-card,.bcx-guest-step-grid a{background:#0b0d10;border-color:#20242b}.bcx-guest-auth-head strong,.bcx-guest-step-grid strong{color:#f8fafc}.bcx-guest-auth-head p,.bcx-guest-step-grid small{color:#a3aab6}.bcx-guest-step-grid i{background:#0a2236;color:#8fd3ff}}

.bc-app-action-toast {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 1200;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.94);
  color: #f8fafc;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.26);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 160ms ease, transform 160ms ease;
  pointer-events: none;
}
.bc-app-action-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.bc-app-action-toast strong {
  font-size: 0.95rem;
  font-weight: 800;
}
.bc-app-action-toast span {
  font-size: 0.83rem;
  color: rgba(248, 250, 252, 0.82);
}
body.has-native-bottom .bc-app-action-toast,
body.is-app-shell .bc-app-action-toast {
  bottom: calc(82px + env(safe-area-inset-bottom));
}
.bcx-status-card[type="button"] {
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.bcx-status-card[type="button"]:focus-visible {
  outline: 3px solid rgba(0, 127, 120, 0.28);
  outline-offset: 2px;
}
.bcx-guest-lock-card .bcx-status-card strong {
  font-size: 21px;
}


/* v262 mobile browser audit: keep portal pages app-like outside Android WebView. */
@media(max-width:840px){
  .portal-page .pc-ds-nav{display:none!important;}
  .portal-page .pc-ds-footer{display:none!important;}
  .portal-page .clubs-mobile-nav{display:none!important;}
  body.portal-page:not(.is-app-shell):not(.has-native-bottom){padding-bottom:calc(78px + env(safe-area-inset-bottom));}
}

/* v264 mobile flow hardening: legacy preview and portal screens use the app-like shell on mobile browsers. */
@media(max-width:840px){
  .portal-page .preview-nav{display:none!important;}
  .portal-page .pc-ds-screen{margin-top:0;}
  .portal-page .portal-auth-wrap{padding-top:16px;}
  .bc-shared-bottom-nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));}
  .bc-shared-bottom-nav a{touch-action:manipulation;}
}
@media(max-width:380px){
  .bc-shared-bottom-nav{padding-left:6px;padding-right:6px;}
  .bc-shared-bottom-nav a{font-size:11px;}
  .bc-shared-bottom-nav i{font-size:25px;}
}

/* v265 standalone shell cleanup: hide page-specific desktop headers when the shared mobile tab shell is used. */
body.is-app-shell .board-header,
body.has-native-bottom .board-header,
body.is-app-shell .official-header,
body.has-native-bottom .official-header,
body.is-app-shell .flow-header,
body.has-native-bottom .flow-header,
body.is-app-shell .food-header,
body.has-native-bottom .food-header,
body.is-app-shell .space-header,
body.has-native-bottom .space-header,
body.is-app-shell .participant-header,
body.has-native-bottom .participant-header{display:none!important;}
@media(max-width:840px){
  body:not(.is-app-shell):not(.has-native-bottom) .board-header,
  body:not(.is-app-shell):not(.has-native-bottom) .official-header,
  body:not(.is-app-shell):not(.has-native-bottom) .flow-header,
  body:not(.is-app-shell):not(.has-native-bottom) .food-header,
  body:not(.is-app-shell):not(.has-native-bottom) .space-header,
  body:not(.is-app-shell):not(.has-native-bottom) .participant-header{display:none!important;}
  .board-shell,.official-shell,.flow-shell,.food-shell,.space-shell,.participant-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom));}
}

/* v267 mobile browser tabbar hardening */
@supports (padding: max(0px)) {
  .bc-shared-bottom-nav{
    padding-left:max(14px, env(safe-area-inset-left));
    padding-right:max(14px, env(safe-area-inset-right));
  }
}
.bc-shared-bottom-nav{touch-action:manipulation;transform:translateZ(0);will-change:transform;}
.bc-shared-bottom-nav a{user-select:none;}
.bc-shared-bottom-nav a:focus-visible{outline:2px solid var(--bc-shell-primary);outline-offset:-4px;}
body.has-web-mobile-tabs:not(.is-app-shell):not(.has-native-bottom){padding-bottom:calc(var(--bc-mobile-tabbar-height, 78px) + env(safe-area-inset-bottom));}
@media(max-width:380px){.bc-shared-bottom-nav{padding-left:6px;padding-right:6px}.bc-shared-bottom-nav a{font-size:11px}.bc-shared-bottom-nav i{font-size:25px}}
@media(max-height:520px) and (orientation:landscape){.bc-shared-bottom-nav{min-height:56px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.bc-shared-bottom-nav a{min-height:44px;font-size:11px}.bc-shared-bottom-nav i{font-size:23px}}
