/* BN625 bundle: 39 stylesheets in their original order. Generated automatically - edit the source files, not this one. */
/* ---- assets/css/boothnest-v2.css ---- */
/* BoothNest v18 clean NOA-style baseline. Single active UI layer. */
:root{
  --bn-primary:#1f7a52;
  --bn-primary-dark:#0f3a28;
  --bn-primary-soft:#e9f7f0;
  --bn-gold:#e7cf86;
  --bn-bg:#f1f5f9;
  --bn-card:#fff;
  --bn-text:#1f2937;
  --bn-heading:#111827;
  --bn-muted:#6b7280;
  --bn-border:#e5e7eb;
  --bn-border-soft:#eef2f7;
  --bn-shadow:0 4px 16px rgba(31,41,55,.06);
  --bn-radius:14px;
  --bn-sidebar-width:280px;
  --bn-topbar-height:72px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--bn-bg);color:var(--bn-text);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px}
a{color:var(--bn-primary);text-decoration:none}
.bn-app{display:flex;min-height:100vh;background:var(--bn-bg)}
.bn-sidebar{width:var(--bn-sidebar-width);min-width:var(--bn-sidebar-width);height:100vh;background:#fff;border-right:1px solid var(--bn-border);display:flex;flex-direction:column;position:sticky;top:0;z-index:20}
.bn-sidebar-brand{height:var(--bn-topbar-height);display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--bn-border-soft)}
.bn-sidebar-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 3px 12px rgba(31,41,55,.08);overflow:hidden;flex:0 0 auto}
.bn-sidebar-logo img{width:100%;height:100%;object-fit:contain}
.bn-sidebar-title{font-size:21px;font-weight:850;letter-spacing:-.6px;color:#111827;line-height:1}
.bn-sidebar-title span{color:var(--bn-primary)}
.bn-sidebar-sub{font-size:11px;font-weight:600;color:var(--bn-muted);margin-top:3px;white-space:nowrap}
.bn-menu{flex:1;overflow-y:auto;padding:13px 12px}
.bn-menu-label{font-size:11px;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.075em;padding:13px 12px 8px}
.bn-menu-group{margin-bottom:4px}
.bn-menu-btn{width:100%;min-height:42px;border:0;background:transparent;color:#4b5563;display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:0 11px;font-weight:700;cursor:pointer;transition:.16s ease;font-size:14px}
@media (hover:hover) and (pointer:fine){.bn-menu-btn:hover{background:#f4f7fb;color:var(--bn-primary)}}
.bn-menu-left{display:flex;align-items:center;gap:10px}
.bn-menu-icon{width:30px;height:30px;border-radius:8px;background:#f3f6fa;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:15px}
.bn-menu-group.active .bn-menu-btn,.bn-menu-btn.is-active{background:var(--bn-primary-soft);color:var(--bn-primary)}
.bn-menu-group.active .bn-menu-icon{background:#dcefe6;color:var(--bn-primary)}
.bn-submenu{margin:4px 0 8px 41px;padding-left:12px;border-left:1px solid #edf1f6;display:block}
.bn-submenu.is-collapsed{display:none}
.bn-submenu a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#647083;padding:8px 10px;border-radius:8px;font-weight:600;font-size:13px;line-height:1.25}
@media (hover:hover) and (pointer:fine){.bn-submenu a:hover{background:#f4f7fb;color:var(--bn-primary)}}
.bn-live-badge{background:var(--bn-primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;margin-left:4px}
.bn-sidebar-user{border-top:1px solid var(--bn-border-soft);padding:14px}
.bn-user-mini{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--bn-border-soft);border-radius:12px;padding:10px}
.bn-user-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--bn-primary),var(--bn-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850}
.bn-user-name{font-size:13px;font-weight:800;color:#111827;line-height:1.1;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-user-role{font-size:11px;color:var(--bn-muted);margin-top:2px}
.bn-user-actions{display:flex;gap:8px;margin-top:10px}
.bn-user-actions a{flex:1;text-align:center;text-decoration:none;padding:8px;border-radius:9px;font-size:12px;font-weight:800}
.bn-profile{background:var(--bn-primary);color:#fff}
.bn-logout{background:#fff;border:1px solid var(--bn-border);color:#4b5563}
.bn-main{flex:1;min-width:0;display:flex;flex-direction:column}
.bn-topbar{height:var(--bn-topbar-height);background:#fff;border-bottom:1px solid var(--bn-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:15}
.bn-page-title{font-size:19px;font-weight:850;color:#111827;line-height:1.1}
.bn-breadcrumb{font-size:12px;color:var(--bn-muted);margin-top:4px}
.bn-top-actions{display:flex;align-items:center;gap:10px}
.bn-searchbox{width:280px;height:40px;border:1px solid var(--bn-border);border-radius:10px;padding:0 12px;color:#64748b;background:#f8fafc;display:flex;align-items:center;gap:8px;font-weight:600}
.bn-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--bn-border);background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#4b5563;position:relative}
@media (hover:hover) and (pointer:fine){.bn-icon-btn:hover{background:#f8fafc;color:var(--bn-primary)}}
.bn-dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}
.bn-quick-btn{background:var(--bn-primary);color:#fff!important;text-decoration:none;border-radius:10px;padding:11px 14px;font-weight:800;box-shadow:0 6px 14px rgba(31,122,82,.18)}
.bn-mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--bn-border);border-radius:10px;background:#fff;align-items:center;justify-content:center;font-size:20px;cursor:pointer}
.bn-mobile-backdrop{display:none}
.bn-content{flex:1;padding:24px;width:100%;max-width:1440px;margin:0 auto}
.bn-hero{background:linear-gradient(135deg,var(--bn-primary),#2b8058);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:22px;box-shadow:var(--bn-shadow);position:relative;overflow:hidden}
.bn-hero:after{content:"";position:absolute;right:-70px;top:-85px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.12)}
.bn-hero-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#d8eadf}
.bn-hero h1{font-size:28px;margin:6px 0 7px;line-height:1.1}
.bn-hero p{margin:0;color:#e5f3eb;max-width:760px}
.bn-grid{display:grid;gap:18px}
.bn-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.bn-kpi-card{background:#fff;border:1px solid var(--bn-border);border-radius:14px;box-shadow:var(--bn-shadow);padding:18px;display:flex;align-items:flex-start;justify-content:space-between;min-height:118px}
.bn-kpi-label{font-size:13px;color:var(--bn-muted);font-weight:750;margin-bottom:8px}
.bn-kpi-value{font-size:27px;font-weight:900;color:#111827;letter-spacing:-.8px}
.bn-kpi-note{font-size:12px;color:#8a94a6;margin-top:7px;font-weight:600}
.bn-kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bn-primary-soft);color:var(--bn-primary);font-size:20px}
.bn-section-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.bn-card,.card,.panel,.box,.dashboard-card,.stat-card,.content-card{background:#fff;border:1px solid var(--bn-border);border-radius:14px;box-shadow:var(--bn-shadow);padding:20px}
.bn-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.bn-card-title h2{margin:0;font-size:17px;color:#111827}
.bn-card-title a{font-size:13px;font-weight:800;text-decoration:none}
.bn-list{display:grid;gap:10px}
.bn-list-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--bn-border-soft);border-radius:12px;padding:12px;background:#fbfcfe;gap:10px}
.bn-list-main{font-weight:800;color:#1f2937}
.bn-list-sub{font-size:12px;color:var(--bn-muted);margin-top:3px}
.bn-pill{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:var(--bn-primary-soft);color:var(--bn-primary)}
button,.btn,input[type="submit"],a.button{border-radius:10px!important;font-weight:800!important}
.btn-primary,.button-primary,button.primary{background:var(--bn-primary)!important;border-color:var(--bn-primary)!important;color:#fff!important}
input,select,textarea{border-radius:10px!important;border:1px solid #dbe3ee!important;width:100%;padding:10px 12px}
table{border-collapse:separate!important;border-spacing:0!important;width:100%}
th{font-weight:800!important;color:#1f2937!important;background:#f8fafc!important}
td,th{border-color:#eef2f7!important;padding:10px}
.alert{padding:12px;border-radius:12px;margin:0 0 16px;background:#ecfdf3;color:#14532d;border:1px solid #bbf7d0}
.bn-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 20% 15%,rgba(31,122,82,.14),transparent 32%),radial-gradient(circle at 80% 10%,rgba(231,207,134,.18),transparent 30%),var(--bn-bg)}
.bn-login-card{width:min(440px,94vw);background:#fff;border:1px solid var(--bn-border);border-radius:16px;box-shadow:0 20px 55px rgba(31,41,55,.14);padding:30px}
.bn-login-logo{display:block;width:310px;max-width:100%;margin:0 auto 18px}
.bn-login-title{text-align:center;font-size:26px;font-weight:850;margin:0 0 6px;color:#111827}
.bn-login-sub{text-align:center;color:var(--bn-muted);margin:0 0 22px}
.bn-login-card label{font-weight:750;color:#4b5563;font-size:13px;display:block;margin-bottom:12px}
.bn-login-card button,.bn-login-card input[type="submit"]{width:100%;padding:12px 15px;border:0;background:var(--bn-primary);color:#fff;border-radius:10px}
@media(max-width:1100px){.bn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-section-grid{grid-template-columns:1fr}.bn-searchbox{display:none}}
@media(max-width:900px){
  .bn-app{display:block}
  .bn-sidebar{position:fixed;transform:translateX(-104%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(15,23,42,.18)}
  body.bn-sidebar-open .bn-sidebar{transform:translateX(0)}
  .bn-mobile-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:18}
  body.bn-sidebar-open .bn-mobile-backdrop{display:block}
  .bn-mobile-menu-btn{display:inline-flex}
  .bn-topbar{position:sticky;height:auto;min-height:66px;padding:12px 14px;gap:10px}
  .bn-breadcrumb{display:none}
  .bn-content{padding:14px;max-width:none}
  .bn-hero{padding:18px}.bn-hero h1{font-size:22px}.bn-hero p{font-size:13px}
  .bn-kpi-grid,.bn-section-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:520px){.bn-topbar{flex-wrap:wrap}.bn-top-actions{width:100%;justify-content:space-between}.bn-quick-btn{flex:1;text-align:center}.bn-kpi-value{font-size:24px}}


/* v19.2 UI/profile/security polish */
.hero-logo,.profile-logo{max-width:260px;height:auto;display:block;margin-bottom:10px}.mobile-hero .hero-logo{margin:0 0 10px 0}.filters,.bulk-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filters input,.filters select,.bulk-bar select{min-width:180px;width:auto;flex:1}.bulk-bar button,.filters button{width:auto}.quick-form label,.form-panel label,.bn-avatar-form label{display:block;margin-bottom:14px;font-weight:800}.quick-form input,.quick-form select,.quick-form textarea,.bn-avatar-form input{margin-top:6px}.photo-picker,.bn-avatar-form label{background:#fbfcfe;border:1px dashed #dbe3ee;border-radius:14px;padding:14px}.muted,small.muted{color:var(--bn-muted);font-weight:600}.bn-user-avatar{overflow:hidden}.bn-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bn-profile-hero-v19{display:flex;gap:18px;align-items:center}.bn-profile-avatar-xl{width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,var(--bn-primary),var(--bn-primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:28px;overflow:hidden;flex:0 0 auto}.bn-profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.bn-profile-main h1{margin:.25rem 0}.bn-avatar-upload-panel{margin:16px 0}.bn-avatar-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.bn-avatar-form button{height:44px;width:auto}.table-responsive{width:100%;overflow:auto}.badge.active{background:#dcfce7;color:#166534}.badge.sold{background:#dbeafe;color:#1d4ed8}.badge.removed{background:#fee2e2;color:#991b1b}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:850;font-size:12px}@media(max-width:700px){.bn-avatar-form{grid-template-columns:1fr}.filters input,.filters select,.bulk-bar select,.filters button,.bulk-bar button{width:100%;min-width:0}.bn-profile-hero-v19{align-items:flex-start}.profile-logo{max-width:210px}}
/* BoothNest v18.8 smart topbar: working search + live notifications */
.bn-top-actions{position:relative}.bn-smart-search{position:relative;width:min(420px,42vw)}.bn-smart-search input{width:100%;height:42px;border:1px solid var(--bn-border);border-radius:12px;background:#f8fafc;padding:0 14px 0 40px;color:#111827;font-weight:700;outline:none}.bn-smart-search input:focus{background:#fff;border-color:var(--bn-primary);box-shadow:0 0 0 3px rgba(31,122,82,.10)}.bn-smart-search .bn-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;color:#64748b;pointer-events:none}.bn-smart-results{display:none;position:absolute;top:49px;right:0;left:0;background:#fff;border:1px solid var(--bn-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;z-index:1000}.bn-smart-results.is-open{display:block}.bn-smart-result{display:grid;grid-template-columns:78px 1fr;gap:10px;text-decoration:none;padding:12px 14px;color:#111827;border-bottom:1px solid var(--bn-border-soft);align-items:start}@media (hover:hover) and (pointer:fine){.bn-smart-result:hover{background:#f6fbf8}}.bn-smart-result strong{display:block;font-size:13px;line-height:1.25}.bn-smart-result small{display:block;font-size:12px;color:#64748b;margin-top:2px;line-height:1.25}.bn-smart-type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bn-primary-soft);color:var(--bn-primary);font-weight:900;font-size:11px;padding:4px 8px;white-space:nowrap}.bn-smart-empty{padding:14px;color:#64748b;font-size:13px;font-weight:650}.bn-notify-wrap{position:relative}.bn-notify-btn{cursor:pointer}.bn-notify-count{display:none;position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;align-items:center;justify-content:center;padding:0 5px}.bn-notify-btn.has-live{box-shadow:0 0 0 3px rgba(239,68,68,.10)}.bn-notify-btn.has-live:after{content:"";position:absolute;inset:3px;border-radius:10px;border:1px solid rgba(239,68,68,.38);animation:bnPulse 1.6s ease-out infinite}@keyframes bnPulse{0%{transform:scale(.85);opacity:.75}100%{transform:scale(1.25);opacity:0}}.bn-notify-panel{display:none;position:absolute;right:0;top:49px;width:340px;background:#fff;border:1px solid var(--bn-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;z-index:1000}.bn-notify-panel.is-open{display:block}.bn-notify-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--bn-border-soft)}.bn-notify-head a{font-size:12px;font-weight:850;color:var(--bn-primary);text-decoration:none}.bn-notify-item{display:block;text-decoration:none;color:#111827;padding:12px 14px;border-bottom:1px solid var(--bn-border-soft)}@media (hover:hover) and (pointer:fine){.bn-notify-item:hover{background:#f6fbf8}}.bn-notify-item strong{display:block;font-size:13px}.bn-notify-item small{display:block;color:#64748b;margin-top:3px;line-height:1.3}.bn-notify-empty{padding:16px;color:#64748b;font-weight:650}.bn-dot{display:none!important}@media(max-width:1100px){.bn-smart-search{width:260px}}@media(max-width:760px){.bn-smart-search{display:none}.bn-notify-panel{right:-54px;width:min(330px,92vw)}}
/* BoothNest v19.5 admin, import, and thermal print polish */
.bn-stack{display:flex;flex-direction:column;gap:1rem}.bn-filter-row,.bn-inline-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.bn-filter-row label,.bn-inline-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:#17211b}.bn-filter-row input,.bn-filter-row select,.bn-inline-form input,.bn-mapping-grid select{border:1px solid #dbe3e8;border-radius:12px;padding:.7rem .85rem;background:#fff;min-width:220px}.bn-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.bn-table-wrap{overflow:auto}.bn-table{width:100%;border-collapse:collapse;background:#fff}.bn-table th,.bn-table td{padding:.85rem;border-bottom:1px solid #eef2f5;text-align:left;vertical-align:middle}.bn-table th{font-size:.82rem;text-transform:uppercase;color:#667085;background:#f8fafb}.bn-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#e8f5ee;color:#147341;font-size:.82rem;font-weight:800}.bn-alert{border-radius:14px;background:#fff7df;border:1px solid #f0d98a;padding:1rem;color:#3f2f00}.small{font-size:.85rem}.tag-toolbar{background:#fff;border-radius:18px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.tag-page{display:flex;justify-content:flex-start;align-items:flex-start}.tag-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25in,1fr));gap:.12in;align-items:start}.price-tag.thermal-tag{width:2.25in;min-height:1.25in;background:#fff;color:#111;border:1px dashed #999;border-radius:.06in;padding:.08in;display:grid;grid-template-columns:1fr .62in;grid-template-areas:"brand qr" "title qr" "price qr" "meta meta" "shop shop";column-gap:.06in;box-sizing:border-box;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.thermal-tag .tag-brand{grid-area:brand;font-size:8pt;font-weight:900;line-height:1}.thermal-tag .tag-title{grid-area:title;font-size:9pt;font-weight:800;line-height:1.08;max-height:.32in;overflow:hidden}.thermal-tag .tag-price{grid-area:price;font-size:18pt;font-weight:900;line-height:1}.thermal-tag .tag-qr{grid-area:qr;width:.62in;height:.62in;object-fit:contain;align-self:start;justify-self:end}.thermal-tag .tag-meta{grid-area:meta;font-size:7pt;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thermal-tag .tag-shop{grid-area:shop;font-size:7pt;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.test-card{background:#fff;border-radius:18px;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.06);border-left:6px solid #cbd5e1}.test-card.pass{border-left-color:#17844f}.test-card.warn{border-left-color:#c8a96a}.test-card.fail{border-left-color:#dc2626}.test-card h3{margin:0 0 .35rem;font-size:1rem}.test-card code{white-space:normal;word-break:break-word}.test-actions{display:flex;gap:.75rem;flex-wrap:wrap}.test-log{max-height:320px;overflow:auto;background:#0b1220;color:#dbeafe;border-radius:14px;padding:1rem;font-size:.85rem}
@media print{body{background:#fff!important}.bn-sidebar,.bn-topbar,.bn-content>*:not(.tag-page):not(.tag-sheet),.no-print,.tag-toolbar{display:none!important}.bn-app,.bn-main,.bn-content{display:block!important;margin:0!important;padding:0!important;width:auto!important}.tag-page,.tag-sheet{display:block!important;margin:0!important;padding:0!important}.price-tag.thermal-tag{box-shadow:none!important;border:0!important;margin:0!important;break-after:page;page-break-after:always}@page{size:2.25in 1.25in;margin:0}}
@media(max-width:700px){.bn-filter-row,.bn-inline-form{display:block}.bn-filter-row label,.bn-inline-form label{margin-bottom:.8rem}.bn-filter-row input,.bn-filter-row select,.bn-inline-form input{width:100%;min-width:0}.bn-mapping-grid{grid-template-columns:1fr}}
/* BoothNest v20 Phase 1: photo item linking, smart search, live notifications. */
.bn-smart-results.is-open{max-height:420px;overflow:auto}
.bn-smart-result{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;text-decoration:none;color:#111827;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#fff}
@media (hover:hover) and (pointer:fine){.bn-smart-result:hover{background:#f7fbf8}}
.bn-smart-type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf7ef;color:#176a45;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}
.bn-smart-result strong{display:block;font-size:13px;line-height:1.25}
.bn-smart-result small{display:block;color:#64748b;margin-top:2px;line-height:1.25}
.bn-smart-empty,.bn-notify-empty{padding:14px;color:#64748b;font-size:13px}
.bn-notify-panel.is-open{display:block}
.bn-notify-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,92vw);background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);overflow:hidden;z-index:9999}
.bn-notify-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#fbfcfe}
.bn-notify-head a{font-size:12px;font-weight:800;color:#1f7a52;text-decoration:none}
.bn-notify-item{display:block;text-decoration:none;color:#111827;padding:12px 14px;border-bottom:1px solid #eef2f7}
@media (hover:hover) and (pointer:fine){.bn-notify-item:hover{background:#f7fbf8}}
.bn-notify-item strong{display:block;font-size:13px;line-height:1.25}
.bn-notify-item small{display:block;color:#64748b;margin-top:3px;line-height:1.3}
.bn-notify-count{display:none;position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;align-items:center;justify-content:center;padding:0 5px}
.bn-notify-wrap{position:relative}.bn-icon-btn{position:relative}.bn-notification-row{text-decoration:none;color:inherit}.bn-notification-row.is-unread{background:#f8fffb;border-left:4px solid #1f7a52}.bn-actions-row{display:flex;gap:8px;flex-wrap:wrap}.bn-btn-light{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-weight:850;padding:9px 12px}.bn-muted{color:#64748b;margin:4px 0 0}
.bn13-pin{text-decoration:none}.bn13-pin.active{background:#1f7a52}.bn13-pin.sold{background:#dc2626}.bn13-pin-label{text-decoration:none}.bn13-pin-label.active{background:#111827}.bn13-pin-label.sold{background:#7f1d1d}.bn13-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;background:#eaf7ef;color:#176a45}.bn13-status.sold{background:#fee2e2;color:#991b1b}.bn13-status.removed{background:#f1f5f9;color:#475569}
.bn13-photo-wrap[data-pin-photo]{cursor:crosshair}.bn13-photo-wrap[data-pin-photo]::after{content:'Tap photo to place an item pin';position:absolute;left:12px;bottom:12px;background:rgba(17,24,39,.82);color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;opacity:.88;pointer-events:none}.bn13-photo-wrap.has-pin-mode::after{content:'Pin mode active — tap where the item is located';background:rgba(31,122,82,.92)}
@media(max-width:700px){.bn-smart-result{grid-template-columns:60px 1fr}.bn-notify-panel{right:-60px}.bn13-pin-label{display:none}.bn13-pin{width:34px;height:34px}}
/* BoothNest v20 Phase 2: pin management, thermal labels, diagnostics */
.bn-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#eef2ff;color:#1e3a8a}.bn-status.success{background:#dcfce7;color:#166534}.bn-status.danger{background:#fee2e2;color:#991b1b}.bn-log-viewer{max-height:420px;overflow:auto;background:#101827;color:#e5e7eb;border-radius:14px;padding:16px;font-size:12px;white-space:pre-wrap}.bn-phase2-actions{display:flex;gap:8px;flex-wrap:wrap}.bn-pin.draggable{cursor:grab}.bn-pin.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.18);z-index:20}.bn13-pin.draggable{cursor:grab}.bn13-pin.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.18);z-index:20}.bn-pin-panel{display:grid;grid-template-columns:1fr 90px 90px auto;gap:8px;align-items:center}.bn-pin-panel input,.bn-pin-panel select{width:100%;min-height:38px}.bn-pin-save{background:#0f766e;color:#fff;border:0;border-radius:10px;padding:9px 12px}.bn-pin-delete{background:#fee2e2;color:#991b1b;border:0;border-radius:10px;padding:9px 12px}.bn-label-sheet{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.bn-label-sheet.single-label{display:block}.bn-thermal-label{width:3in;min-height:2in;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;background:#fff;color:#111827;break-inside:avoid;page-break-inside:avoid}.label-brand{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.label-title{font-size:16px;font-weight:800;line-height:1.1;margin-top:4px;max-height:38px;overflow:hidden}.label-price{font-size:28px;font-weight:900;line-height:1.05;margin-top:4px}.label-meta{font-size:10px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-label-barcode{width:100%;height:42px;margin-top:7px;display:block}.label-code{text-align:center;font-size:10px;letter-spacing:.1em;margin-top:2px}.bn-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bn-mini-metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.bn-mini-metric strong{display:block;font-size:20px}.bn-mini-metric span{font-size:12px;color:#64748b}.bn-table td,.bn-table th{vertical-align:middle}.no-print{ }
@media(max-width:800px){.bn-pin-panel{grid-template-columns:1fr}.bn-metric-row{grid-template-columns:1fr}.bn-thermal-label{width:100%;max-width:3in}}
@media print{body{background:#fff!important}.bn-sidebar,.bn-topbar,.bn-card.no-print,.no-print,.bn-app .bn-sidebar,.bn-main>header{display:none!important}.bn-main,.bn-content{margin:0!important;padding:0!important}.bn-label-sheet{display:block;margin:0}.bn-thermal-label{width:3in;min-height:2in;border:0;border-radius:0;padding:.08in;page-break-after:always;color:#000!important}.bn-thermal-label *{color:#000!important}.label-title{font-size:14px}.label-price{font-size:24px}.bn-label-barcode{height:.42in}@page{size:3in 2in;margin:0}}
/* BoothNest v20.5 Performance + UX polish */
:root{
  --bn-fast-shadow:0 8px 24px rgba(15,23,42,.06);
}
.bn-card,.bn-panel,.card{content-visibility:auto;contain-intrinsic-size: 1px 420px;}
.bn-table{table-layout:auto;}
.bn-table td,.bn-table th{vertical-align:middle;}
img{max-width:100%;height:auto;}
img[data-src]{opacity:.2;transition:opacity .18s ease;}
img.bn-lazy-loaded{opacity:1;}
.bn-sticky-actions{position:sticky;bottom:0;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(148,163,184,.22);padding:12px;margin:16px -16px -16px;}
.bn-perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.bn-perf-card{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--bn-fast-shadow);}
.bn-perf-kpi{font-size:26px;font-weight:800;line-height:1.1;margin:6px 0;}
.bn-muted-small{font-size:12px;color:#64748b;}
.bn-search-loading:after{content:'Searching...';display:block;font-size:12px;color:#64748b;padding:8px 10px;}
@media (max-width: 768px){
  .bn-content{padding:14px!important;}
  .bn-card{border-radius:16px;}
  .bn-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  input,select,textarea,button,.btn,.bn-btn{min-height:42px;}
  .bn-sticky-actions{margin-left:-14px;margin-right:-14px;}
}
@media print{
  .bn-sidebar,.bn-topbar,.bn-smart-search,.no-print,.bn-no-print{display:none!important;}
  .bn-main,.bn-content{margin:0!important;padding:0!important;}
}
/* BoothNest v20.6 - label customization + route testing */
.bn-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}.bn-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.bn-form-grid input,.bn-form-grid select{border:1px solid #d8dee7;border-radius:12px;padding:10px 12px;background:#fff}.bn-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.bn-check-grid label{border:1px solid #e5eaf0;border-radius:12px;padding:10px;background:#fafcff}.bn-label-preview-mini{border:1px dashed #b8c2cc;border-radius:14px;width:240px;min-height:130px;padding:14px;background:#fff;text-align:center;box-shadow:0 8px 20px rgba(16,24,40,.06)}.bn-label-preview-mini img{max-width:120px;max-height:36px;object-fit:contain}.bn-label-initials,.label-brand-initials{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #111827;border-radius:50%;font-weight:900;letter-spacing:.04em;margin:0 auto 4px}.label-brand-image{display:block;max-width:78%;max-height:34px;object-fit:contain;margin:0 auto 4px}.bn-thermal-label .label-brand{font-weight:900;font-size:13px;letter-spacing:.02em;text-align:center}.bn-thermal-label.size-2x1{width:2in;min-height:1in}.bn-thermal-label.size-2x2{width:2in;min-height:2in}.bn-thermal-label.size-3x1{width:3in;min-height:1in}.bn-thermal-label.size-3x2{width:3in;min-height:2in}.bn-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.bn-route-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.bn-route-card .route-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:#475467}.bn-route-card.pass{border-color:#b7ebc6;background:#f6fff8}.bn-route-card.fail{border-color:#ffcccc;background:#fff7f7}.bn-route-card.warn{border-color:#ffe4a3;background:#fffbeb}.bn-route-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media print{.bn-thermal-label{page-break-after:always;break-after:page;padding:.08in}.bn-thermal-label.size-2x1{width:2in;height:1in}.bn-thermal-label.size-2x2{width:2in;height:2in}.bn-thermal-label.size-3x1{width:3in;height:1in}.bn-thermal-label.size-3x2{width:3in;height:2in}.label-brand-image{max-height:.28in}.label-brand-initials{width:.32in;height:.32in;font-size:11px}}
/* BoothNest v21 Operations */
.bn-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.bn-ops-alert{border-radius:16px;padding:16px;border:1px solid #e5e7eb;background:#fff}.bn-ops-alert.warning{border-color:#facc15;background:#fffbea}.bn-ops-alert.info{border-color:#93c5fd;background:#eff6ff}.bn-good-state{border:1px solid #bbf7d0;background:#f0fdf4}.bn-bulk-enhanced{align-items:center;gap:10px;flex-wrap:wrap}.bn-bulk-enhanced select,.bn-bulk-enhanced input{min-height:38px;border:1px solid #d8dee7;border-radius:12px;padding:8px 10px;background:#fff}.bn-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bn-template-card{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:14px}.bn-mini-label{width:180px;min-height:88px;border:1px dashed #94a3b8;background:#fff;border-radius:12px;padding:10px;text-align:center;margin:10px 0}.bn-mini-label .label-brand{font-weight:900}.bn-mini-label .label-title{font-weight:700}.bn-mini-label .label-price{font-size:20px;font-weight:900}.bn-pill.danger{background:#fee2e2;color:#991b1b}@media(max-width:700px){.bn-bulk-enhanced select,.bn-bulk-enhanced input,.bn-bulk-enhanced button,.bn-bulk-enhanced .btn{width:100%;}.item-card .actions.compact a{padding:8px 10px}}
/* BoothNest v21.1 PWA + phone-first polish */
.bn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.bn-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#17202a}.bn-form-grid .bn-check{flex-direction:row;align-items:center;background:#f7faf8;border:1px solid #d9eee5;border-radius:14px;padding:12px}.bn-span-2{grid-column:1/-1}.bn-button-row{display:flex;gap:10px;flex-wrap:wrap}.bn-mobile-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bn-mobile-tips>div{border:1px solid #e5edf0;border-radius:16px;padding:14px;background:#fbfcfd}.bn-install-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;background:#17202a;color:#fff;border-radius:18px;box-shadow:0 16px 45px rgba(15,23,42,.24);padding:12px 14px;display:none;align-items:center;gap:12px;max-width:calc(100vw - 24px)}.bn-install-banner.show{display:flex}.bn-install-banner button,.bn-install-banner a{border:0;border-radius:12px;padding:8px 10px;font-weight:800}.bn-install-banner .primary{background:#1f8a5b;color:#fff}.bn-install-banner .ghost{background:rgba(255,255,255,.14);color:#fff}.bn-mobile-bottom-nav{display:none}.bn-mobile-fab{display:none}@media(max-width:768px){body{padding-bottom:78px}.bn-content{padding:14px!important}.bn-card{border-radius:18px!important;padding:16px!important}.bn-form-grid{grid-template-columns:1fr}.bn-mobile-tips{grid-template-columns:1fr}.bn-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid #e5edf0;box-shadow:0 -10px 30px rgba(15,23,42,.08);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.bn-mobile-bottom-nav a{font-size:11px;text-align:center;text-decoration:none;color:#475569;font-weight:800;display:flex;flex-direction:column;gap:2px;align-items:center}.bn-mobile-bottom-nav a span:first-child{font-size:18px}.bn-mobile-fab{display:grid;position:fixed;right:16px;bottom:88px;z-index:9991;width:58px;height:58px;border-radius:20px;background:#1f8a5b;color:#fff;text-decoration:none;place-items:center;box-shadow:0 16px 35px rgba(31,138,91,.32);font-size:26px}.table,.bn-table{font-size:14px}.table td,.table th,.bn-table td,.bn-table th{padding:10px 8px}.btn,.bn-pill,button,input,select,textarea{min-height:42px}.bn-topbar-search input{font-size:16px}.mobile-sticky-save{position:sticky;bottom:84px;z-index:50;background:#fff;border:1px solid #e5edf0;border-radius:16px;padding:10px;box-shadow:0 10px 30px rgba(15,23,42,.08)}}
/* BoothNest v21.2 mobile workflow and security polish */
.bn-mobile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.bn-mobile-action{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);color:#0f172a}.bn-mobile-action span{font-size:26px}.bn-mobile-action strong{font-size:16px}.bn-mobile-action small{color:#64748b;line-height:1.35}.bn-mobile-action.primary{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff}.bn-mobile-action.primary small{color:rgba(255,255,255,.85)}.bn-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bn-mini-stats div{background:#f8fafc;border-radius:14px;padding:14px}.bn-mini-stats strong{display:block;font-size:24px}.bn-mini-stats span{color:#64748b}.bn-mobile-list{display:grid;gap:8px}.bn-mobile-list a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f8fafc;text-decoration:none;color:#0f172a}.bn-mobile-list span{color:#64748b}.bn-checklist{display:grid;gap:10px}.bn-check-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.bn-check-row input{width:22px;height:22px}.bn-check-row:has(input:checked){background:#ecfdf5;border-color:#86efac}.bn-check-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.bn-form-grid{display:grid;gap:14px}.bn-check{display:flex;gap:10px;align-items:center}.bn-status.pass{background:#dcfce7;color:#166534}.bn-status.check{background:#fef3c7;color:#92400e}.bn-status.error{background:#fee2e2;color:#991b1b}.bn-status{padding:4px 9px;border-radius:999px;font-weight:700;font-size:12px}.bn-table-wrap{overflow:auto}.bn-table{width:100%;border-collapse:collapse}.bn-table th,.bn-table td{padding:10px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left}@media(max-width:760px){.bn-page-head{gap:10px}.bn-mobile-action-grid{grid-template-columns:1fr}.bn-mobile-action{min-height:104px}.bn-mini-stats{grid-template-columns:1fr}.bn-mobile-list a{display:block}.bn-content{padding-bottom:96px}.bn-btn,.form-control,.form-select,button,input,select,textarea{min-height:44px}.bn-mobile-sticky-actions{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid rgba(15,23,42,.1);padding:10px;display:flex;gap:8px;z-index:9999;box-shadow:0 -10px 28px rgba(15,23,42,.08)}.bn-mobile-sticky-actions a{flex:1;text-align:center;padding:12px 8px;border-radius:14px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700}.bn-mobile-sticky-actions a:nth-child(2){background:#15803d}.bn-mobile-sticky-actions a:nth-child(3){background:#2563eb}}
.bn-mobile-mode-note{font-size:.85rem;color:#64748b;margin-top:6px}.bn-notify-btn.sound-ready::after{content:'';position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:999px;background:#22c55e}.bn-notify-panel.is-open{display:block}.bn-sound-test{display:inline-flex;align-items:center;gap:8px}
@media (max-width:760px){.bn-mobile-desktop-bypass{display:inline-flex!important}.bn-top-actions .bn-smart-search{max-width:42vw}.bn-notify-count{min-width:20px;height:20px;font-size:11px}}
/* BoothNest v21.7 sidebar/mobile/PWA visual repair */
.bn-sidebar{display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important;background:#fff!important;border-right:1px solid rgba(15,23,42,.08)!important;}
.bn-sidebar .bn-menu{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:14px!important;scrollbar-width:thin;}
.bn-sidebar-user{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;border-top:1px solid rgba(15,23,42,.08)!important;padding:12px!important;box-shadow:0 -10px 20px rgba(15,23,42,.04)!important;}
.bn-user-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
.bn-profile,.bn-logout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:9px!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;white-space:nowrap!important;}
.bn-profile{background:#188452!important;color:#fff!important;}
.bn-logout{background:#fff!important;color:#162033!important;border:1px solid rgba(15,23,42,.12)!important;}
.bn-menu .bn-menu-group{margin-bottom:6px!important;}
.bn-menu .bn-submenu a{line-height:1.25!important;padding-top:7px!important;padding-bottom:7px!important;}
.bn-menu-label{margin-top:12px!important;}
.bn-sidebar-brand{flex:0 0 auto!important;}

.bn-mobile-hub-v217{padding-bottom:96px!important;}
.bn-mobile-brand-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 20px;}
.bn-mobile-logo-full{height:54px;max-width:230px;width:auto;object-fit:contain;}
.bn-mobile-settings-link{color:#168353;font-weight:800;text-decoration:none;font-size:15px;}
.bn-mobile-page-title h1{margin-top:0!important;}
.bn-mobile-action span{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
@media(max-width:767px){
  .bn-mobile-brand-head{margin-top:8px;margin-bottom:18px;}
  .bn-mobile-logo-full{height:48px;max-width:210px;}
  .bn-page-head.bn-mobile-page-title{margin-bottom:18px!important;}
  .bn-page-head.bn-mobile-page-title h1{font-size:32px!important;letter-spacing:-.04em!important;}
  .bn-mobile-action{border-radius:24px!important;min-height:132px!important;}
}
@media(min-width:768px){.bn-mobile-brand-head{display:none;}}
/* BoothNest v21.8: replace mobile/PWA header text with the real logo. */
.bn-topbar-mobile-logo .bn-title-area {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bn-topbar-mobile-logo .bn-page-title-logo {
  line-height: 1;
  display: flex;
  align-items: center;
}
.bn-topbar-mobile-logo .bn-pwa-header-logo {
  display: block;
  height: 38px;
  max-width: 220px;
  object-fit: contain;
}
.bn-topbar-mobile-logo .bn-mobile-header-sub {
  margin-top: 4px;
  font-size: 12px;
}
.bn-mobile-settings-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 12px;
}
.bn-mobile-settings-row .bn-mobile-settings-link {
  color: #12805c;
  font-weight: 800;
  text-decoration: none;
}
.bn-mobile-hub-v218 .bn-mobile-brand-head,
.bn-mobile-hub-v218 .bn-mobile-logo-full {
  display: none !important;
}
@media (max-width: 768px) {
  .bn-topbar-mobile-logo {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
  }
  .bn-topbar-mobile-logo .bn-pwa-header-logo {
    height: 34px;
    max-width: 190px;
  }
  .bn-topbar-mobile-logo .bn-mobile-header-sub {
    display: none;
  }
  .bn-topbar-mobile-logo .bn-smart-search {
    display: none;
  }
}
@media (max-width: 420px) {
  .bn-topbar-mobile-logo .bn-pwa-header-logo {
    height: 30px;
    max-width: 165px;
  }
}
/* BoothNest v21.9: PWA/mobile action polish.
   Goal: keep the logo header clean and push the Add Item action to the right on mobile/PWA mode. */

/* Better header balance on Mobile Booth Mode */
body[data-bn-route="mobile"] .bn-topbar-mobile-logo {
  position: sticky;
  top: 0;
  z-index: 50;
}

body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-title-area {
  min-width: 0;
}

body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-top-actions {
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-quick-btn {
  order: 99;
  margin-left: auto;
  white-space: nowrap;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 14px;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(18, 128, 92, .18);
}

body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-notify-wrap {
  order: 10;
}

body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-smart-search {
  order: 1;
}

/* Mobile: logo left/center area, notification then Add Item on the far right. */
@media (max-width: 768px) {
  body[data-bn-route="mobile"] .bn-topbar-mobile-logo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-title-area {
    overflow: hidden;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-pwa-header-logo {
    height: 30px;
    max-width: 148px;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-top-actions {
    width: auto;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-smart-search {
    display: none !important;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-quick-btn {
    min-width: 92px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-icon-btn {
    min-width: 38px;
    min-height: 38px;
  }
}

@media (max-width: 390px) {
  body[data-bn-route="mobile"] .bn-topbar-mobile-logo {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-pwa-header-logo {
    height: 28px;
    max-width: 128px;
  }

  body[data-bn-route="mobile"] .bn-topbar-mobile-logo .bn-quick-btn {
    min-width: 82px;
    padding: 0 10px;
    font-size: 12px;
  }
}

/* Mobile Booth Mode page polish */
.bn-mobile-hub .bn-mobile-settings-row {
  justify-content: flex-end;
}

.bn-mobile-hub .bn-mobile-settings-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(18, 128, 92, .08);
}

.bn-mobile-hub .bn-mobile-action {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.bn-mobile-hub .bn-mobile-action.primary {
  position: relative;
  overflow: hidden;
}

.bn-mobile-hub .bn-mobile-action.primary::after {
  content: "Fast";
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #12805c;
}

@media (max-width: 768px) {
  .bn-mobile-hub .bn-page-head {
    margin-top: 4px;
  }

  .bn-mobile-hub .bn-mobile-action-grid {
    gap: 12px;
  }

  .bn-mobile-hub .bn-mobile-action {
    min-height: 96px;
    padding: 16px;
  }

  .bn-mobile-hub .bn-mobile-list a {
    min-height: 54px;
    padding: 12px 10px;
  }
}

/* Keep forms from accidental repeated saves on touch devices; pairs with existing duplicate submit protection. */
@media (hover: none) and (pointer: coarse) {
  button,
  .btn,
  .bn-quick-btn,
  .bn-mobile-action,
  .bn-icon-btn {
    cursor: default;
  }
}
/* BN v3.0.8 login trust-device polish */
.bn-login-card .bn-trust-device-card{
  display:grid;
  grid-template-columns:24px 1fr 32px;
  align-items:center;
  gap:12px;
  width:100%;
  margin:4px 0 16px;
  padding:12px 13px;
  border:1px solid rgba(31,122,82,.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(31,122,82,.075),rgba(255,255,255,.96));
  box-shadow:0 8px 22px rgba(31,41,55,.055);
  color:#1f2937;
  cursor:pointer;
  user-select:none;
}
.bn-login-card .bn-trust-device-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.bn-login-card .bn-trust-device-box{
  width:22px;
  height:22px;
  border-radius:7px;
  border:2px solid rgba(31,122,82,.42);
  background:#fff;
  box-shadow:inset 0 0 0 2px #fff;
  transition:.16s ease;
}
.bn-login-card .bn-trust-device-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  line-height:1.2;
}
.bn-login-card .bn-trust-device-copy strong{
  color:#111827;
  font-size:13px;
  font-weight:850;
  letter-spacing:-.01em;
}
.bn-login-card .bn-trust-device-copy small{
  color:#667085;
  font-size:11.5px;
  font-weight:650;
}
.bn-login-card .bn-trust-device-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(31,122,82,.22);
  color:#2f7d4f;
  background:rgba(31,122,82,.08);
  font-weight:900;
  opacity:.65;
  transition:.16s ease;
}
.bn-login-card .bn-trust-device-card:has(.bn-trust-device-input:checked){
  border-color:rgba(31,122,82,.46);
  background:linear-gradient(135deg,rgba(31,122,82,.14),rgba(255,255,255,.98));
}
.bn-login-card .bn-trust-device-card:has(.bn-trust-device-input:checked) .bn-trust-device-box{
  background:#2f7d4f;
  border-color:#2f7d4f;
}
.bn-login-card .bn-trust-device-card:has(.bn-trust-device-input:checked) .bn-trust-device-box::after{
  content:'✓';
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.bn-login-card .bn-trust-device-card:has(.bn-trust-device-input:checked) .bn-trust-device-icon{
  opacity:1;
  color:#fff;
  background:#2f7d4f;
}
.bn-login-card .bn-trust-device-card:focus-within{
  outline:3px solid rgba(31,122,82,.16);
  border-color:rgba(31,122,82,.5);
}
@supports not selector(:has(*)){
  .bn-login-card .bn-trust-device-card{grid-template-columns:24px 1fr;}
  .bn-login-card .bn-trust-device-icon{display:none;}
  .bn-login-card .bn-trust-device-input{position:static;opacity:1;pointer-events:auto;width:22px;height:22px;margin:0;accent-color:#2f7d4f;}
  .bn-login-card .bn-trust-device-box{display:none;}
}
@media (max-width:480px){
  .bn-login-card .bn-trust-device-card{grid-template-columns:22px 1fr 28px;padding:11px 12px;gap:10px;}
  .bn-login-card .bn-trust-device-copy strong{font-size:12.5px;}
  .bn-login-card .bn-trust-device-copy small{font-size:11px;}
}

/* BoothNest v3.1.9 Mobile Bottom Nav Recovery + Polish */
@media (max-width: 768px) {
  body {
    padding-bottom: calc(110px + env(safe-area-inset-bottom)) !important;
  }

  .bn-mobile-bottom-nav {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 9990 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 30px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .20), 0 3px 10px rgba(15, 23, 42, .08) !important;
    backdrop-filter: blur(18px) saturate(165%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(165%) !important;
  }

  .bn-mobile-bottom-nav a {
    min-height: 58px !important;
    border-radius: 22px !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: transform .16s ease, filter .16s ease !important;
  }

  .bn-mobile-bottom-nav a:nth-child(1) { background: #0f172a !important; color: #ffffff !important; }
  .bn-mobile-bottom-nav a:nth-child(2) { background: #15803d !important; color: #ffffff !important; }
  .bn-mobile-bottom-nav a:nth-child(3) { background: #2563eb !important; color: #ffffff !important; }

  .bn-mobile-bottom-nav a:active {
    transform: scale(.97) !important;
    filter: brightness(.96) !important;
  }

  body.bn-notifications-open .bn-mobile-bottom-nav,
  body.modal-open .bn-mobile-bottom-nav,
  body.drawer-open .bn-mobile-bottom-nav {
    display: none !important;
  }
}

/* ---- assets/css/boothnest-inventory-v223.css ---- */
/* BoothNest v2.2.2 inventory UI repair + mobile card polish */
.bn-inventory-page{max-width:1260px;margin:0 auto;padding:18px 18px 42px;color:#102033}.bn-card-soft,.bn-filter-panel,.bn-bulk-toolbar,.bn-item-card{background:#fff;border:1px solid #e5edf0;box-shadow:0 10px 28px rgba(15,23,42,.06);border-radius:20px}.bn-page-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;margin-bottom:16px}.bn-kicker{display:block;color:#15865a;font-weight:800;font-size:13px;letter-spacing:.02em;margin-bottom:5px}.bn-page-hero h1{font-size:34px;line-height:1.05;margin:0 0 8px;color:#0f172a}.bn-page-hero p{margin:0;color:#667085;max-width:660px}.bn-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.bn-btn:active{transform:scale(.97)}.bn-btn-primary{background:#168753!important;color:#fff!important;box-shadow:0 8px 16px rgba(22,135,83,.18)}.bn-btn-light{background:#eef8f2!important;color:#146c43!important;border-color:#cdebd8!important}.bn-btn-ghost{background:#fff!important;color:#344054!important;border-color:#d7e0e4!important}.bn-filter-panel{padding:14px;margin-bottom:14px}.bn-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}.bn-filter-grid label{display:grid;gap:6px;font-weight:800;color:#344054;font-size:12px}.bn-filter-grid input,.bn-filter-grid select,.bn-bulk-toolbar input,.bn-bulk-toolbar select{width:100%;min-height:42px;border:1px solid #d9e2e7;border-radius:12px;background:#fff;padding:0 12px;color:#0f172a}.bn-bulk-toolbar{position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto auto auto;gap:10px;align-items:center;padding:12px;margin-bottom:18px}.bn-bulk-title{display:grid;gap:2px}.bn-bulk-title strong{font-size:14px}.bn-bulk-title span{font-size:12px;color:#667085}.bn-inventory-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;align-items:stretch}.bn-item-card{position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover:hover) and (pointer:fine){.bn-item-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.1);border-color:#cfe8da}}.bn-item-card.is-selected{border-color:#168753;box-shadow:0 0 0 3px rgba(22,135,83,.12),0 18px 38px rgba(15,23,42,.1)}.bn-card-select{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);border:1px solid #dde8e1;border-radius:999px;padding:7px 10px;box-shadow:0 6px 14px rgba(15,23,42,.08);backdrop-filter:blur(8px)}.bn-card-select label{font-size:12px;font-weight:900;color:#344054;cursor:pointer}.bn-card-select input{width:17px;height:17px;accent-color:#168753}.bn-item-photo{height:205px;background:linear-gradient(135deg,#f1f7f3,#e5efe8);overflow:hidden}.bn-item-photo img{display:block;width:100%;height:100%;object-fit:cover}.bn-no-photo{height:100%;display:grid;place-content:center;text-align:center;color:#667085;gap:4px}.bn-no-photo span{font-size:28px}.bn-no-photo strong{font-size:15px;color:#475467}.bn-no-photo small{font-size:12px}.bn-item-content{padding:15px}.bn-item-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.bn-status,.bn-owner-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:3px 9px;font-weight:900;font-size:12px;letter-spacing:.01em}.bn-status-active{background:#e8f7ef;color:#18794e;border:1px solid #b7e4c7}.bn-status-sold{background:#fdecea;color:#b42318;border:1px solid #f5c2bd}.bn-status-removed{background:#fff6df;color:#a15c00;border:1px solid #ffdf9b}.bn-owner-pill{background:#eef4ff;color:#1d4ed8;border:1px solid #c7d7fe}.bn-item-content h2{font-size:18px;line-height:1.2;margin:0 0 5px;color:#0f172a}.bn-owner-name{margin:0 0 6px;color:#475467;font-weight:700}.bn-meta-line{margin:0 0 12px;color:#667085;font-size:13px;min-height:18px}.bn-price-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.bn-price-row div{min-width:85px;background:#f8faf9;border:1px solid #edf2ef;border-radius:13px;padding:9px 10px}.bn-price-row span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#667085;margin-bottom:2px}.bn-price-row strong{font-size:16px;color:#116b45}.bn-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bn-card-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 9px;text-align:center;border:1px solid #dbe6df;border-radius:12px;background:#fff;color:#1f2937;text-decoration:none;font-weight:850;font-size:13px}@media (hover:hover) and (pointer:fine){.bn-card-actions a:hover{background:#f1faf5;border-color:#b7dfc7}}.bn-card-actions .bn-action-sold{grid-column:1/-1;background:#168753;color:#fff;border-color:#168753}.bn-empty-state{text-align:center;padding:38px 22px;border:1px dashed #b9c9c0;background:#fbfdfc;border-radius:20px}.bn-empty-icon{font-size:34px;margin-bottom:8px}.bn-empty-state h2{margin:0 0 6px}.bn-empty-state p{color:#667085;margin:0 0 14px}@media(max-width:1100px){.bn-filter-grid{grid-template-columns:1fr 1fr}.bn-bulk-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:720px){.bn-inventory-page{padding:12px}.bn-page-hero{align-items:flex-start;flex-direction:column;padding:18px}.bn-page-hero h1{font-size:28px}.bn-hero-actions,.bn-hero-actions .bn-btn{width:100%}.bn-filter-grid,.bn-bulk-toolbar{grid-template-columns:1fr}.bn-bulk-toolbar{position:sticky;bottom:0;top:auto;border-radius:18px 18px 0 0;box-shadow:0 -12px 28px rgba(15,23,42,.12)}.bn-inventory-grid{grid-template-columns:1fr!important;gap:14px}.bn-item-photo{height:185px}.bn-card-actions a{min-height:44px}.bn-filter-grid button{width:100%}}/* BoothNest v2.2.3 location management + role cleanup UI */
.bn-location-line{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;color:#146c43;background:#edf8f1;border:1px solid #d2eddc;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.bn-locations-page{max-width:1260px;margin:0 auto;padding:18px 18px 42px}.bn-location-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;align-items:start}.bn-location-form{padding:18px;display:grid;gap:12px}.bn-location-form h2,.bn-location-list h2{margin:0;color:#0f172a}.bn-muted{color:#667085}.bn-location-form label{display:grid;gap:6px;font-weight:800;color:#344054}.bn-location-form input,.bn-location-form select,.bn-location-form textarea{width:100%;border:1px solid #d9e2e7;border-radius:12px;background:#fff;padding:11px 12px;color:#0f172a}.bn-location-list{padding:18px}.bn-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.bn-location-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.bn-location-card{border:1px solid #e5edf0;border-radius:18px;padding:14px;background:#fbfdfc;display:grid;gap:12px}.bn-location-card h3{margin:8px 0 4px;color:#0f172a}.bn-location-card p{margin:4px 0;color:#475467}.bn-location-card a{color:#146c43;font-weight:850}@media(max-width:900px){.bn-location-grid{grid-template-columns:1fr}.bn-location-cards{grid-template-columns:1fr}}

/* ---- assets/css/boothnest-v226-fixes.css ---- */
/* BoothNest v2.2.6 usability fixes */
.bn-mobile-backbar{display:none;align-items:center;gap:.5rem;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:35}
.bn-mobile-backbtn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d9e2ea;background:#f8fbfa;color:#0f5132;border-radius:12px;padding:9px 12px;font-weight:700;text-decoration:none;min-height:44px}
.bn-mobile-backtitle{font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-location-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bn-location-card-editing{outline:2px solid #138a5b;box-shadow:0 0 0 4px rgba(19,138,91,.12)}
@media (max-width: 820px){
  .bn-mobile-backbar{display:flex}
  body[data-bn-route="dashboard"] .bn-mobile-backbar,
  body[data-bn-route="mobile"] .bn-mobile-backbar{display:none}
  .bn-location-actions{justify-content:flex-start;margin-top:.75rem}
}

/* ---- public/assets/css/ui-animations.css ---- */
/* BoothNest v2.1.5 UI polish + minimal animations */
:root {
  --bn-motion-fast: 140ms;
  --bn-motion-med: 200ms;
  --bn-soft-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  --bn-soft-shadow-hover: 0 12px 30px rgba(15, 23, 42, 0.12);
}

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

.bn-page-fade,
.content,
.main-content,
.app-content {
  animation: bnFadeUp var(--bn-motion-fast) ease-out both;
}

@keyframes bnFadeUp {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.btn,
.button,
button,
a.btn {
  transition: transform var(--bn-motion-fast) ease, box-shadow var(--bn-motion-fast) ease, background-color var(--bn-motion-fast) ease, border-color var(--bn-motion-fast) ease;
}

.btn:active,
.button:active,
button:active,
a.btn:active {
  transform: scale(0.98);
}

.card,
.bn-card,
.box,
.panel,
.match-card,
.inventory-card,
.connection-card,
.command-card {
  transition: transform var(--bn-motion-med) ease, box-shadow var(--bn-motion-med) ease, border-color var(--bn-motion-fast) ease;
}

@media (hover: hover) {
  .card:hover,
  .bn-card:hover,
  .box:hover,
  .panel:hover,
  .match-card:hover,
  .inventory-card:hover,
  .connection-card:hover,
  .command-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--bn-soft-shadow-hover);
  }
}

.badge-success,
.status-good,
.status-complete {
  background: #e8f7ef !important;
  color: #18794e !important;
  border: 1px solid #b7e4c7 !important;
}

.badge-warning,
.status-warning,
.status-attention {
  background: #fff6df !important;
  color: #946200 !important;
  border: 1px solid #f5d27a !important;
}

.badge-danger,
.status-danger,
.status-error {
  background: #fdecec !important;
  color: #b42318 !important;
  border: 1px solid #f5b5b5 !important;
}

.badge-info,
.status-info {
  background: #eaf2ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
}

.toast,
.alert,
.notification-item {
  animation: bnSlideIn var(--bn-motion-med) ease-out both;
}

@keyframes bnSlideIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}

.row-selected,
tr.selected,
.match-selected,
.is-selected {
  background: #f0f7ff !important;
  box-shadow: inset 3px 0 0 #2563eb;
}

.sticky-actions,
.bn-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 30;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  padding: 12px;
  box-shadow: 0 -8px 20px rgba(15, 23, 42, 0.08);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.empty-state,
.bn-empty-state {
  border: 1px dashed rgba(15, 23, 42, 0.18);
  border-radius: 16px;
  padding: 22px;
  background: #fbfdff;
  text-align: center;
}

.sidebar a,
.mobile-bottom-nav a,
.bottom-nav a {
  transition: background-color var(--bn-motion-fast) ease, color var(--bn-motion-fast) ease, transform var(--bn-motion-fast) ease;
}

.sidebar a.active,
.mobile-bottom-nav a.active,
.bottom-nav a.active {
  font-weight: 700;
}

@media (max-width: 768px) {
  .btn,
  .button,
  button,
  a.btn {
    min-height: 44px;
  }

  .card,
  .bn-card,
  .match-card,
  .inventory-card,
  .connection-card,
  .command-card {
    border-radius: 16px;
  }
}

/* ---- public/assets/css/guided-ui.css ---- */
/* BoothNest v2.1.7 Smart Workflow UI */
:root {
  --bn-green: #16a34a;
  --bn-green-soft: #e9f8ef;
  --bn-yellow: #f59e0b;
  --bn-yellow-soft: #fff7e6;
  --bn-red: #dc2626;
  --bn-red-soft: #fdecec;
  --bn-border: #e5e7eb;
  --bn-text: #111827;
  --bn-muted: #6b7280;
}

.bn-guided-highlight {
  position: relative;
  border: 2px solid var(--bn-green) !important;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, .12), 0 10px 24px rgba(17, 24, 39, .08) !important;
  animation: bnPulseGuide 1.8s ease-in-out infinite;
}

@keyframes bnPulseGuide {
  0%, 100% { box-shadow: 0 0 0 4px rgba(22, 163, 74, .10), 0 10px 24px rgba(17, 24, 39, .08); }
  50% { box-shadow: 0 0 0 7px rgba(22, 163, 74, .16), 0 10px 24px rgba(17, 24, 39, .10); }
}

.bn-next-step-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid var(--bn-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
}

.bn-next-step-card strong { color: var(--bn-text); }
.bn-next-step-card p { margin: 3px 0 0; color: var(--bn-muted); font-size: 14px; }

.bn-action-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--bn-green);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
@media (hover:hover) and (pointer:fine){.bn-action-primary:hover{ transform: translateY(-1px); box-shadow: 0 8px 18px rgba(22, 163, 74, .22); }}
.bn-action-primary:active { transform: scale(.98); }

.bn-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.bn-status-success { background: var(--bn-green-soft); color: #166534; }
.bn-status-warning { background: var(--bn-yellow-soft); color: #92400e; }
.bn-status-danger { background: var(--bn-red-soft); color: #991b1b; }

.bn-mobile-action-bar {
  position: sticky;
  bottom: 0;
  z-index: 30;
  display: flex;
  gap: 8px;
  padding: 10px;
  margin: 14px -10px -10px;
  background: rgba(255,255,255,.96);
  border-top: 1px solid var(--bn-border);
  backdrop-filter: blur(8px);
}

.bn-recent-sales-panel {
  padding: 14px;
  border: 1px solid var(--bn-border);
  border-radius: 16px;
  background: #fff;
}
.bn-recent-sales-panel h3 { margin: 0 0 10px; font-size: 16px; }
.bn-recent-sales-panel .empty { color: var(--bn-muted); font-size: 14px; }

@media (max-width: 720px) {
  .bn-next-step-card { align-items: stretch; flex-direction: column; }
  .bn-action-primary { width: 100%; }
}

/* ---- assets/css/boothnest-v245-ux-tightening.css ---- */
/* BoothNest v2.2.45 Performance + UX Tightening */
:root{--bn-v245-green:#16834e;--bn-v245-green-dark:#11683f;--bn-v245-soft:#f4fbf7;--bn-v245-border:#dfe9e4;--bn-v245-ink:#122018;--bn-v245-muted:#607064;--bn-v245-warn:#fff8e5;--bn-v245-danger:#fff0f0}
.bn-content{scroll-behavior:smooth}.bn-page-hero,.bn-card,.bn-item-card,.bn-panel,.bn-command-card{box-shadow:0 12px 30px rgba(21,47,35,.07)!important}.bn-page-hero{border:1px solid rgba(22,131,78,.08)}
.bn-filter-panel,.bn-bulk-toolbar{position:relative;border:1px solid var(--bn-v245-border)!important}.bn-filter-panel label span,.bn-bulk-title span{color:var(--bn-v245-muted)!important}.bn-filter-panel input:focus,.bn-filter-panel select:focus,.bn-item-inline-price input:focus{border-color:var(--bn-v245-green)!important;box-shadow:0 0 0 3px rgba(22,131,78,.12)!important;outline:0}
.bn-item-card{transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;border:1px solid rgba(18,32,24,.06)!important}@media (hover:hover) and (pointer:fine){.bn-item-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(21,47,35,.11)!important}}.bn-item-card.bn-selected{outline:3px solid rgba(22,131,78,.16);border-color:rgba(22,131,78,.35)!important}.bn-item-card.bn-updating{opacity:.72;pointer-events:none}.bn-item-card.bn-sold-done{animation:bnSoldFlash .55s ease}.bn-card-select{z-index:3}.bn-status{letter-spacing:.01em}.bn-status-sold{background:#eef2ff!important;color:#243b7a!important}.bn-status-removed{background:#f3f4f6!important;color:#4b5563!important}
.bn-card-actions{gap:.45rem!important}.bn-card-actions a,.bn-card-actions button,.bn-v245-mini-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid #dfe7e2;background:#fff;color:#173421;font-weight:800;text-decoration:none;cursor:pointer;padding:.45rem .7rem;line-height:1}@media (hover:hover) and (pointer:fine){.bn-card-actions a:hover,.bn-card-actions button:hover,.bn-v245-mini-btn:hover{border-color:rgba(22,131,78,.45);background:var(--bn-v245-soft);color:var(--bn-v245-green-dark)}}.bn-v245-mini-btn-primary{background:var(--bn-v245-green)!important;border-color:var(--bn-v245-green)!important;color:#fff!important}@media (hover:hover) and (pointer:fine){.bn-v245-mini-btn-primary:hover{background:var(--bn-v245-green-dark)!important}}.bn-v245-mini-btn-muted{background:#f8faf9!important;color:#4f6257!important}
.bn-item-inline-price{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:end;margin:.65rem 0 .35rem;padding:.55rem;border:1px solid #e5eee9;border-radius:14px;background:#fbfdfc}.bn-item-inline-price label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bn-v245-muted);font-weight:900}.bn-item-inline-price input{width:100%;border:1px solid #dfe7e2;border-radius:10px;padding:.45rem .55rem;font-weight:900;color:var(--bn-v245-ink)}.bn-item-inline-price .bn-v245-mini-btn{height:36px}.bn-v245-hint{font-size:.78rem;color:var(--bn-v245-muted);margin-top:.3rem}.bn-v245-toast{position:fixed;right:20px;bottom:20px;background:#112418;color:#fff;padding:.85rem 1rem;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.25);z-index:9999;font-weight:800;max-width:340px}.bn-v245-toast.error{background:#7f1d1d}.bn-v245-toast.success{background:#11683f}
.bn-smart-results{max-height:70vh;overflow:auto}.bn-smart-search input{transition:box-shadow .15s ease,border-color .15s ease}.bn-smart-search:focus-within input{box-shadow:0 0 0 3px rgba(22,131,78,.12)!important}.bn-mobile-backbar{border-bottom:1px solid rgba(18,32,24,.08)}
.bn-daily-actions,.bn-report-widget,.bn-insight-card{border-radius:18px;border:1px solid rgba(18,32,24,.06);background:#fff}.bn-action-priority{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #e5eee9;border-radius:16px;background:#fbfdfc;margin-bottom:.65rem}.bn-action-priority strong{font-size:1rem}.bn-action-priority small{display:block;color:var(--bn-v245-muted);margin-top:.15rem}.bn-action-priority a{white-space:nowrap}.bn-empty-state{border:1px dashed #cbd8d0!important;background:#fbfdfc!important}
@keyframes bnSoldFlash{0%{background:#fff}40%{background:#eaf8ef}100%{background:#fff}}
@media(max-width:760px){.bn-page-hero{gap:1rem}.bn-hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.bn-hero-actions .bn-btn{width:100%;justify-content:center}.bn-filter-grid{grid-template-columns:1fr!important}.bn-bulk-toolbar{position:sticky;top:0;z-index:20;background:#fff}.bn-bulk-toolbar select,.bn-bulk-toolbar input,.bn-bulk-toolbar button{width:100%}.bn-item-inline-price{grid-template-columns:1fr}.bn-card-actions{display:grid!important;grid-template-columns:1fr 1fr}.bn-v245-toast{left:14px;right:14px;bottom:14px;max-width:none}.bn-action-priority{align-items:flex-start;flex-direction:column}.bn-action-priority a{width:100%;justify-content:center}}

/* ---- assets/css/boothnest-v246-usage.css ---- */
.bn-usage-head .bn-head-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.bn-usage-note{margin-bottom:1rem}.bn-usage-stats{margin:1rem 0 1.25rem}.bn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.bn-table-wrap{overflow:auto}.bn-table{width:100%;border-collapse:collapse}.bn-table th,.bn-table td{padding:.75rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.bn-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.bn-feedback-list{display:grid;gap:.75rem}.bn-feedback-row{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.85rem;background:#fff}.bn-feedback-row p{margin:.35rem 0}.bn-feedback-row small,.muted{color:#64748b}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.bn-feedback-widget{margin-top:1rem;border:1px solid rgba(31,138,91,.22);background:#f0fdf4;border-radius:16px;padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 10px 25px rgba(15,23,42,.06)}.bn-feedback-widget span{display:block;color:#64748b;font-size:.9rem;margin-top:.15rem}.bn-feedback-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bn-feedback-actions button{border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer}@media (hover:hover) and (pointer:fine){.bn-feedback-actions button:hover{border-color:#1f8a5b;color:#166534}}@media(max-width:900px){.bn-grid-2{grid-template-columns:1fr}.bn-feedback-widget{align-items:flex-start;flex-direction:column}}

/* ---- assets/css/boothnest-v247-polish.css ---- */

/* BoothNest v2.2.47 polish: item actions, labels, photos, booth rent */
.bn-action-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.bn-action{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.06);line-height:1}@media (hover:hover) and (pointer:fine){.bn-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.1)}}.bn-action.primary{background:#159261;color:#fff;border-color:#159261}.bn-action span{opacity:.9}.item-detail-title{gap:16px}.item-detail-grid-v247{grid-template-columns:minmax(260px,420px) 1fr}.item-photo-grid-v247{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.item-photo-grid-v247 img{width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px rgba(15,23,42,.08)}.item-photo-panel-v247 .placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(15,23,42,.2);border-radius:16px}.small{font-size:12px}.bn-label-preview-mini,.bn-thermal-label{border:1px solid #111;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:8px;overflow:hidden}.bn-thermal-label{width:2in;min-height:1in;margin:0 auto 10px}.bn-label-size-1x1{width:1in;min-height:1in}.bn-label-size-1_25x1{width:1.25in;min-height:1in}.bn-label-size-2x1{width:2in;min-height:1in}.bn-label-size-2_25x1_25{width:2.25in;min-height:1.25in}.bn-label-size-2x2{width:2in;min-height:2in}.bn-label-size-3x1{width:3in;min-height:1in}.bn-label-size-3x2{width:3in;min-height:2in}.bn-label-size-4x2{width:4in;min-height:2in}.bn-label-size-business_card{width:3.5in;min-height:2in}.bn-label-size-letter_sheet{width:7.5in;min-height:10in}.bn-label-shape-rounded{border-radius:12px}.bn-label-shape-circle{border-radius:50%;aspect-ratio:1/1}.bn-label-shape-oval{border-radius:999px}.bn-label-shape-hang_tag{border-radius:16px 16px 8px 8px;position:relative}.bn-label-shape-hang_tag:before{content:'';width:12px;height:12px;border:1px solid #111;border-radius:50%;position:absolute;top:6px;left:50%;transform:translateX(-50%);background:#fff}.bn-label-type-price_tag .label-price,.bn-label-type-qr_tag .label-price{font-size:24px}.label-brand{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.label-title{font-size:13px;font-weight:800;line-height:1.05}.label-price{font-size:20px;font-weight:900}.label-meta,.label-code{font-size:9px}.bn-label-barcode,.bn-label-faux-barcode{width:85%;height:38px;margin-top:3px}.bn-label-faux-barcode{background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px);font-size:0}.bn-print-template-letter_sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:.25in}.bn-print-template-business_card{display:grid;grid-template-columns:repeat(2,3.5in);gap:.15in}@media(max-width:760px){.bn-action-strip{justify-content:flex-start}.bn-action{flex:1 1 46%;justify-content:center}.item-detail-grid-v247{grid-template-columns:1fr}.item-photo-grid-v247 img{max-height:170px}}
@media print{.no-print,.bn-sidebar,.bn-topbar,.bn-mobile-backbar{display:none!important}.bn-main,.bn-content{margin:0!important;padding:0!important}.bn-label-sheet{break-inside:avoid}.bn-thermal-label{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}

/* ---- public/assets/css/boothnest-security-v2273.css ---- */
.stat.good{color:#0f7a43}.stat.danger{color:#dc2626}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#ecfdf5;color:#166534;font-size:12px}.table-responsive{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:9px 8px;text-align:left;vertical-align:top}.btn-warning{background:#f59e0b;color:#111827;border:0}

/* ---- public/assets/css/boothnest-security-v2274.css ---- */
.bn-security-auth-card{max-width:460px;margin:6vh auto}.bn-checkline{display:flex!important;gap:.55rem;align-items:center;margin:.8rem 0;color:#334155;font-size:.95rem}.bn-inline-form{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.bn-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bn-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.15rem;box-shadow:0 12px 35px rgba(15,23,42,.06)}.bn-mt{margin-top:1rem}.bn-muted{color:#64748b}.bn-big{font-size:2rem;font-weight:800;color:#0f172a}.bn-big-sm{font-size:1.05rem;font-weight:700;color:#0f172a}.bn-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.bn-form-grid input[type=number]{width:100%;padding:.65rem;border:1px solid #dbe3ef;border-radius:12px}.bn-toggle-row{grid-column:1/-1;display:flex;gap:.6rem;align-items:center}.bn-card-head-row,.bn-page-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.bn-table-wrap{overflow:auto}.bn-table{width:100%;border-collapse:collapse}.bn-table th,.bn-table td{border-bottom:1px solid #edf2f7;padding:.75rem;text-align:left;vertical-align:top}.bn-status-ok{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.bn-status-bad{display:inline-flex;border-radius:999px;background:#fee2e2;color:#991b1b;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.btn.btn-warning{background:#f59e0b;color:#fff}.btn.btn-danger{background:#dc2626;color:#fff}.btn.btn-sm{padding:.35rem .65rem;font-size:.83rem}@media(max-width:800px){.bn-grid-3,.bn-form-grid{grid-template-columns:1fr}.bn-page-head,.bn-card-head-row{align-items:flex-start;flex-direction:column}.bn-table th,.bn-table td{white-space:nowrap}}

/* ---- assets/css/boothnest-v2-3-0-consolidated-layout.css ---- */
/* BoothNest v2.3.0 - consolidated inventory/sidebar cleanup.
   Replaces the v2.2.78-v2.2.91 overlay patches with one controlled layer. */
:root{--bn-sidebar-width:280px;--bn-shell-gap:0px}
.bn-app{display:flex!important;align-items:stretch!important;width:100%!important;max-width:none!important;gap:0!important}
.bn-sidebar{flex:0 0 var(--bn-sidebar-width)!important;width:var(--bn-sidebar-width)!important;min-width:var(--bn-sidebar-width)!important;max-width:var(--bn-sidebar-width)!important;position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important;z-index:30!important}
.bn-sidebar .bn-menu{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:16px!important}
.bn-main{flex:1 1 auto!important;min-width:0!important;width:calc(100vw - var(--bn-sidebar-width))!important;max-width:none!important;margin:0!important;padding:0!important}
.bn-content{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}

/* Static, single-source sidebar mode/favorites UI. */
.bn-sidebar-mode-panel,.bn-sidebar-favorites{margin:10px 10px 8px;border:1px solid rgba(22,131,74,.14);border-radius:14px;background:#f8fffb;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.bn-sidebar-mode-panel{padding:9px}.bn-sidebar-mode-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.bn-sidebar-mode-head strong{font-size:12px;line-height:1;color:#0f172a}.bn-sidebar-mode-head span{grid-column:1/2;font-size:10px;line-height:1.2;color:#64748b}.bn-sidebar-mode-toggle,.bn-sidebar-favorites__pin-current{border:0;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;font-size:10px;padding:6px 9px;cursor:pointer}.bn-sidebar-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.bn-sidebar-mode-tabs button{border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-weight:900;font-size:11px;min-height:28px;cursor:pointer}.bn-sidebar-mode-tabs button.is-active{background:#fff;color:#166534;border-color:#bbf7d0;box-shadow:0 2px 10px rgba(22,131,74,.10)}
.bn-sidebar-favorites{padding:9px}.bn-sidebar-favorites__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bn-sidebar-favorites__title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#166534;font-weight:950}.bn-sidebar-favorites__list{display:grid;gap:5px;margin-top:8px}.bn-sidebar-favorites__empty{font-size:11px;color:#64748b;line-height:1.25;padding:4px 1px}.bn-sidebar-favorite-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.bn-sidebar-favorite-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 8px;font-size:11px;font-weight:850}.bn-sidebar-favorite-remove{border:0;background:#f1f5f9;color:#64748b;border-radius:9px;width:26px;height:26px;font-weight:950;cursor:pointer}.bn-sidebar-pin-action{margin-left:auto!important;border:0!important;background:transparent!important;color:#94a3b8!important;font-size:12px!important;line-height:1!important;padding:2px 4px!important;min-width:auto!important;min-height:auto!important;box-shadow:none!important;cursor:pointer}.bn-sidebar-pin-action.is-pinned{color:#166534!important}.bn-sidebar .bn-submenu a{display:flex!important;align-items:center!important;gap:6px!important}.bn-sidebar .bn-submenu a .bn-sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.bn-sidebar-simple .bn-sidebar [data-bn-advanced="1"],.bn-sidebar-simple .bn-sidebar .bn-group-empty,.bn-sidebar-simple .bn-sidebar .bn-label-empty{display:none!important}

/* Inventory route: remove the remaining horizontal gutter by disabling centered wrappers. */
body[data-bn-route="items"] .bn-content,body[data-bn-route^="items/"] .bn-content,body.bn-route-items .bn-content{max-width:none!important;width:100%!important;margin:0!important;padding:12px 14px 24px 10px!important;box-sizing:border-box!important}
body[data-bn-route="items"] .bn-inventory-page,body[data-bn-route^="items/"] .bn-inventory-page,body.bn-route-items .bn-inventory-page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;translate:none!important}
body[data-bn-route="items"] .bn-inventory-page > *,body[data-bn-route^="items/"] .bn-inventory-page > *,body.bn-route-items .bn-inventory-page > *{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body[data-bn-route="items"] .bn-page-hero,body[data-bn-route^="items/"] .bn-page-hero,body.bn-route-items .bn-page-hero{margin-top:0!important}
body[data-bn-route="items"] .bn-filter-panel,body[data-bn-route^="items/"] .bn-filter-panel,body.bn-route-items .bn-filter-panel{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
body[data-bn-route="items"] .bn-bulk-collapse,body[data-bn-route^="items/"] .bn-bulk-collapse,body.bn-route-items .bn-bulk-collapse{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-bottom:14px!important}
body[data-bn-route="items"] .bn-inventory-grid,body[data-bn-route^="items/"] .bn-inventory-grid,body.bn-route-items .bn-inventory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important}
body[data-bn-route="items"] .bn-item-card,body[data-bn-route^="items/"] .bn-item-card,body.bn-route-items .bn-item-card{width:100%!important;min-width:0!important;height:100%!important}
body[data-bn-route="items"] .bn-item-photo,body[data-bn-route^="items/"] .bn-item-photo,body.bn-route-items .bn-item-photo{height:176px!important}
body[data-bn-route="items"] .bn-item-photo img,body[data-bn-route^="items/"] .bn-item-photo img,body.bn-route-items .bn-item-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body[data-bn-route="items"] .bn-filter-panel,body[data-bn-route^="items/"] .bn-filter-panel,body.bn-route-items .bn-filter-panel{position:sticky;top:0;z-index:12}

@media(max-width:1180px) and (min-width:761px){body[data-bn-route="items"] .bn-inventory-grid,body[data-bn-route^="items/"] .bn-inventory-grid,body.bn-route-items .bn-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.bn-app{display:block!important}.bn-sidebar{position:fixed!important;transform:translateX(-104%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(15,23,42,.18)}body.bn-sidebar-open .bn-sidebar{transform:translateX(0)}.bn-main{width:100%!important}.bn-content{padding:14px!important}body[data-bn-route="items"] .bn-content,body[data-bn-route^="items/"] .bn-content,body.bn-route-items .bn-content{padding:10px!important}body[data-bn-route="items"] .bn-filter-panel,body[data-bn-route^="items/"] .bn-filter-panel,body.bn-route-items .bn-filter-panel{position:static!important;border-radius:18px!important;margin-bottom:10px!important}body[data-bn-route="items"] .bn-bulk-collapse,body[data-bn-route^="items/"] .bn-bulk-collapse,body.bn-route-items .bn-bulk-collapse{border-radius:18px!important}body[data-bn-route="items"] .bn-inventory-grid,body[data-bn-route^="items/"] .bn-inventory-grid,body.bn-route-items .bn-inventory-grid{grid-template-columns:1fr!important;gap:14px!important}.bn-sidebar-mode-panel,.bn-sidebar-favorites{margin-left:10px;margin-right:10px}}

/* ---- assets/css/bn-v296-taller-item-images.css ---- */
/* BoothNest v2.9.6 Inventory Card Taller Images */

.bn-item-card img,
.inventory-card img,
.item-card img,
.card-inventory img,
[data-bn-item-card] img {
    height: 285px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px 12px 0 0;
}

@media (max-width: 768px) {
    .bn-item-card img,
    .inventory-card img,
    .item-card img,
    .card-inventory img,
    [data-bn-item-card] img {
        height: 240px !important;
    }
}

@media (hover:hover) and (pointer:fine){.bn-item-card img:hover,.inventory-card img:hover,.item-card img:hover{
    transform: scale(1.01);
    transition: transform 0.15s ease;
}}
/* ---- assets/css/bn-v297-extra-tall-inventory-images.css ---- */
/* BoothNest v2.9.7 Extra Tall Inventory Images
   Stronger selectors target both image wrappers and the image itself.
*/

body:has([href*="r=items"]) .bn-item-card,
body:has([href*="r=items"]) .inventory-card,
body:has([href*="r=items"]) .item-card {
    overflow: hidden;
}

/* Common image wrapper/header areas */
.bn-item-card .item-photo,
.bn-item-card .photo,
.bn-item-card .image,
.bn-item-card .item-image,
.bn-item-card .card-img-top,
.bn-item-card .inventory-image,
.inventory-card .item-photo,
.inventory-card .photo,
.inventory-card .image,
.inventory-card .item-image,
.inventory-card .card-img-top,
.inventory-card .inventory-image,
.item-card .item-photo,
.item-card .photo,
.item-card .image,
.item-card .item-image,
.item-card .card-img-top,
.item-card .inventory-image,
.card-inventory .item-photo,
.card-inventory .photo,
.card-inventory .image,
.card-inventory .item-image,
.card-inventory .card-img-top,
.card-inventory .inventory-image,
[data-bn-item-card] .item-photo,
[data-bn-item-card] .photo,
[data-bn-item-card] .image,
[data-bn-item-card] .item-image,
[data-bn-item-card] .card-img-top,
[data-bn-item-card] .inventory-image {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
}

/* Direct inventory card images */
.bn-item-card img,
.inventory-card img,
.item-card img,
.card-inventory img,
[data-bn-item-card] img,
.items-grid img,
.inventory-grid img {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* BoothNest specific cards often use first child image area */
.items-grid > * img:first-child,
.inventory-grid > * img:first-child,
#inventoryGrid img,
#itemsGrid img {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* No-photo placeholder should match new image height */
.bn-item-card .no-photo,
.inventory-card .no-photo,
.item-card .no-photo,
.card-inventory .no-photo,
[data-bn-item-card] .no-photo,
.no-photo-placeholder {
    height: 360px !important;
    min-height: 360px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 1200px) {
    .bn-item-card img,
    .inventory-card img,
    .item-card img,
    .card-inventory img,
    [data-bn-item-card] img,
    .items-grid img,
    .inventory-grid img,
    .bn-item-card .item-photo,
    .bn-item-card .photo,
    .bn-item-card .image,
    .bn-item-card .item-image,
    .inventory-card .item-photo,
    .inventory-card .photo,
    .inventory-card .image,
    .inventory-card .item-image {
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
    }
}

@media (max-width: 768px) {
    .bn-item-card img,
    .inventory-card img,
    .item-card img,
    .card-inventory img,
    [data-bn-item-card] img,
    .items-grid img,
    .inventory-grid img,
    .bn-item-card .item-photo,
    .bn-item-card .photo,
    .bn-item-card .image,
    .bn-item-card .item-image,
    .inventory-card .item-photo,
    .inventory-card .photo,
    .inventory-card .image,
    .inventory-card .item-image {
        height: 285px !important;
        min-height: 285px !important;
        max-height: 285px !important;
    }
}
/* ---- assets/css/bn-mobile-bottom-single.css ---- */
/* BoothNest v3.2.3 — single controlled mobile bottom bar */
@media (max-width: 768px) {
  body { padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important; }

  .bn-mobile-bottom-single {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    z-index: 9200 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.18), 0 4px 14px rgba(15,23,42,.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
    backdrop-filter: blur(18px) saturate(170%) !important;
  }

  .bn-mobile-bottom-single a {
    min-width: 0 !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .bn-mobile-bottom-single .bn-mobile-bottom-icon { font-size: 18px !important; line-height: 1 !important; }
  .bn-mobile-bottom-single a:nth-child(1) { background: #0f172a !important; }
  .bn-mobile-bottom-single a:nth-child(2) { background: linear-gradient(135deg,#15803d,#16a34a) !important; }
  .bn-mobile-bottom-single a:nth-child(3) { background: linear-gradient(135deg,#2563eb,#1d4ed8) !important; }
  .bn-mobile-bottom-single a:active { transform: scale(.97) !important; }

  body.bn-notifications-open .bn-mobile-bottom-single,
  body.bn-modal-open .bn-mobile-bottom-single,
  body.modal-open .bn-mobile-bottom-single { display: none !important; }
}
@media (min-width: 769px) { .bn-mobile-bottom-single { display: none !important; } }
/* ---- assets/css/notifications.css ---- */
/* BoothNest v3.2.4 Unified Notification Drawer */
.bn-notify-wrap{position:relative;}
.bn-notify-panel{display:none!important;}
.bn-notify-btn{position:relative;}
.bn-notify-count:empty{display:none;}

#bn-notification-backdrop{
  position:fixed;inset:0;z-index:2147483300;background:rgba(15,23,42,.34);
  opacity:0;pointer-events:none;transition:opacity .18s ease;
}
body.bn-notifications-open #bn-notification-backdrop{opacity:1;pointer-events:auto;}

#bn-notification-drawer{
  position:fixed;z-index:2147483301;right:24px;top:78px;width:min(430px,calc(100vw - 32px));
  max-height:min(620px,calc(100vh - 104px));overflow:hidden;background:#fff;color:#0f172a;
  border:1px solid rgba(148,163,184,.35);border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.28);
  transform:translateY(-8px) scale(.985);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;
}
body.bn-notifications-open #bn-notification-drawer{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}

.bn-notification-handle{display:none;width:52px;height:5px;border-radius:999px;background:#cbd5e1;margin:12px auto 6px;}
.bn-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#ffffff,#f8fafc);}
.bn-notification-title{display:flex;flex-direction:column;gap:2px;}
.bn-notification-title strong{font-size:18px;line-height:1.15;color:#0f172a;}
.bn-notification-title span{font-size:12px;color:#64748b;}
.bn-notification-close{border:0;background:#eef2f7;color:#0f172a;width:40px;height:40px;border-radius:999px;font-size:26px;line-height:40px;padding:0;cursor:pointer;}
.bn-notification-body{max-height:calc(min(620px,calc(100vh - 104px)) - 72px);overflow:auto;padding:12px;}
.bn-notification-empty{padding:22px 14px;text-align:center;color:#64748b;font-size:14px;}
.bn-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px;}
.bn-notification-toolbar a,.bn-notification-toolbar button,.bn-notification-foot a{font-weight:850;color:#198754;text-decoration:none;background:#eef8f1;border:0;border-radius:999px;padding:8px 12px;font-size:12px;}
.bn-notification-toolbar button:disabled{opacity:.45;}
.bn-notification-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #eef2f7;background:#fff;border-radius:16px;margin:7px 0;padding:10px;}
.bn-notification-row.is-unread{border-color:rgba(25,135,84,.30);background:#f7fbf8;}
.bn-notification-link{text-decoration:none;color:#0f172a;min-width:0;}
.bn-notification-link strong{display:block;font-size:14px;line-height:1.25;}
.bn-notification-link small{display:block;color:#64748b;margin-top:3px;line-height:1.35;}
.bn-notification-link em{display:block;color:#94a3b8;font-size:11px;font-style:normal;margin-top:4px;}
.bn-notification-row [data-bn-read-one],.bn-notification-read-state{border:0;border-radius:999px;background:#e8f5ee;color:#198754;font-weight:850;font-size:12px;padding:7px 10px;}
.bn-notification-read-state{background:#f1f5f9;color:#64748b;}

@media (max-width:820px){
  body.bn-notifications-open{overflow:hidden;}
  #bn-notification-drawer{
    left:14px;right:14px;top:calc(96px + env(safe-area-inset-top,0px));bottom:auto;width:auto;
    max-height:calc(100vh - 138px - env(safe-area-inset-bottom,0px));border-radius:24px;
    transform:translateY(-8px);box-shadow:0 26px 70px rgba(15,23,42,.36);
  }
  body.bn-notifications-open #bn-notification-drawer{transform:translateY(0);}
  .bn-notification-handle{display:block;}
  .bn-notification-head{padding:8px 16px 12px;}
  .bn-notification-title strong{font-size:22px;}
  .bn-notification-title span{font-size:13px;}
  .bn-notification-close{width:52px;height:52px;border-radius:18px;font-size:34px;line-height:52px;}
  .bn-notification-body{max-height:calc(100vh - 225px - env(safe-area-inset-bottom,0px));padding:12px 14px 16px;}
  .bn-notification-link strong{font-size:16px;}
  .bn-notification-link small{font-size:14px;}
}

/* ---- /assets/css/bn-notifications-reliability-v325.css ---- */
/* BoothNest v3.2.5 Notification reliability layer */
.bn325-notification-drawer{display:none}
@media (max-width:820px){
  body.bn325-notifications-open{overflow:hidden!important}
  body.bn325-notifications-open .bn-mobile-bottom-nav,
  body.bn325-notifications-open .bn320-mobile-bottom,
  body.bn325-notifications-open .bn321-mobile-bottom,
  body.bn325-notifications-open .bn-controlled-mobile-bottom-bar{display:none!important}
  .bn325-notification-drawer{position:fixed;inset:0;z-index:2147483400;display:none}
  .bn325-notification-drawer.is-open{display:block}
  .bn325-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .bn325-panel{position:absolute;left:14px;right:14px;top:calc(92px + env(safe-area-inset-top));max-height:calc(100dvh - 118px - env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
  .bn325-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e5e7eb}
  .bn325-panel header strong{display:block;font-size:20px;color:#0f172a;line-height:1.1}
  .bn325-panel header small{display:block;margin-top:4px;color:#64748b;font-size:13px}
  .bn325-close{width:42px;height:42px;border:0;border-radius:16px;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
  .bn325-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
  .bn325-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;text-decoration:none;color:#0f172a}
  .bn325-item.is-unread{background:#f0fdf4;border-color:#bbf7d0}
  .bn325-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;margin-top:6px;opacity:.25}
  .bn325-item.is-unread .bn325-dot{opacity:1}
  .bn325-item strong{display:block;font-size:15px;line-height:1.25;color:#0f172a}
  .bn325-item small{display:block;margin-top:4px;font-size:13px;color:#64748b;line-height:1.35}
  .bn325-empty{padding:22px;text-align:center;color:#64748b;background:#f8fafc;border-radius:18px;border:1px dashed #cbd5e1}
  .bn325-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 14px;border-top:1px solid #e5e7eb;background:#fff}
  .bn325-panel footer button,.bn325-panel footer a{border:0;border-radius:16px;padding:12px 14px;font-weight:800;text-decoration:none;font-size:14px}
  .bn325-panel footer button{background:#dcfce7;color:#166534}
  .bn325-panel footer a{background:#0f172a;color:#fff}
}

/* ---- assets/css/boothnest-v4-simplicity.css ---- */
/* BoothNest v4.0.0 Simplicity Release */
.bn-v4-page{max-width:1280px;margin:0 auto;padding:0 0 34px;color:#0f172a}.bn-v4-page *{box-sizing:border-box}.bn-v4-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;color:#15803d;margin-bottom:.32rem}.bn-v4-hero,.bn-v4-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#ecfdf5,#fff 68%);border:1px solid #bbf7d0;border-radius:28px;padding:1.25rem 1.35rem;margin:0 0 1rem;box-shadow:0 16px 38px rgba(15,23,42,.06)}.bn-v4-hero h1,.bn-v4-page-head h1{margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1;font-weight:950;letter-spacing:-.055em}.bn-v4-hero p,.bn-v4-page-head p{margin:.48rem 0 0;color:#64748b;font-weight:750;line-height:1.4}.bn-v4-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.bn-v4-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7dd;background:#fff;color:#0f172a;border-radius:16px;min-height:44px;padding:.68rem 1rem;font-weight:950;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.055);cursor:pointer}.bn-v4-btn.primary{background:#15803d;border-color:#15803d;color:#fff}.bn-v4-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.bn-v4-action-card{display:block;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.055);min-height:112px}.bn-v4-action-card strong{display:block;font-size:1.05rem;font-weight:950;margin-bottom:.34rem}.bn-v4-action-card span{display:block;color:#64748b;font-weight:750;line-height:1.35}@media (hover:hover) and (pointer:fine){.bn-v4-action-card:hover{border-color:#86efac;transform:translateY(-1px)}}.bn-v4-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.bn-v4-stat{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:1rem;box-shadow:0 10px 26px rgba(15,23,42,.045)}.bn-v4-stat span{display:block;color:#64748b;font-weight:850;font-size:.82rem}.bn-v4-stat strong{display:block;margin-top:.34rem;font-size:1.75rem;font-weight:950;letter-spacing:-.045em}.bn-v4-stat.warning{background:#fffbeb;border-color:#fde68a}.bn-v4-stat.danger{background:#fff1f2;border-color:#fecdd3}.bn-v4-stat.success{background:#ecfdf5;border-color:#bbf7d0}.bn-v4-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bn-v4-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.055)}.bn-v4-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.bn-v4-panel-head h2{margin:0;font-size:1.1rem;font-weight:950}.bn-v4-panel-head a,.bn-v4-panel-head span{color:#15803d;font-weight:900;text-decoration:none}.bn-v4-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 0;border-top:1px solid #f1f5f9}.bn-v4-list-row:first-of-type{border-top:0}.bn-v4-list-row strong{display:block;font-weight:950}.bn-v4-list-row span{display:block;color:#64748b;font-weight:750;font-size:.86rem;margin-top:.15rem}.bn-v4-list-row a{white-space:nowrap;color:#15803d;font-weight:950;text-decoration:none}.bn-v4-empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;font-weight:800;background:#f8fafc}.bn-v4-empty.big{text-align:center;margin-top:1rem;padding:1.4rem}.bn-v4-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 140px 150px auto;gap:.6rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:.75rem;box-shadow:0 10px 26px rgba(15,23,42,.045);margin:0 0 .8rem}.bn-v4-searchbar input,.bn-v4-searchbar select,.bn-v4-spreadsheet input,.bn-v4-spreadsheet select{width:100%;min-height:42px;border:1px solid #dbe3ea;border-radius:14px;padding:.55rem .72rem;font-weight:800;background:#fff;color:#0f172a}.bn-v4-view-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.bn-v4-view-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:.52rem .95rem;background:#fff;border:1px solid #e5e7eb;color:#334155;text-decoration:none;font-weight:950}.bn-v4-view-tabs a.active{background:#15803d;color:#fff;border-color:#15803d}.bn-v4-result-note{color:#64748b;font-weight:800;font-size:.86rem;margin-bottom:.75rem}.bn-v4-simple-list{display:grid;gap:.62rem}.bn-v4-simple-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:.85rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:.72rem .8rem;box-shadow:0 8px 22px rgba(15,23,42,.045);overflow:visible}.bn-v4-row-main strong{display:block;font-size:1rem;font-weight:950;line-height:1.2}.bn-v4-row-main span{display:block;color:#64748b;font-size:.84rem;font-weight:750;margin-top:.2rem}.bn-v4-row-price{text-align:right;font-size:1.05rem;font-weight:950}.bn-v4-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;position:relative;overflow:visible}.bn-v4-row-actions a,.bn-v4-row-actions button,.bn-v4-actions a,.bn-v4-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;padding:.45rem .65rem;text-decoration:none;font-weight:950;font-size:.82rem;cursor:pointer}.bn-v4-row-actions form,.bn-v4-actions form{margin:0}.bn-v4-row-actions button,.bn-v4-actions button{background:#15803d;border-color:#15803d;color:#fff}.bn-v4-row-actions details{position:relative}.bn-v4-row-actions summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:.45rem .65rem;font-weight:950}.bn-v4-row-actions summary::-webkit-details-marker{display:none}.bn-v4-row-actions details>div{position:absolute;right:0;top:calc(100% + 6px);z-index:5000;min-width:150px;padding:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.18)}.bn-v4-row-actions details>div a{display:flex;justify-content:flex-start;width:100%;border:0;background:#fff}.bn-v4-table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.bn-v4-table{width:100%;border-collapse:collapse}.bn-v4-table th{position:sticky;top:0;background:#f8fafc;text-align:left;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.bn-v4-table th,.bn-v4-table td{padding:.65rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bn-v4-spreadsheet input,.bn-v4-spreadsheet select{min-height:38px;border-radius:10px}.bn-v4-actions{display:flex;gap:.35rem;align-items:center}.bn-v4-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bn-v4-gallery-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:.8rem;box-shadow:0 10px 26px rgba(15,23,42,.05)}.bn-v4-photo{height:230px;background:#f8fafc;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:950}.bn-v4-photo img{width:100%;height:100%;object-fit:cover}.bn-v4-gallery-card h3{font-size:1rem;line-height:1.2;margin:.7rem 0 .2rem;font-weight:950}.bn-v4-gallery-card p{color:#64748b;font-weight:800;margin:0 0 .6rem}.bn-v4-badge{display:inline-flex;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:950}.bn-v4-badge.ok{background:#dcfce7;color:#166534}.bn-v4-badge.bad{background:#fee2e2;color:#991b1b}.bn-sidebar .bn-v4-simple-link{background:#ecfdf5!important;color:#166534!important;border:1px solid #bbf7d0!important;font-weight:950!important;border-radius:12px!important;margin-bottom:.35rem!important}
@media(max-width:980px){.bn-v4-action-grid,.bn-v4-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-v4-two-col{grid-template-columns:1fr}.bn-v4-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-v4-simple-row{grid-template-columns:1fr}.bn-v4-row-price{text-align:left}.bn-v4-row-actions{justify-content:flex-start;flex-wrap:wrap}.bn-v4-searchbar{grid-template-columns:1fr 1fr}.bn-v4-searchbar input{grid-column:1/-1}.bn-v4-searchbar button{grid-column:1/-1}}
@media(max-width:640px){.bn-v4-hero,.bn-v4-page-head{align-items:flex-start;flex-direction:column;border-radius:22px;padding:1rem}.bn-v4-hero-actions{width:100%}.bn-v4-btn{width:100%}.bn-v4-action-grid,.bn-v4-stat-grid,.bn-v4-gallery{grid-template-columns:1fr}.bn-v4-searchbar{grid-template-columns:1fr}.bn-v4-simple-row{padding:.78rem}.bn-v4-row-actions a,.bn-v4-row-actions button,.bn-v4-row-actions summary{min-height:42px}.bn-v4-table-wrap{border-radius:16px}.bn-v4-table{min-width:760px}}


/* BoothNest v4.0.7 Simple Inventory Usability */
.bn407-search-help{
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid #d9f99d;
  background:#f7fee7;
  color:#365314;
  border-radius:14px;
  font-size:14px;
  font-weight:650;
}
.bn407-search-help a{color:#166534;text-decoration:underline;font-weight:900;margin:0 3px;}
.bn407-courtney-shortcuts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.bn407-courtney-shortcuts a{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:15px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  text-decoration:none;
  color:#0f172a;
}
.bn407-courtney-shortcuts strong{font-size:16px;}
.bn407-courtney-shortcuts span{font-size:13px;color:#64748b;}
.bn-v4-simple-list,.bn-v4-simple-row,.bn-v4-row-actions{overflow:visible!important;}
.bn-v4-simple-row{position:relative!important;z-index:1;}
.bn-v4-simple-row:has(details[open]){z-index:20;}
.bn-v4-row-actions details{position:relative!important;}
.bn-v4-row-actions details summary{
  cursor:pointer;
  border-radius:999px;
  padding:8px 12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-weight:800;
  list-style:none;
}
.bn-v4-row-actions details summary::-webkit-details-marker{display:none;}
.bn-v4-row-actions details[open] > div{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:170px;
  z-index:9999;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  padding:8px;
  display:grid;
  gap:6px;
}
.bn-v4-row-actions details[open] > div a{
  display:block;
  padding:9px 10px;
  border-radius:10px;
  color:#0f172a;
  text-decoration:none;
}
@media (hover:hover) and (pointer:fine){.bn-v4-row-actions details[open] > div a:hover{background:#f1f5f9;}}
@media(max-width:780px){
  .bn407-courtney-shortcuts{grid-template-columns:1fr;}
  .bn-v4-row-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
  .bn-v4-row-actions details{grid-column:1 / -1;}
  .bn-v4-row-actions form{grid-column:1 / -1;}
  .bn-v4-row-actions a,.bn-v4-row-actions button,.bn-v4-row-actions summary{text-align:center;justify-content:center;}
}


/* BoothNest v4.0.8 Excel-Friendly Inventory Tools */
.bn408-excel-toolbar,.bn408-excel-card{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:12px 0 16px;padding:14px 16px;border-radius:18px;
  border:1px solid #dbeafe;background:#eff6ff;color:#0f172a;
}
.bn408-excel-toolbar strong,.bn408-excel-card strong{display:block;font-size:15px;font-weight:900;}
.bn408-excel-toolbar span,.bn408-excel-card span{display:block;font-size:13px;color:#475569;margin-top:2px;}
.bn408-excel-actions,.bn408-excel-card{flex-wrap:wrap;}
.bn408-excel-actions{display:flex;gap:8px;align-items:center;}
.bn408-excel-actions a,.bn408-excel-card a{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;
  background:#0f172a;color:#fff;text-decoration:none;font-weight:850;font-size:13px;white-space:nowrap;
}
.bn408-excel-card a:last-child,.bn408-excel-actions a:last-child{background:#15803d;}
.bn408-print-wrap{padding:16px;}
.bn408-print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;}
.bn408-print-actions{display:flex;gap:8px;flex-wrap:wrap;}
.bn408-paper{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06);}
.bn408-paper h2{margin:0 0 4px;}.bn408-muted{margin:0 0 14px;color:#64748b;font-size:13px;}
.bn408-sheet{width:100%;border-collapse:collapse;font-size:14px;}
.bn408-sheet th,.bn408-sheet td{border:1px solid #e5e7eb;padding:9px 8px;text-align:left;vertical-align:top;}
.bn408-sheet th{background:#f8fafc;font-weight:900;}
@media(max-width:780px){
  .bn408-excel-toolbar,.bn408-excel-card{align-items:stretch;flex-direction:column;}
  .bn408-excel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .bn408-excel-actions a,.bn408-excel-card a{width:100%;}
}
@media print{
  .no-print,.bn-sidebar,.bn-topbar,.bn-mobile-bottom-nav,.bn-controlled-mobile-bottom-bar{display:none!important;}
  body{background:#fff!important;padding:0!important;}
  .bn408-print-wrap{padding:0!important;}
  .bn408-paper{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;}
  .bn408-sheet th,.bn408-sheet td{font-size:11px;padding:5px;}
}

/* ---- assets/css/boothnest-single-booth.css ---- */
/* BoothNest v4.0.1 Single Booth Simplicity */
[href*="r=shared-booths"],
[href*="r=payouts"],
[href*="r=settlements"],
[href*="r=booth-settlements"],
[href*="r=items/splits"]{
  display:none!important;
}
.bn-v4-single-booth-note{
  border:1px solid rgba(21,128,61,.18);
  background:#f0fdf4;
  color:#14532d;
  border-radius:16px;
  padding:12px 14px;
  margin:10px 0 16px;
  font-weight:700;
}
/* ---- assets/css/boothnest-v4-single-booth-owner.css ---- */
/* BoothNest v4.0.2 Single Booth Owner Flow */
[href*="r=shared-booths"],
[href*="r=payouts"],
[href*="r=settlements"],
[href*="r=booth-settlements"],
[href*="r=items/splits"],
[data-bn-route="shared-booths"],
[data-bn-route="payouts"],
[data-bn-route="settlements"]{
  display:none!important;
}
.bn-v4-simple-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#f0fdf4,#ffffff);border:1px solid rgba(21,128,61,.16);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.bn-v4-kicker{font-weight:900;color:#15803d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px}.bn-v4-simple-hero h1{margin:0 0 6px;font-size:34px;letter-spacing:-.04em;color:#0f172a}.bn-v4-simple-hero p{margin:0;color:#475569;max-width:720px}.bn-v4-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bn-v4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;background:#fff;border:1px solid #dbe4dc;color:#0f172a;text-decoration:none;font-weight:900}.bn-v4-btn.primary{background:#15803d;color:#fff;border-color:#15803d}.bn-v4-grid{display:grid;gap:14px;margin-bottom:18px}.bn-v4-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.bn-v4-stat,.bn-v4-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.bn-v4-stat span{display:block;color:#64748b;font-weight:800;font-size:13px}.bn-v4-stat strong{display:block;font-size:30px;color:#0f172a;margin-top:5px}.bn-v4-card h2{margin:0 0 14px}.bn-v4-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bn-v4-action-list a{display:block;border:1px solid #e5e7eb;border-radius:16px;padding:14px;text-decoration:none;color:#0f172a;background:#f8fafc}.bn-v4-action-list strong{display:block;font-size:16px}.bn-v4-action-list span{display:block;color:#64748b;margin-top:3px}@media(max-width:800px){.bn-v4-simple-hero{display:block}.bn-v4-hero-actions{margin-top:14px}.bn-v4-grid-four,.bn-v4-action-list{grid-template-columns:1fr}.bn-v4-simple-hero h1{font-size:30px}}
/* ---- assets/css/boothnest-v4-simple-add.css ---- */
/* BoothNest v4.0.3 Simplified Add Flow */
.bn403-add-wrap{max-width:760px;margin:0 auto;padding:8px 0 36px}.bn403-add-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.bn403-add-head{text-align:left;margin-bottom:18px}.bn403-pill{display:inline-flex;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bn403-add-head h1{font-size:40px;letter-spacing:-.05em;margin:10px 0 4px;color:#0f172a}.bn403-add-head p{margin:0;color:#64748b;font-weight:700}.bn403-flash{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:12px 14px;font-weight:800;margin:0 0 14px}.bn403-simple-form{display:grid;gap:14px}.bn403-photo-box{min-height:168px;border:2px dashed #86efac;border-radius:24px;background:linear-gradient(135deg,#f0fdf4,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer}.bn403-photo-box input{position:absolute;opacity:0;pointer-events:none}.bn403-photo-icon{font-size:38px;line-height:1;margin-bottom:8px}.bn403-photo-box strong{font-size:20px;color:#0f172a}.bn403-photo-box small{color:#64748b;max-width:360px;margin-top:4px}.bn403-field{display:grid;gap:7px;font-weight:900;color:#0f172a}.bn403-field input,.bn403-field textarea{width:100%;border:1px solid #dbe4dc;border-radius:18px;min-height:56px;padding:0 15px;font-size:18px;background:#fff}.bn403-field textarea{padding:12px 15px}.bn403-more-details{border:1px solid #e5e7eb;border-radius:18px;padding:12px 14px;background:#f8fafc}.bn403-more-details summary{font-weight:900;cursor:pointer;color:#334155}.bn403-more-details .bn403-field{margin-top:12px}.bn403-save{min-height:62px;border:0;border-radius:22px;background:#15803d;color:#fff;font-size:20px;font-weight:950;box-shadow:0 14px 26px rgba(21,128,61,.22)}.bn403-secondary{min-height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e5e7eb;color:#334155;text-decoration:none;font-weight:900}@media(max-width:780px){.bn403-add-wrap{padding:0 0 28px}.bn403-add-card{border-radius:24px;padding:18px}.bn403-add-head h1{font-size:34px}.bn403-photo-box{min-height:150px}.bn403-save{min-height:64px}}
/* ---- assets/css/boothnest-v4-courtney-polish.css ---- */
/* BoothNest v4.0.4 Courtney Inventory + Photo Confidence Polish */
.bn404-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bn404-flash{background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d;border-radius:16px;padding:12px 14px;margin:14px 0;font-weight:750}.bn404-searchbar input{font-size:17px}.bn404-tabs a{font-weight:850}.bn404-simple-list{overflow:visible!important}.bn404-simple-row{overflow:visible!important;position:relative}.bn404-row-actions{overflow:visible!important;position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bn404-row-actions a,.bn404-row-actions button,.bn404-more summary{border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;padding:9px 12px;font-weight:850;text-decoration:none;cursor:pointer;line-height:1}.bn404-row-actions a:first-child{background:#0f172a;color:#fff}.bn404-row-actions form{margin:0;display:inline-flex}.bn404-row-actions button{background:#15803d;color:#fff}.bn404-more{position:relative}.bn404-more summary{list-style:none;user-select:none}.bn404-more summary::-webkit-details-marker{display:none}.bn404-more[open] summary{background:#e2e8f0}.bn404-more div{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 40px rgba(15,23,42,.18);border-radius:16px;padding:8px;z-index:5000;display:grid;gap:6px}.bn404-more div a{display:block;background:#f8fafc;color:#0f172a;border-radius:12px;padding:10px 12px}.bn404-photo-ok{display:inline-flex;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534;font-weight:900}.bn404-photo-missing{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fee2e2;color:#991b1b;font-weight:900}.bn404-photo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bn404-photo-stats>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.bn404-photo-stats strong{display:block;font-size:28px;color:#0f172a}.bn404-photo-stats span{display:block;color:#64748b;font-weight:750}.bn404-photo-list{display:grid;gap:10px}.bn404-photo-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.bn404-photo-row strong{display:block}.bn404-photo-row span{display:block;color:#64748b;margin-top:3px}.bn404-photo-row code{display:block;margin-top:7px;background:#f8fafc;border-radius:10px;padding:6px 8px;white-space:normal;word-break:break-all}@media(max-width:760px){.bn404-head-actions{width:100%;display:grid;grid-template-columns:1fr}.bn404-photo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bn404-photo-row{display:grid}.bn404-row-actions{justify-content:flex-start}.bn404-more div{right:auto;left:0}.bn404-simple-row{display:grid!important;gap:10px}.bn-v4-row-price{font-size:22px!important}.bn404-row-actions a,.bn404-row-actions button,.bn404-more summary{padding:11px 13px}}

/* ---- assets/css/boothnest-v405-today.css ---- */
/* BoothNest v4.0.5 No-Thinking Daily Workflow */
.bn405-today{max-width:1180px;margin:0 auto;padding:18px}.bn405-head{align-items:flex-start}.bn405-head-actions{display:flex;gap:10px;flex-wrap:wrap}.bn405-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.bn405-stat{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.06)}.bn405-stat strong{display:block;font-size:30px;line-height:1;font-weight:900}.bn405-stat span{display:block;margin-top:7px;color:#64748b;font-weight:800}.bn405-stat.warn{border-color:#fed7aa;background:#fff7ed}.bn405-stat.good{border-color:#bbf7d0;background:#f0fdf4}.bn405-work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.bn405-work-grid.lower{margin-top:16px;grid-template-columns:1fr 1fr}.bn405-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.06);min-width:0}.bn405-card.important{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.bn405-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.bn405-card-head h2{margin:0;font-size:20px}.bn405-card-head span{color:#64748b;font-weight:800;font-size:13px}.bn405-action-list{display:grid;gap:10px}.bn405-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:rgba(255,255,255,.75)}.bn405-task-row strong{display:block}.bn405-task-row span{display:block;color:#64748b;font-size:13px;margin-top:3px}.bn405-task-row a,.bn405-mini-list a{white-space:nowrap;text-decoration:none}.bn405-task-row a{background:#0f172a;color:#fff;border-radius:999px;padding:9px 12px;font-weight:900}.bn405-mini-list{display:grid;gap:8px}.bn405-mini-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px;color:#0f172a}.bn405-mini-list span{color:#15803d;font-weight:900}.bn405-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}
@media(max-width:900px){.bn405-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn405-work-grid,.bn405-work-grid.lower{grid-template-columns:1fr}.bn405-task-row{align-items:flex-start}.bn405-task-row a{align-self:center}}
@media(max-width:560px){.bn405-today{padding:12px}.bn405-stat-grid{grid-template-columns:1fr}.bn405-card{border-radius:18px;padding:13px}.bn405-card-head{align-items:flex-start;flex-direction:column}.bn405-task-row{flex-direction:column}.bn405-task-row a{align-self:stretch;text-align:center}.bn405-mini-list a{align-items:flex-start;flex-direction:column}.bn405-head-actions{width:100%}.bn405-head-actions .bn-v4-btn{flex:1;text-align:center}}

/* ---- assets/css/boothnest-v414-action-center.css ---- */
/* BoothNest v4.1.4 Courtney Action Center */
.bn414-actions{max-width:1180px;margin:0 auto;padding:18px}.bn414-head{align-items:flex-start}.bn414-head-actions{display:flex;gap:10px;flex-wrap:wrap}.bn414-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bn414-hero-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.06)}.bn414-hero-card.primary{background:linear-gradient(135deg,#0f172a,#166534);color:#fff}.bn414-hero-card span{display:inline-flex;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;font-weight:900;margin-bottom:12px}.bn414-hero-card.primary span{background:rgba(255,255,255,.18);color:#fff}.bn414-hero-card strong{display:block;font-size:18px}.bn414-hero-card small{display:block;margin-top:4px;color:#64748b;font-weight:700}.bn414-hero-card.primary small{color:rgba(255,255,255,.82)}.bn414-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.bn414-stat{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.bn414-stat strong{display:block;font-size:26px;line-height:1;font-weight:900}.bn414-stat span{display:block;margin-top:7px;color:#64748b;font-weight:800}.bn414-stat.warn{border-color:#fed7aa;background:#fff7ed}.bn414-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.bn414-grid.lower{grid-template-columns:1fr 1fr;margin-top:16px}.bn414-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.06);min-width:0}.bn414-card.important{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.bn414-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bn414-card-head h2{margin:0;font-size:20px}.bn414-card-head span{color:#64748b;font-weight:800;font-size:13px}.bn414-attention-list,.bn414-list{display:grid;gap:9px}.bn414-attention{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:13px;text-decoration:none;color:#0f172a;background:#fff}.bn414-attention.warn{border-color:#fed7aa;background:#fff7ed}.bn414-attention.good{border-color:#bbf7d0;background:#f0fdf4}.bn414-attention strong,.bn414-list strong{display:block}.bn414-attention small{display:block;color:#64748b;margin-top:4px;font-weight:700}.bn414-attention b{font-size:24px}.bn414-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bn414-button-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a;text-decoration:none;font-weight:900}.bn414-button-grid a:first-child{background:#0f172a;color:#fff}.bn414-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px;color:#0f172a;text-decoration:none}.bn414-list span{color:#15803d;font-weight:900;white-space:nowrap}.bn414-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}
@media(max-width:920px){.bn414-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn414-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn414-grid,.bn414-grid.lower{grid-template-columns:1fr}}
@media(max-width:560px){.bn414-actions{padding:12px}.bn414-hero-grid,.bn414-stat-grid{grid-template-columns:1fr}.bn414-card{border-radius:18px;padding:13px}.bn414-card-head{align-items:flex-start;flex-direction:column}.bn414-head-actions{width:100%}.bn414-head-actions .bn-v4-btn{flex:1;text-align:center}.bn414-button-grid{grid-template-columns:1fr}.bn414-list a{flex-direction:column}.bn414-attention{align-items:flex-start}.bn414-attention b{font-size:20px}}

/* ---- /assets/css/bn-v415-simple-cleanup.css ---- */
/* BoothNest v4.1.5 Simple Mode Sidebar Cleanup */
body.bn-simple-mode .bn-sidebar a[href*="advanced-dashboard"],
body.bn-simple-mode .bn-sidebar a[href*="command-center"],
body.bn-simple-mode .bn-sidebar a[href*="activity"],
body.bn-simple-mode .bn-sidebar a[href*="operations/"],
body.bn-simple-mode .bn-sidebar a[href*="mobile/restock"],
body.bn-simple-mode .bn-sidebar a[href*="mobile/checklist"] {
    display: none !important;
}

@media (min-width: 769px) {
  .bn-topbar input[type="search"],
  .bn-topbar .bn-search input,
  .bn-topbar input[name="q"] {
    min-width: 360px;
  }
}
/* ---- /assets/css/bn-v416-courtney-polish.css ---- */
/* BoothNest v4.1.6 Courtney Default Landing + Topbar Polish */
:root {
  --bn-courtney-green: #167a3c;
  --bn-courtney-dark: #0f172a;
}

.bn-topbar .bn-breadcrumb,
.bn-page-subtitle,
.bn-subtitle {
  letter-spacing: -0.01em;
}

.bn-topbar a[href*="simple/add"],
.bn-topbar .btn[href*="simple/add"],
.bn-topbar button[type="submit"] {
  border-radius: 14px;
}

body.bn-simple-mode .bn-menu-label,
body.bn-simple-mode .bn-sidebar .bn-menu-label {
  color: #64748b;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.bn-simple-mode .bn-sidebar a[href*="simple/actions"],
body.bn-simple-mode .bn-sidebar a[href*="simple/today"],
body.bn-simple-mode .bn-sidebar a[href*="simple/inventory"],
body.bn-simple-mode .bn-sidebar a[href*="simple/add"],
body.bn-simple-mode .bn-sidebar a[href*="my-booth"] {
  font-weight: 800;
}

@media (max-width: 768px) {
  .bn-topbar input::placeholder,
  .bn-search input::placeholder {
    color: #64748b;
  }
}
/* ---- /assets/css/bn-v417-find-items.css ---- */
/* BoothNest v4.1.7 Find Items + Search Comfort */
.bn-v417-find{max-width:1180px;margin:0 auto;padding-bottom:24px}.bn-v417-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#f0fbf4,#fff);border:1px solid #d9efdf;border-radius:24px;padding:24px;margin-bottom:16px}.bn-v417-kicker{color:#167a3c;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.bn-v417-hero h1{font-size:34px;letter-spacing:-.04em;margin:6px 0}.bn-v417-hero p{color:#64748b;font-size:16px;margin:0}.bn-v417-actions{display:flex;gap:10px;flex-wrap:wrap}.bn-v417-btn,.bn-v417-search button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;background:#fff;color:#0f172a;font-weight:900;text-decoration:none}.bn-v417-btn.primary,.bn-v417-search button{background:#167a3c;color:#fff;border-color:#167a3c}.bn-v417-search{display:grid;grid-template-columns:1fr 190px auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;margin-bottom:10px}.bn-v417-search label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#334155}.bn-v417-search input,.bn-v417-search select{border:1px solid #dbe3ea;border-radius:12px;padding:12px;font-size:15px}.bn-v417-tips{display:flex;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin-bottom:16px;color:#64748b}.bn-v417-results-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.bn-v417-results-head h2{margin:0}.bn-v417-list{display:flex;flex-direction:column;gap:10px}.bn-v417-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.bn-v417-main strong{display:block;font-size:16px}.bn-v417-main span{color:#64748b}.bn-v417-price{font-weight:900;color:#167a3c}.bn-v417-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bn-v417-row-actions a{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;text-decoration:none;font-weight:800;color:#0f172a;background:#fff}.bn-v417-row-actions a.sold{background:#167a3c;color:#fff;border-color:#167a3c}.bn-v417-empty{background:#fff;border:1px dashed #dbe3ea;border-radius:18px;padding:24px;text-align:center;color:#64748b}@media(max-width:768px){.bn-v417-hero{align-items:flex-start;flex-direction:column}.bn-v417-search{grid-template-columns:1fr}.bn-v417-row{grid-template-columns:1fr}.bn-v417-row-actions{justify-content:stretch}.bn-v417-row-actions a{flex:1;text-align:center}.bn-v417-hero h1{font-size:28px}}
/* ---- /assets/css/bn-simple-photo-workflow-v420.css ---- */
.bn420-shell{max-width:1180px;margin:0 auto;display:grid;gap:18px}.bn420-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f6fff8,#fff);border:1px solid #d9f0df;border-radius:28px;padding:24px 28px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.bn420-kicker{display:block;color:#14783d;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;margin-bottom:6px}.bn420-hero h1{font-size:34px;margin:0;color:#0f172a}.bn420-hero p{margin:6px 0 0;color:#64748b;font-weight:700}.bn420-actions{display:flex;gap:10px;flex-wrap:wrap}.bn420-actions a,.bn420-filter button,.bn420-upload button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none;background:#14783d;color:#fff;box-shadow:0 8px 24px rgba(20,120,61,.16)}.bn420-actions a:nth-child(n+2){background:#fff;color:#0f172a;border:1px solid #e5e7eb}.bn420-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:14px 16px;font-weight:800}.bn420-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bn420-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.bn420-stats strong{display:block;font-size:30px;color:#0f172a}.bn420-stats span{font-weight:800;color:#64748b}.bn420-filter{display:grid;grid-template-columns:1fr 210px 120px;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:12px}.bn420-filter input,.bn420-filter select{border:1px solid #dbe3ec;border-radius:14px;padding:12px 14px;font-weight:700}.bn420-list{display:grid;gap:12px}.bn420-row{display:grid;grid-template-columns:84px 1fr minmax(260px,360px) auto;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.bn420-row.needs-photo{border-color:#fed7aa;background:#fffaf3}.bn420-thumb{width:72px;height:72px;border-radius:18px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden}.bn420-thumb img{width:100%;height:100%;object-fit:cover}.bn420-info strong{display:block;font-size:17px;color:#0f172a}.bn420-info span,.bn420-info small{display:block;color:#64748b;font-weight:700;margin-top:4px}.bn420-info small{font-size:12px;color:#14783d}.bn420-upload{display:flex;gap:8px;align-items:center}.bn420-upload label{margin:0;flex:1}.bn420-upload input{display:none}.bn420-upload label span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;border:1px dashed #94a3b8;background:#f8fafc;color:#0f172a;font-weight:900;cursor:pointer}.bn420-links{display:flex;gap:8px}.bn420-links a{padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#0f172a;text-decoration:none;font-weight:900}.bn420-empty{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;color:#64748b;font-weight:800}@media(max-width:850px){.bn420-hero{display:block}.bn420-actions{margin-top:14px}.bn420-stats{grid-template-columns:1fr}.bn420-filter{grid-template-columns:1fr}.bn420-row{grid-template-columns:64px 1fr;align-items:start}.bn420-thumb{width:56px;height:56px;border-radius:16px}.bn420-upload,.bn420-links{grid-column:1/-1}.bn420-links a{flex:1;text-align:center}.bn420-upload{display:grid;grid-template-columns:1fr auto}.bn420-hero h1{font-size:30px}}
/* ---- /assets/css/courtney-v432-inventory-stable.css ---- */
/* BoothNest v4.3.2 Stable Simple Inventory */
.bn432-page{max-width:1180px;margin:0 auto 80px;padding:22px}.bn432-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#f8fff9,#fff);border:1px solid #d9efdf;border-radius:24px;padding:26px;margin-bottom:18px}.bn432-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#15703d;font-size:12px}.bn432-hero h1{margin:6px 0;font-size:34px;line-height:1}.bn432-hero p{margin:0;color:#64748b;font-weight:700}.bn432-hero-actions,.bn432-tools,.bn432-actions,.bn432-card-actions{display:flex;gap:8px;align-items:center}.bn432-btn,.bn432-mini,.bn432-tabs a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer;background:#fff;color:#07111f}.bn432-btn.primary{background:#137a3c;color:#fff}.bn432-btn.dark,.bn432-mini.dark{background:#080e1d;color:#fff}.bn432-btn.light,.bn432-mini{background:#fff;border:1px solid #e7edf3}.bn432-mini{font-size:13px;padding:8px 10px}.bn432-mini.sold{background:#2f7d3b;color:#fff}.bn432-toolbar{background:#fff;border-radius:18px;border:1px solid #edf1f5;padding:14px;margin-bottom:12px}.bn432-search{display:grid;grid-template-columns:1fr 130px 130px auto;gap:8px}.bn432-search input,.bn432-search select,.bn432-table input,.bn432-table select{width:100%;border:1px solid #dbe4ed;border-radius:10px;padding:10px;font-weight:700;background:#fff}.bn432-tools{justify-content:space-between;margin-top:10px}.bn432-tabs{display:flex;gap:8px}.bn432-tabs a.active{background:#080e1d;color:#fff}.bn432-tip,.bn432-count{font-weight:700;color:#64748b}.bn432-panel{display:none}.bn432-panel.active{display:block}.bn432-list{display:flex;flex-direction:column;gap:10px}.bn432-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:center;background:#fff;border:1px solid #edf1f5;border-radius:18px;padding:14px}.bn432-main strong{display:block;font-size:17px}.bn432-main span{display:block;color:#64748b;font-weight:700}.bn432-price{font-size:18px;font-weight:950;text-align:right}.bn432-table-wrap{overflow:auto;background:#fff;border-radius:18px;border:1px solid #edf1f5}.bn432-table{width:100%;border-collapse:collapse}.bn432-table th,.bn432-table td{padding:10px;border-bottom:1px solid #edf1f5;text-align:left}.bn432-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.bn432-table-actions{white-space:nowrap}.bn432-table-actions a{margin-right:8px;font-weight:900;color:#137a3c}.bn432-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bn432-card{background:#fff;border-radius:18px;border:1px solid #edf1f5;overflow:visible;box-shadow:0 10px 28px rgba(15,23,42,.05);position:relative}.bn432-photo{height:220px;background:#eef2f6;display:flex;align-items:center;justify-content:center;color:#536271;text-align:center}.bn432-photo img{width:100%;height:100%;object-fit:cover}.bn432-photo span{font-size:26px}.bn432-photo strong{display:block;font-size:16px}.bn432-photo small{display:block}.bn432-card-body{padding:12px}.bn432-card-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.bn432-card-status span{background:#e6f7e9;color:#17733a;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:950}.bn432-card-status em{font-style:normal;color:#64748b;font-weight:900}.bn432-card h3{font-size:18px;line-height:1.05;margin:8px 0 4px}.bn432-card p{margin:0 0 8px;color:#64748b;font-weight:700}.bn432-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.bn432-price-grid div{border:1px solid #e6edf5;border-radius:10px;padding:8px;background:#fbfcfd}.bn432-price-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:950}.bn432-price-grid strong{font-size:14px}.bn432-more{position:relative}.bn432-more summary{list-style:none}.bn432-more summary::-webkit-details-marker{display:none}.bn432-more>div{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:190px;background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.22);padding:8px;z-index:99999}.bn432-more[open]>div{display:block}.bn432-more>div a{display:block;padding:10px;border-radius:10px;text-decoration:none;color:#07111f;font-weight:900}@media (hover:hover) and (pointer:fine){.bn432-more>div a:hover{background:#f1f5f9}}.bn432-more-menu-fixed{position:fixed!important;right:auto!important;z-index:2147483000!important}.bn432-hidden{display:none!important}.bn432-alert{border:1px solid #d9efdf;background:#f0fff4;color:#14532d;border-radius:12px;padding:10px 12px;margin:10px 0;font-weight:800}.bn432-alert.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:1180px){.bn432-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.bn432-page{padding:12px}.bn432-hero{display:block}.bn432-hero-actions{margin-top:14px}.bn432-search{grid-template-columns:1fr}.bn432-tools{display:block}.bn432-export{margin-top:8px}.bn432-row{grid-template-columns:1fr}.bn432-price{text-align:left}.bn432-actions,.bn432-card-actions{flex-wrap:wrap}.bn432-gallery{grid-template-columns:1fr}.bn432-photo{height:260px}}

/* ---- /assets/css/courtney-v433-gallery-buttons.css ---- */
/* BoothNest v4.3.3 Gallery action button equal sizing + safer More menu */
.bn432-card-actions,
.bn433-card-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
.bn432-card-actions > a,
.bn432-card-actions > details,
.bn432-card-actions > form,
.bn433-card-actions > a,
.bn433-card-actions > details,
.bn433-card-actions > form {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}
.bn432-card-actions .bn432-mini,
.bn432-card-actions .bn433-mini,
.bn432-card-actions details > summary,
.bn433-card-actions .bn432-mini,
.bn433-card-actions .bn433-mini,
.bn433-card-actions details > summary {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  text-decoration: none !important;
}
.bn432-card-actions form,
.bn433-card-actions form {
  display: flex !important;
}
.bn432-card-actions form button,
.bn433-card-actions form button {
  width: 100% !important;
}
.bn432-more,
.bn433-more {
  position: relative !important;
}
.bn432-more > summary,
.bn433-more > summary {
  cursor: pointer !important;
  background: #f8fafc !important;
  border: 1px solid #e7edf3 !important;
  color: #07111f !important;
  list-style: none !important;
}
.bn432-more > summary::-webkit-details-marker,
.bn433-more > summary::-webkit-details-marker {
  display: none !important;
}
.bn432-more[open] > div,
.bn433-more[open] > div {
  z-index: 2147483000 !important;
  min-width: 190px !important;
}
.bn432-more-menu-fixed,
.bn433-more-menu-fixed {
  position: fixed !important;
  z-index: 2147483000 !important;
}
@media (max-width: 900px) {
  .bn432-card-actions,
  .bn433-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ---- /assets/css/bn-simple-photo-workflow-v434.css ---- */
/* BoothNest v4.3.4 Photo Focus + Gallery Button Repair */
.bn434-focus-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:14px 16px;color:#0f172a;font-weight:800}.bn434-focus-note a{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;text-decoration:none;color:#0f172a;font-weight:900}.bn434-focused-row{border-color:#86efac!important;background:#f7fff9!important;box-shadow:0 12px 35px rgba(20,120,61,.08)!important}.bn434-focused-row .bn420-thumb{width:120px;height:120px}.bn434-focused-row{grid-template-columns:132px 1fr minmax(280px,380px) auto!important}.bn420-thumb img{width:100%;height:100%;object-fit:cover}.bn420-row.has-photo{border-color:#bbf7d0;background:#fbfffc}.bn420-upload label span{min-height:44px!important}.bn420-links a{white-space:nowrap}.bn432-card-actions,.bn433-card-actions,.bn434-card-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}.bn432-card-actions>a,.bn432-card-actions>button,.bn432-card-actions>details,.bn432-card-actions>form,.bn433-card-actions>a,.bn433-card-actions>button,.bn433-card-actions>details,.bn433-card-actions>form,.bn434-card-actions>a,.bn434-card-actions>button,.bn434-card-actions>details,.bn434-card-actions>form{width:100%!important;min-width:0!important;margin:0!important}.bn432-card-actions .bn432-mini,.bn432-card-actions .bn433-mini,.bn432-card-actions summary,.bn432-card-actions button,.bn433-card-actions .bn432-mini,.bn433-card-actions .bn433-mini,.bn433-card-actions summary,.bn433-card-actions button,.bn434-card-actions .bn432-mini,.bn434-card-actions .bn433-mini,.bn434-card-actions summary,.bn434-card-actions button{height:40px!important;min-height:40px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important;padding:0 6px!important;box-sizing:border-box!important;white-space:normal!important}.bn432-more,.bn433-more{position:relative!important;overflow:visible!important}.bn432-more[open],.bn433-more[open]{z-index:100000!important}.bn432-more[open]>div,.bn433-more[open]>div{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;z-index:100000!important;min-width:190px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 20px 50px rgba(15,23,42,.18)!important;padding:8px!important}.bn432-gallery,.bn433-gallery,.bn434-gallery{overflow:visible!important}.bn432-card,.bn433-card,.bn434-card{overflow:visible!important}@media(max-width:900px){.bn432-card-actions,.bn433-card-actions,.bn434-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bn434-focused-row{grid-template-columns:76px 1fr!important}.bn434-focused-row .bn420-thumb{width:70px;height:70px}.bn420-upload,.bn420-links{grid-column:1/-1}}
/* ---- /assets/css/boothnest-v446-gallery-photo-polish.css ---- */
/* BoothNest v4.4.6 - Gallery actions + photo focus polish */
.bn432-gallery { align-items: stretch !important; }
.bn432-card { overflow: visible !important; position: relative !important; }
.bn432-card-body { overflow: visible !important; }
.bn432-card-actions,.bn433-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;overflow:visible!important;}
.bn432-card-actions>a,.bn432-card-actions>details,.bn432-card-actions>form,.bn433-card-actions>a,.bn433-card-actions>details,.bn433-card-actions>form{width:100%!important;min-width:0!important;margin:0!important;display:flex!important;}
.bn432-card-actions .bn432-mini,.bn432-card-actions .bn433-mini,.bn432-card-actions details>summary,.bn433-card-actions .bn432-mini,.bn433-card-actions .bn433-mini,.bn433-card-actions details>summary{width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:12px!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important;text-decoration:none!important;white-space:normal!important;box-sizing:border-box!important;}
.bn432-card-actions form button,.bn433-card-actions form button{width:100%!important;height:42px!important;min-height:42px!important;}
.bn432-more,.bn433-more{position:relative!important;overflow:visible!important;z-index:20!important;}
.bn432-more>summary,.bn433-more>summary{cursor:pointer!important;list-style:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;}
.bn432-more>summary::-webkit-details-marker,.bn433-more>summary::-webkit-details-marker{display:none!important;}
.bn432-more[open],.bn433-more[open]{z-index:2147483000!important;}
.bn432-more[open]>div,.bn433-more[open]>div{position:fixed!important;z-index:2147483000!important;min-width:210px!important;max-width:calc(100vw - 24px)!important;background:#fff!important;border:1px solid #dbe4de!important;border-radius:14px!important;padding:8px!important;box-shadow:0 20px 50px rgba(15,23,42,.22)!important;}
.bn432-more[open]>div a,.bn433-more[open]>div a{display:flex!important;align-items:center!important;min-height:40px!important;padding:9px 11px!important;border-radius:10px!important;color:#0f172a!important;text-decoration:none!important;font-weight:850!important;}
@media (hover:hover) and (pointer:fine){.bn432-more[open]>div a:hover,.bn433-more[open]>div a:hover{background:#ecfdf5!important;color:#166534!important;}}
.bn420-row.bn446-focused-row,.bn434-focused-row{border-color:#16a34a!important;box-shadow:0 18px 40px rgba(22,101,52,.14)!important;background:linear-gradient(135deg,#f0fdf4,#fff)!important;}
.bn420-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;}
@media(max-width:720px){.bn432-card-actions,.bn433-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bn432-card-actions .bn432-mini,.bn432-card-actions details>summary,.bn432-card-actions form button{font-size:12px!important}}
/* skipped (file missing): /assets/css/boothnest-v447-corrected.css */
/* ---- /assets/boothnest/bn450_courtney_usability.css ---- */
/* BoothNest v4.5.0 Courtney usability polish */
.bn-gallery-card,
.simple-gallery-card,
.item-gallery-card,
.inventory-gallery-card {
  overflow: visible !important;
}

.bn-gallery-actions,
.gallery-actions,
.item-actions,
.simple-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.bn-gallery-actions a,
.bn-gallery-actions button,
.gallery-actions a,
.gallery-actions button,
.item-actions a,
.item-actions button,
.simple-card-actions a,
.simple-card-actions button {
  width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

.dropdown,
.more-menu,
.more-dropdown,
.item-more-menu {
  overflow: visible !important;
  z-index: 1000 !important;
}

.dropdown-menu,
.more-menu-panel,
.more-dropdown-panel,
.item-more-menu-panel {
  z-index: 9999 !important;
  position: absolute !important;
}

.bn-selected-photo-item,
[data-selected-photo-item="1"] {
  outline: 3px solid #166534 !important;
  box-shadow: 0 0 0 6px rgba(22, 101, 52, .16) !important;
  border-radius: 16px !important;
}

@media (max-width: 760px) {
  .bn-gallery-actions,
  .gallery-actions,
  .item-actions,
  .simple-card-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .bn-gallery-actions a,
  .bn-gallery-actions button,
  .gallery-actions a,
  .gallery-actions button,
  .item-actions a,
  .item-actions button,
  .simple-card-actions a,
  .simple-card-actions button {
    min-height: 46px !important;
    font-size: 14px !important;
  }
}
/* ---- /assets/boothnest/bn451_courtney_inventory_safety.css ---- */
/* BoothNest v4.5.1 Courtney inventory safety polish */

:root {
  --bn451-green: #166534;
  --bn451-soft: #ecfdf3;
  --bn451-line: #dbeade;
  --bn451-ink: #0f172a;
  --bn451-muted: #64748b;
}

/* Make the simple inventory/gallery easier to scan */
.simple-inventory-wrap,
.bn-simple-inventory,
.inventory-page,
.simple-gallery,
.gallery-grid {
  overflow: visible !important;
}

.simple-gallery,
.gallery-grid,
.inventory-gallery-grid {
  align-items: stretch !important;
}

.simple-gallery > *,
.gallery-grid > *,
.inventory-gallery-grid > *,
.bn-gallery-card,
.simple-gallery-card,
.item-gallery-card,
.inventory-gallery-card {
  overflow: visible !important;
  position: relative !important;
}

/* Equal, predictable action buttons */
.bn-gallery-actions,
.gallery-actions,
.item-actions,
.simple-card-actions,
.card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.bn-gallery-actions a,
.bn-gallery-actions button,
.gallery-actions a,
.gallery-actions button,
.item-actions a,
.item-actions button,
.simple-card-actions a,
.simple-card-actions button,
.card-actions a,
.card-actions button {
  width: 100% !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  text-align: center !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}

/* Stop More menus from getting trapped under cards */
.dropdown,
.more-menu,
.more-dropdown,
.item-more-menu,
[data-more-menu] {
  position: relative !important;
  overflow: visible !important;
  z-index: 50 !important;
}

.dropdown-menu,
.more-menu-panel,
.more-dropdown-panel,
.item-more-menu-panel,
[data-more-panel] {
  z-index: 9999 !important;
  max-width: min(92vw, 320px) !important;
}

/* Subtle high-confidence selected item highlight */
.bn451-selected,
.bn-selected-photo-item,
[data-selected-photo-item="1"] {
  outline: 3px solid var(--bn451-green) !important;
  box-shadow: 0 0 0 6px rgba(22, 101, 52, .14) !important;
  border-radius: 16px !important;
}

/* Make Courtney mode links/cards cleaner without changing PHP */
a[href*="simple/add"],
a[href*="simple/find"],
a[href*="simple/today"],
a[href*="simple/photos"] {
  text-decoration-thickness: 2px;
}

/* Reduce accidental tiny tap targets */
button,
.btn,
a.btn,
.action-btn,
.bn-btn {
  min-height: 40px;
}

@media (max-width: 760px) {
  .bn-gallery-actions,
  .gallery-actions,
  .item-actions,
  .simple-card-actions,
  .card-actions {
    gap: 8px !important;
  }

  .bn-gallery-actions a,
  .bn-gallery-actions button,
  .gallery-actions a,
  .gallery-actions button,
  .item-actions a,
  .item-actions button,
  .simple-card-actions a,
  .simple-card-actions button,
  .card-actions a,
  .card-actions button {
    min-height: 48px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
  }
}
/* ---- /assets/boothnest/bn452_courtney_home_photo_confidence.css ---- */
/* BoothNest v4.5.2 Courtney Home + Photo Confidence Polish */

:root {
  --bn452-green: #166534;
  --bn452-soft: #ecfdf3;
  --bn452-soft2: #f8fafc;
  --bn452-line: #dbeade;
  --bn452-line2: #e2e8f0;
  --bn452-ink: #0f172a;
  --bn452-muted: #64748b;
  --bn452-warn: #fffbeb;
  --bn452-warn-line: #fde68a;
}

/* Courtney mode home cards: stronger spacing and cleaner action hierarchy */
a[href*="simple/add"],
a[href*="simple/find"],
a[href*="simple/today"],
a[href*="simple/photos"],
a[href*="simple/inventory"] {
  -webkit-tap-highlight-color: transparent;
}

.simple-home-card,
.courtney-card,
.bn-simple-card,
.dashboard-card,
.start-card,
.quick-card {
  border-radius: 18px !important;
  border: 1px solid var(--bn452-line2) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .045) !important;
}

.simple-home-card h3,
.courtney-card h3,
.bn-simple-card h3,
.dashboard-card h3,
.start-card h3,
.quick-card h3 {
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
}

.simple-home-card p,
.courtney-card p,
.bn-simple-card p,
.dashboard-card p,
.start-card p,
.quick-card p {
  line-height: 1.45 !important;
  color: var(--bn452-muted) !important;
}

/* Make "no thinking" workflow obvious */
a[href*="simple/add"]::after,
a[href*="simple/find"]::after,
a[href*="simple/today"]::after,
a[href*="simple/photos"]::after {
  opacity: .75;
}

/* Photo confidence / needs-attention visual cues */
img[src=""],
img:not([src]) {
  display: none !important;
}

.bn-photo-missing,
.photo-missing,
.needs-photo,
[data-photo-missing="1"] {
  background: var(--bn452-warn) !important;
  border: 1px solid var(--bn452-warn-line) !important;
  border-radius: 14px !important;
}

/* Inventory card readability */
.bn-gallery-card,
.simple-gallery-card,
.item-gallery-card,
.inventory-gallery-card,
.gallery-card {
  border-radius: 18px !important;
}

.bn-gallery-card img,
.simple-gallery-card img,
.item-gallery-card img,
.inventory-gallery-card img,
.gallery-card img {
  border-radius: 14px !important;
}

/* Price/cost/meta alignment */
.item-meta,
.gallery-meta,
.card-meta,
.simple-item-meta,
.inventory-meta {
  display: grid;
  gap: 5px;
  color: var(--bn452-muted);
}

.item-meta strong,
.gallery-meta strong,
.card-meta strong,
.simple-item-meta strong,
.inventory-meta strong {
  color: var(--bn452-ink);
}

/* Avoid hidden dropdowns after route rollbacks */
main,
.content,
.container,
.page-content,
.app-content,
.inventory-page,
.simple-inventory-wrap {
  overflow: visible !important;
}

/* Make uploader/photo workflow easier on mobile */
input[type="file"] {
  min-height: 46px;
}

@media (max-width: 760px) {
  .simple-home-card,
  .courtney-card,
  .bn-simple-card,
  .dashboard-card,
  .start-card,
  .quick-card {
    padding: 16px !important;
    margin-bottom: 12px !important;
  }

  .simple-home-card h3,
  .courtney-card h3,
  .bn-simple-card h3,
  .dashboard-card h3,
  .start-card h3,
  .quick-card h3 {
    font-size: 18px !important;
  }

  .item-meta,
  .gallery-meta,
  .card-meta,
  .simple-item-meta,
  .inventory-meta {
    font-size: 14px !important;
  }
}
/* ---- assets/css/bn561-mobile-fixes.css ---- */
/* BN561 - mobile layout fixes (loaded last; phones and small tablets only).
   1. The side menu (and its dimmed backdrop) sit above everything while open; the Back bar, bottom bar and
      camera button are hidden then, so they can no longer cover the menu or take its taps.
   2. The floating camera button is removed: it covered Quick Sold and other buttons, and overlapped the bottom
      bar. Booth photo upload stays one tap away on the Mobile page ("Upload Booth Photo").
   3. The header "+ Add Item" is hidden when the bottom bar is present (the bottom bar's Add opens the same page),
      which also gives the page title room to stay on one line.
   4. Enough space at the bottom of every page that the last content scrolls clear of the bottom bar. */
@media (max-width: 980px) {
  body.bn-sidebar-open .bn-mobile-backdrop { z-index: 10050 !important; }
  body.bn-sidebar-open .bn-sidebar { z-index: 10060 !important; }
  body.bn-sidebar-open .bn-mobile-backbar,
  body.bn-sidebar-open .bn-mobile-fab,
  body.bn-sidebar-open .bn-mobile-bottom-single { visibility: hidden !important; }

  .bn-mobile-fab { display: none !important; }

  body:has(.bn-mobile-bottom-single) .bn-topbar .bn-quick-btn { display: none !important; }
  body:has(.bn-mobile-bottom-single) { padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important; }

  .bn-topbar .bn-title-area { min-width: 0 !important; flex: 1 1 auto !important; overflow: hidden !important; }
  .bn-topbar .bn-title-area h1,
  .bn-topbar .bn-title-area h2,
  .bn-topbar .bn-title-area .bn-page-title { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: clamp(1.05rem, 5vw, 1.35rem) !important; }
}

/* ---- /assets/css/bn564-app-feel.css ---- */
/* BN564 - native app feel. */
html { -webkit-text-size-adjust: 100%; }
a, button, [role="button"], input[type="submit"], label { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.bn-topbar, .bn-mobile-bottom-single, .bn-sidebar, .bn-mobile-backbar, button, .bn-btn, .btn { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }

/* pressed feedback */
button, .bn-btn, .btn, .bn432-mini, .bn-mobile-bottom-single a, .bn-quick-btn, .sf-card, .bn-card-soft a.bn-btn { transition: transform .08s ease, opacity .08s ease; }
button:active, .bn-btn:active, .btn:active, .bn432-mini:active, .bn-mobile-bottom-single a:active, .sf-card:active { transform: scale(.97); opacity: .9; }

/* iPhone: 16px fields stop the page zooming in when a field is tapped */
@media (max-width: 980px) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea { font-size: 16px !important; }
}

/* installed app: no rubber-band past the top / bottom */
@media (display-mode: standalone) {
  html, body { overscroll-behavior-y: none; }
}

/* page-to-page transitions (browsers that support them); bars stay put like app tabs */
@view-transition { navigation: auto; }
.bn-topbar { view-transition-name: bn-topbar; }
.bn-mobile-bottom-single { view-transition-name: bn-tabbar; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .16s; }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }

/* instant tap feedback: top progress bar */
#bn564-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 2147483000; background: #1f8a5b; box-shadow: 0 0 6px rgba(31,138,91,.5); opacity: 0; transition: width .25s ease, opacity .2s ease; pointer-events: none; }
#bn564-progress.on { opacity: 1; }

/* pull to refresh (installed app) */
#bn564-ptr { position: fixed; top: 0; left: 50%; z-index: 2147482000; width: 38px; height: 38px; margin-left: -19px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(15,23,42,.18); display: grid; place-items: center; transform: translateY(-50px); opacity: 0; pointer-events: none; }
#bn564-ptr span { width: 18px; height: 18px; border: 2.5px solid #1f8a5b; border-top-color: transparent; border-radius: 50%; }
#bn564-ptr.spin span { animation: bn564spin .7s linear infinite; }
@keyframes bn564spin { to { transform: rotate(360deg); } }

/* ---- /assets/css/bn567-native.css ---- */
/* BN567 (+BN573 taller tab bar) - native app shell on phones: tab bar, compact frosted nav bar with back chevron, system font. */
@media (max-width: 900px) {
  body.bn567 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, Roboto, "Segoe UI", Arial, sans-serif !important; }
  body.bn567 h1, body.bn567 h2, body.bn567 h3 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, Roboto, "Segoe UI", Arial, sans-serif !important; letter-spacing: -0.02em; }

  /* nav bar */
  body.bn567 .bn-topbar { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 9100 !important; min-height: 50px !important; height: auto !important; padding: calc(3px + env(safe-area-inset-top, 0px)) 8px 3px !important; background: rgba(255,255,255,.82) !important; -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: .5px solid rgba(60,60,67,.29) !important; box-shadow: none !important; gap: 4px !important; display: flex !important; align-items: center !important; }
  body.bn567 .bn-main { padding-top: calc(54px + env(safe-area-inset-top, 0px)) !important; }
  body.bn567 .bn-topbar .bn-top-actions { justify-content: flex-end !important; display: flex !important; align-items: center; }
  body.bn567 .bn-topbar .bn-notify-btn { border: 0 !important; background: none !important; box-shadow: none !important; width: 44px; height: 44px; min-width: 44px; display: grid; place-items: center; font-size: 20px; }
  body.bn567 button, body.bn567 input, body.bn567 select, body.bn567 textarea, body.bn567 .bn-btn, body.bn567 .btn, body.bn567 a.bn432-mini { font-family: inherit !important; }
  body.bn567 button, body.bn567 .bn-btn, body.bn567 .btn, body.bn567 .bn432-mini { font-weight: 600 !important; }
  body.bn567 .bn-topbar .bn-mobile-menu-btn { display: none !important; }
  body.bn567 .bn-topbar .bn-title-area { position: absolute !important; left: 64px; right: 64px; top: 0; bottom: 0; display: flex !important; align-items: center; justify-content: center; pointer-events: none; }
  body.bn567 .bn-topbar .bn-title-area .bn-page-title { font-size: 17px !important; font-weight: 600 !important; text-align: center; opacity: var(--bn567-title, 1); transition: opacity .15s; }
  body.bn567 .bn-topbar .bn-breadcrumb { display: none !important; }
  body.bn567 .bn-topbar .bn-top-actions { margin-left: auto !important; }
  body.bn567 .bn-mobile-backbar { display: none !important; }
  .bn567-back { display: inline-flex; align-items: center; gap: 2px; border: 0; background: none; color: #1f8a5b; font: inherit; font-size: 17px; padding: 8px 6px; min-height: 44px; cursor: pointer; z-index: 1; }
  .bn567-back svg { width: 13px; height: 21px; }

  /* tab bar */
  body.bn567 .bn-mobile-bottom-single:not(.bn567-tabs) { display: none !important; }
  .bn567-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9200; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 6px 4px calc(4px + env(safe-area-inset-bottom, 0px)); background: rgba(250,250,250,.86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: .5px solid rgba(60,60,67,.29); view-transition-name: bn-tabbar; }
  .bn567-tabs a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: #8e8e93; text-decoration: none; font-size: 10.5px; font-weight: 500; padding: 2px 0; min-height: 46px; -webkit-tap-highlight-color: transparent; }
  .bn567-tabs a svg { width: 26px; height: 26px; }
  .bn567-tabs a.on { color: #1f8a5b; }
  .bn567-tabs a.add { justify-content: flex-end; }
  .bn567-tabs a.add span.plus { width: 48px; height: 48px; margin-top: -18px; border-radius: 50%; background: #1f8a5b; color: #fff; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(31,138,91,.4); }
  .bn567-tabs a.add span.plus svg { width: 26px; height: 26px; }
  .bn567-tabs a:active { opacity: .6; transform: none; }
  body.bn567 { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important; }
  body.bn567.bn-sidebar-open .bn567-tabs { visibility: hidden; }
}
@media (min-width: 901px) { .bn567-tabs, .bn567-back { display: none !important; } }

/* the tab bar carries the old bar's class (so the older script leaves it alone); these rules win over the old bar's styling */
@media (max-width: 900px) {
  html body nav.bn-mobile-bottom-single.bn567-tabs { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: auto !important; max-width: none !important; height: auto !important; margin: 0 !important; transform: none !important; border-radius: 0 !important; box-shadow: none !important; display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 0 !important; align-items: end !important; padding: 10px 4px calc(12px + env(safe-area-inset-bottom, 0px)) !important; background: rgba(250,250,250,.86) !important; border: 0 !important; border-top: .5px solid rgba(60,60,67,.29) !important; -webkit-backdrop-filter: saturate(180%) blur(20px) !important; backdrop-filter: saturate(180%) blur(20px) !important; z-index: 9200 !important; }
  html body nav.bn-mobile-bottom-single.bn567-tabs > a,
  html body nav.bn-mobile-bottom-single.bn567-tabs > a:nth-child(n),
  html body nav.bn-mobile-bottom-single.bn567-tabs > a[aria-current] { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-end !important; gap: 2px !important; min-height: 54px !important; background: none !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; min-width: 0 !important; width: auto !important; height: auto !important; color: #8e8e93 !important; font-size: 11.5px !important; font-weight: 500 !important; text-decoration: none !important; text-shadow: none !important; outline: 0 !important; }
  html body nav.bn-mobile-bottom-single.bn567-tabs > a.on { color: #1f8a5b !important; }
  html body nav.bn-mobile-bottom-single.bn567-tabs > a::before,
  html body nav.bn-mobile-bottom-single.bn567-tabs > a::after { content: none !important; display: none !important; }
  html body nav.bn-mobile-bottom-single.bn567-tabs > a svg { width: 27px !important; height: 27px !important; flex: none; }
  html body nav.bn-mobile-bottom-single.bn567-tabs > a span.plus { width: 52px !important; height: 52px !important; margin-top: -22px !important; border-radius: 50% !important; background: #1f8a5b !important; color: #fff !important; display: grid !important; place-items: center !important; box-shadow: 0 4px 12px rgba(31,138,91,.4) !important; }
  html body.bn567.bn-sidebar-open nav.bn567-tabs { visibility: hidden !important; }
}

/* ---- /assets/css/bn588-mobile.css ---- */
/* BN588 - phone readability fixes (measured at 390px). */
/* Dashboard (Booth at a glance): grid columns may shrink below their content */
.gl .gl-grid>*,.gl .gl-kpis>*,.gl .gl-q>*{min-width:0}
@media (max-width:900px){.gl .gl-grid{grid-template-columns:minmax(0,1fr)}.gl .gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .gl .gl-q{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gl .gl-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
  .gl .gl-bar span{font-size:11px}
  .gl .gl-bar:nth-child(odd):not(.cur) span{visibility:hidden}
}
.gl h2,.gl h3,.gl p,.gl a,.gl li{overflow-wrap:anywhere}

@media (max-width:700px){
  /* Item page: price tool links spaced and wrapping, Visual Price Check placed as a button */
  .bn-card-title{flex-wrap:wrap;gap:8px}
  .bn-card-title .actions.compact{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%}
  .bn-visual-price-check{display:inline-flex!important;margin:14px 0 6px!important}
  /* Slide-out menu small controls */
  .bn-sidebar-mode-toggle,.bn-sidebar-favorites__pin-current,.bn-live-badge{font-size:12px!important}
  /* Wide tables become stacked cards (class added by bn588-mobile.js only when a table does not fit) */
  table.bn588-stack,table.bn588-stack tbody,table.bn588-stack tr,table.bn588-stack td{display:block;width:100%!important;max-width:100%}
  table.bn588-stack thead,table.bn588-stack tr.bn588-head{display:none}
  table.bn588-stack tr{border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px;margin:0 0 10px;background:#fff;box-sizing:border-box}
  table.bn588-stack td{display:grid;grid-template-columns:minmax(84px,36%) minmax(0,1fr);gap:10px;padding:6px 0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;min-height:0}
  table.bn588-stack td::before{content:attr(data-label);font-weight:600;color:#64748b;font-size:.85rem}
  table.bn588-stack td.bn588-nolabel{grid-template-columns:minmax(0,1fr)}
  table.bn588-stack td.bn588-nolabel::before{display:none}
  /* Images and embeds never wider than the screen */
  .bn-content img,.bn-main img,main img{max-width:100%;height:auto}
}

/* BN589: checkboxes and radios keep their natural size (a general full-width input rule stretched "Trust this device" on the login page) */
input[type=checkbox],input[type=radio]{width:auto!important;max-width:none;flex:none}
.bn-trust-device-card input[type=checkbox]{width:22px!important;height:22px!important}
@media (max-width:700px){html,body{max-width:100%}}

