:root{
  --bch-ink:#24142d;
  --bch-muted:#756c7b;
  --bch-deep:#261233;
  --bch-purple:#473b6d;
  --bch-soft:#f8f4f1;
  --bch-card:#ffffff;
  --bch-line:#e6dde8;
  --bch-gold:#c59b63;
  --bch-ok:#2d7a53;
  --bch-warn:#aa6a11;
  --bch-danger:#b42318;
  --bch-shadow:0 18px 45px rgba(38,18,51,.08);
  --bch-soft-shadow:0 10px 26px rgba(38,18,51,.055);
}
.bch-wrap{max-width:1480px;margin-right:24px;color:var(--bch-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bch-wrap *{box-sizing:border-box}.bch-wrap a{text-decoration:none}.bch-admin-hero{margin:18px 0 18px;padding:28px 30px;border-radius:24px;background:radial-gradient(circle at top right,rgba(197,155,99,.28),transparent 32%),linear-gradient(135deg,#261233 0%,#473b6d 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--bch-shadow)}.bch-admin-hero h1{margin:5px 0 8px;color:#fff;font-size:32px;line-height:1.1;font-weight:880;letter-spacing:-.025em}.bch-admin-hero p{margin:0;max-width:840px;color:rgba(255,255,255,.82);font-size:14px}.bch-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:820}.bch-hero-actions,.bch-panel-head,.bch-page-actions,.bch-row-actions,.bch-save-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bch-hero-actions{justify-content:flex-end}.bch-local-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.bch-local-nav a{border:1px solid var(--bch-line);background:#fff;color:var(--bch-purple);border-radius:14px;padding:10px 13px;font-weight:850}.bch-local-nav a.active{background:linear-gradient(135deg,#fff,#fff8ef);border-color:rgba(197,155,99,.55);color:var(--bch-deep)}.bch-btn{appearance:none;border:0;border-radius:14px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:880;font-size:13px;min-height:40px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,border-color .12s ease;background:#fff;color:var(--bch-deep);cursor:pointer}.bch-btn:hover,.bch-btn:focus{transform:translateY(-1px);text-decoration:none}.bch-btn-primary{background:var(--bch-gold);color:#1f1129;box-shadow:0 10px 22px rgba(197,155,99,.24)}.bch-btn-light{background:#fff;color:var(--bch-deep);border:1px solid rgba(71,59,109,.15)}.bch-btn-soft{background:rgba(71,59,109,.08);color:var(--bch-purple);border:1px solid rgba(71,59,109,.08)}.bch-btn-small{min-height:32px;padding:7px 10px;border-radius:11px;font-size:12px}.bch-btn-full{width:100%}.bch-panel{background:var(--bch-card);border:1px solid var(--bch-line);border-radius:22px;padding:22px;box-shadow:var(--bch-shadow);margin-bottom:18px}.bch-panel-head{justify-content:space-between;margin-bottom:16px;align-items:flex-start}.bch-panel h1,.bch-panel h2,.bch-panel h3,.bch-page-actions h2{margin:0;color:var(--bch-deep);letter-spacing:-.01em}.bch-panel p,.bch-page-actions p{margin:5px 0 0;color:var(--bch-muted)}.bch-stack{display:grid;gap:18px}.bch-main-side{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.bch-side-stack{display:grid;gap:18px}.bch-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bch-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.bch-stat-card{border:1px solid var(--bch-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fbf8f4);padding:16px;box-shadow:0 8px 22px rgba(38,18,51,.04)}.bch-stat-card strong{display:block;color:var(--bch-purple);font-size:30px;line-height:1;margin-bottom:8px}.bch-stat-card span{display:block;color:var(--bch-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.bch-stat-card em{display:block;margin-top:8px;font-style:normal;color:var(--bch-deep);font-size:12px}.bch-pill,.bch-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:rgba(71,59,109,.1);color:var(--bch-purple);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.bch-status.ok{background:rgba(45,122,83,.1);color:var(--bch-ok)}.bch-status.warn{background:rgba(170,106,17,.1);color:var(--bch-warn)}.bch-status.danger{background:rgba(180,35,24,.1);color:var(--bch-danger)}.bch-status.gold{background:rgba(197,155,99,.18);color:#8a5f25}.bch-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bch-action-card{width:100%;text-align:left;border:1px solid var(--bch-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fbf8f4);padding:17px;min-height:110px;box-shadow:var(--bch-soft-shadow);cursor:pointer}.bch-action-card strong{display:block;color:var(--bch-deep);font-size:16px;margin-bottom:7px}.bch-action-card span{display:block;color:var(--bch-muted);line-height:1.35}.bch-action-card:hover{border-color:rgba(197,155,99,.65);transform:translateY(-1px)}.bch-table-wrap{overflow-x:auto;border:1px solid var(--bch-line);border-radius:18px}.bch-table{width:100%;border-collapse:collapse;background:#fff;min-width:960px}.bch-table th{text-align:left;color:var(--bch-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border-bottom:1px solid var(--bch-line);background:#fbf8f4}.bch-table td{padding:15px 12px;border-bottom:1px solid var(--bch-line);vertical-align:middle}.bch-table tr:hover td{background:#fcfafc}.bch-table td small{display:block;color:var(--bch-muted);margin-top:4px}.bch-actions-cell{text-align:right!important;white-space:nowrap}.bch-task-list,.bch-note-list,.bch-people-list,.bch-comment-list,.bch-activity-list,.bch-simple-list{display:grid;gap:12px}.bch-task-card,.bch-note-row,.bch-person-row,.bch-comment,.bch-simple-list article{border:1px solid var(--bch-line);border-radius:18px;background:#fff;padding:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bch-task-card h3{margin:0 0 5px;color:var(--bch-deep);font-size:15px}.bch-task-card p,.bch-note-row p{margin:0 0 9px;color:var(--bch-muted)}.bch-person-row strong,.bch-simple-list strong{display:block;color:var(--bch-deep)}.bch-person-row small,.bch-simple-list small{display:block;color:var(--bch-muted);margin-top:4px}.bch-tag-row{display:flex;flex-wrap:wrap;gap:8px}.bch-tag{display:inline-flex;border:1px solid var(--bch-line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--bch-muted);font-size:12px;font-weight:750}.bch-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bch-inline-form select{min-width:140px}.bch-note-box{border:1px solid var(--bch-line);border-radius:18px;background:#fbf8f4;padding:15px;margin:14px 0}.bch-note-box strong{display:block;color:var(--bch-deep);margin-bottom:5px}.bch-note-box p{margin:0;color:var(--bch-muted)}.bch-detail-grid,.bch-asset-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bch-mini-meta{border:1px solid var(--bch-line);border-radius:14px;background:#fff;padding:11px}.bch-mini-meta span{display:block;color:var(--bch-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.bch-mini-meta strong{display:block;color:var(--bch-deep);margin-top:4px}.bch-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bch-asset-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.bch-asset-card{border:1px solid var(--bch-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--bch-soft-shadow)}.bch-asset-thumb{height:180px;background:linear-gradient(135deg,#261233,#473b6d);display:flex;align-items:center;justify-content:center;color:var(--bch-gold);font-size:34px;font-weight:900}.bch-thumb-img{width:100%;height:100%;object-fit:cover}.bch-asset-body{padding:15px}.bch-asset-body h3{margin:0 0 11px;color:var(--bch-deep)}.bch-asset-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.bch-activity{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.bch-activity span{width:11px;height:11px;border-radius:99px;background:var(--bch-gold);margin-top:4px}.bch-activity strong{display:block;color:var(--bch-deep)}.bch-activity small{display:block;color:var(--bch-muted);margin-top:3px}.bch-empty{border:1px dashed rgba(71,59,109,.28);border-radius:18px;padding:18px;color:var(--bch-muted);background:#fbf8f4}.bch-back-link{display:inline-flex;margin-bottom:8px;color:var(--bch-purple);font-weight:800}.bch-project-detail-card{background:radial-gradient(circle at top right,rgba(197,155,99,.18),transparent 35%),#fff}.bch-form{display:grid;gap:14px}.bch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bch-form label span{display:block;color:var(--bch-deep);font-weight:850;margin-bottom:6px}.bch-form input[type=text],.bch-form input[type=email],.bch-form input[type=password],.bch-form input[type=date],.bch-form input[type=file],.bch-form select,.bch-form textarea,.bch-inline-form select{width:100%;max-width:100%;border:1px solid var(--bch-line);border-radius:14px;background:#fff;color:var(--bch-ink);padding:10px 12px;box-shadow:none}.bch-form textarea{resize:vertical}.bch-checkbox{display:flex!important;align-items:center;gap:8px}.bch-checkbox span{margin:0!important}.bch-modal-backdrop{position:fixed;inset:0;background:rgba(36,20,45,.52);z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:52px 18px;overflow:auto}.bch-modal-backdrop.is-open{display:flex}.bch-modal{width:min(760px,100%);background:#fff;border:1px solid var(--bch-line);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.24);overflow:hidden}.bch-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--bch-line);background:linear-gradient(135deg,#fff,#fbf8f4)}.bch-modal-head h2{margin:0;color:var(--bch-deep)}.bch-modal-head p{margin:5px 0 0;color:var(--bch-muted)}.bch-modal-close{border:0;background:rgba(71,59,109,.08);color:var(--bch-deep);width:34px;height:34px;border-radius:12px;font-size:24px;line-height:1;cursor:pointer}.bch-modal-body{padding:22px}.bch-external-block.is-hidden,.bch-internal-assignee.is-hidden{display:none!important}.notice.notice-success{border-left-color:var(--bch-ok)}
.bch-standalone-body{margin:0;background:linear-gradient(180deg,#fbf8f4 0,#f8f4f1 55%,#fff 100%);color:var(--bch-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bch-app-frame{max-width:1320px;margin:0 auto;padding:18px 20px 42px}.bch-app-topbar{background:#fff;border:1px solid var(--bch-line);border-radius:22px;padding:14px 16px;box-shadow:var(--bch-soft-shadow);display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.bch-app-brand{display:flex;align-items:center;gap:12px}.bch-mark,.bch-app-logo{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--bch-deep),var(--bch-purple));display:flex;align-items:center;justify-content:center;color:var(--bch-gold);font-weight:950;letter-spacing:-.04em}.bch-app-brand strong{display:block;color:var(--bch-deep);font-size:16px}.bch-app-brand span{display:block;color:var(--bch-muted);font-size:12px}.bch-app-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bch-app-nav a,.bch-app-nav span{border:1px solid transparent;background:transparent;color:var(--bch-purple);border-radius:12px;padding:8px 10px;font-weight:850}.bch-app-nav span{color:var(--bch-muted)}.bch-app-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.bch-app-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--bch-line);border-radius:26px;padding:28px;box-shadow:var(--bch-shadow)}.bch-app-login-card h1{margin:12px 0 8px;color:var(--bch-deep)}.bch-app-login-card p{color:var(--bch-muted)}.bch-app-login-error{border:1px solid rgba(180,35,24,.22);background:rgba(180,35,24,.08);color:var(--bch-danger);border-radius:14px;padding:10px 12px;margin:12px 0;font-weight:750}
@media (max-width:1200px){.bch-main-side,.bch-grid-2{grid-template-columns:1fr}.bch-dashboard-cards,.bch-action-grid,.bch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bch-asset-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:782px){.bch-wrap{margin-right:10px}.bch-admin-hero,.bch-app-topbar{display:block}.bch-hero-actions{justify-content:flex-start;margin-top:16px}.bch-dashboard-cards,.bch-action-grid,.bch-detail-grid,.bch-form-grid,.bch-asset-grid,.bch-asset-grid.large{grid-template-columns:1fr}.bch-admin-hero h1{font-size:26px}.bch-panel{padding:16px}.bch-table{min-width:850px}}

/* P0.4 Team Portal / separated modules */
.bch-portal-hero .bch-kicker{background:rgba(197,155,99,.18);color:var(--bch-deep);border:1px solid rgba(197,155,99,.28)}
.bch-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.bch-portal-card{min-height:310px;border:1px solid var(--bch-line);border-radius:24px;background:radial-gradient(circle at top right,rgba(197,155,99,.16),transparent 33%),linear-gradient(135deg,#fff,#fbf8f4);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;box-shadow:var(--bch-soft-shadow)}
.bch-portal-card h2{margin:0 0 10px;color:var(--bch-deep);font-size:24px;line-height:1.15;letter-spacing:-.02em}
.bch-portal-card p{margin:0 0 16px;color:var(--bch-muted);line-height:1.45}
.bch-portal-card .bch-btn{align-self:flex-start}
.bch-portal-card.is-disabled{opacity:.58;background:#fff;filter:saturate(.65)}
.bch-portal-card.is-disabled .bch-btn{cursor:not-allowed;transform:none!important}
@media (max-width:1100px){.bch-portal-grid{grid-template-columns:1fr}}

/* P0.7 Social Media app dashboard + hard theme-shell removal fallback */
body.bch-standalone-body,
body:has(.bch-app-frame){background:linear-gradient(180deg,#fbf8f4 0,#f8f4f1 55%,#fff 100%)!important;color:var(--bch-ink)}
body:has(.bch-app-frame) header:not(.bch-app-topbar),
body:has(.bch-app-frame) footer,
body:has(.bch-app-frame) .site-header,
body:has(.bch-app-frame) .site-footer,
body:has(.bch-app-frame) .elementor-location-header,
body:has(.bch-app-frame) .elementor-location-footer,
body:has(.bch-app-frame) .wp-site-blocks > header,
body:has(.bch-app-frame) .wp-site-blocks > footer{display:none!important}
body:has(.bch-app-frame) .entry-header,
body:has(.bch-app-frame) .page-header{display:none!important}
body:has(.bch-app-frame) .entry-content,
body:has(.bch-app-frame) .site-main,
body:has(.bch-app-frame) main{max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
.bch-social-dashboard-hero{background:radial-gradient(circle at top right,rgba(197,155,99,.20),transparent 34%),linear-gradient(135deg,#fff,#fbf8f4)}
.bch-social-dashboard-hero .bch-kicker{background:rgba(197,155,99,.18);color:var(--bch-deep);border:1px solid rgba(197,155,99,.28)}
.bch-app-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
.bch-app-project-list{display:grid;gap:12px}
.bch-app-project-row{border:1px solid var(--bch-line);border-radius:18px;background:#fff;padding:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;box-shadow:var(--bch-soft-shadow)}
.bch-app-project-row strong{display:block;color:var(--bch-deep);font-size:15px}
.bch-app-project-row small{display:block;color:var(--bch-muted);margin-top:5px;line-height:1.35}
.bch-app-dashboard-layout .bch-panel{margin-bottom:18px}
.bch-app-dashboard-layout .bch-task-card{display:block}
@media (max-width:1180px){.bch-app-dashboard-layout{grid-template-columns:1fr}.bch-app-project-row{display:block}.bch-app-project-row .bch-row-actions{margin-top:10px}}

/* P0.8: true app shell, shared project workflow and project file attachment controls */
.bch-help-text{display:block;margin-top:6px;color:var(--bch-muted);font-size:12px;line-height:1.35}
.bch-no-theme-shell{margin:0!important;min-height:100vh;background:linear-gradient(180deg,#fbf8f4 0,#f8f4f1 55%,#fff 100%)!important;overflow-x:hidden!important}
.bch-no-theme-shell .bch-app-frame{max-width:1360px;width:100%;padding:24px 22px 52px}
.bch-no-theme-shell .bch-app-topbar{margin-bottom:22px}
.bch-no-theme-shell .bch-panel{box-shadow:var(--bch-shadow)}
body:has(.bch-app-frame) footer,
body:has(.bch-app-frame) .footer,
body:has(.bch-app-frame) .site-footer,
body:has(.bch-app-frame) .beauxsoi-footer,
body:has(.bch-app-frame) .elementor-location-footer,
body:has(.bch-app-frame) [class*="footer"]{display:none!important}
body:has(.bch-app-frame) .bch-app-frame [class*="footer"]{display:initial!important}
.bch-app-frame .bch-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bch-app-frame .bch-action-card{min-width:0;overflow-wrap:anywhere}
.bch-app-frame .bch-simple-list article{align-items:center}
.bch-app-frame .bch-table-wrap{max-width:100%;overflow-x:auto}
@media (max-width:782px){.bch-no-theme-shell .bch-app-frame{padding:14px 12px 36px}}

/* P0.9: unified Social Media app shell - match Admin/Amazon visual flow */
.bch-unified-shell{max-width:1480px!important;width:100%;padding:24px 28px 54px!important}
.bch-unified-shell .bch-admin-hero{margin:0 0 18px!important}
.bch-unified-shell .bch-local-nav{margin:0 0 18px!important}
.bch-app-hero .bch-hero-actions{min-width:300px}
.bch-app-local-nav{align-items:center}
.bch-app-user-pill{margin-left:auto;border:1px solid var(--bch-line);background:#fff;color:var(--bch-muted);border-radius:14px;padding:10px 13px;font-weight:850;white-space:nowrap}
.bch-app-user-line{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.bch-app-user-line span{border:1px solid var(--bch-line);background:#fff;border-radius:14px;padding:10px 13px;color:var(--bch-muted);font-weight:850}
.bch-app-dashboard-layout-unified{grid-template-columns:minmax(0,1fr) 360px}
.bch-unified-shell .bch-page-actions{margin:0 0 18px;padding:0}
.bch-unified-shell .bch-page-actions h2{font-size:22px;color:var(--bch-deep)}
.bch-unified-shell .bch-table-wrap{overflow-x:auto;max-width:100%}
.bch-unified-shell .bch-table{min-width:960px}
.bch-unified-shell .bch-panel .bch-panel{box-shadow:none}
@media (max-width:1180px){.bch-app-user-pill{margin-left:0}.bch-app-dashboard-layout-unified{grid-template-columns:1fr}.bch-app-hero .bch-hero-actions{min-width:0}}
@media (max-width:782px){.bch-unified-shell{padding:14px 12px 38px!important}.bch-app-user-pill{width:100%}}

/* P0.10 social project flow */
.bch-help-text{display:block;margin-top:7px;color:var(--bch-muted);font-size:12px;line-height:1.35}.bch-social-project-fields{border:1px solid rgba(197,155,99,.28);border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff,#fff8ef);margin:2px 0}.bch-social-project-fields.is-hidden{display:none}.bch-modal-wide{width:min(1040px,100%)}.bch-library-pick-list{display:grid;gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.bch-library-pick-row{display:grid;grid-template-columns:96px 86px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--bch-line);border-radius:18px;background:#fff;padding:12px}.bch-pick-check{padding-top:8px}.bch-library-thumb-wrap{width:78px;height:78px;border-radius:14px;background:linear-gradient(135deg,#261233,#473b6d);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--bch-gold);font-weight:900}.bch-library-pick-thumb{width:100%;height:100%;object-fit:cover}.bch-library-pick-main strong{display:block;color:var(--bch-deep);margin-bottom:4px}.bch-library-pick-main small{display:block;color:var(--bch-muted);margin-bottom:10px}.bch-app-user-pill{margin-left:auto;border:1px solid var(--bch-line)!important;background:#fff!important;color:var(--bch-deep)!important}.bch-app-dashboard-layout-unified{align-items:start}
@media (max-width:782px){.bch-library-pick-row{grid-template-columns:1fr}.bch-library-thumb-wrap{width:100%;height:150px}.bch-app-user-pill{margin-left:0}}

/* P0.11 - project file removal and video previews */
.bch-btn-danger{background:#fff;color:#b42318;border:1px solid rgba(180,35,24,.22)}
.bch-btn-danger:hover{border-color:rgba(180,35,24,.45);box-shadow:0 10px 24px rgba(180,35,24,.08)}
.bch-remove-asset-form{display:inline-flex;margin:0}
.bch-asset-thumb,.bch-library-thumb-wrap{position:relative;overflow:hidden}
.bch-video-thumb{display:block;width:100%;height:100%;object-fit:cover;background:#261233}
.bch-video-badge{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(38,18,51,.84);color:#fff;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 18px rgba(38,18,51,.2)}
.bch-library-thumb-wrap .bch-video-badge{left:6px;bottom:6px;font-size:9px;padding:4px 7px}
.bch-file-placeholder{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bch-gold);font-weight:900;font-size:30px}

/* P0.12 - compact project file review cards and carousel preview */
.bch-project-work-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr)}
.bch-carousel-preview-panel{overflow:hidden}
.bch-carousel-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-snap-type:x proximity;max-width:100%}
.bch-carousel-scroll::-webkit-scrollbar{height:10px}.bch-carousel-scroll::-webkit-scrollbar-thumb{background:rgba(71,59,109,.22);border-radius:99px}.bch-carousel-scroll::-webkit-scrollbar-track{background:rgba(230,221,232,.45);border-radius:99px}
.bch-carousel-card{flex:0 0 250px;border:1px solid var(--bch-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--bch-soft-shadow);scroll-snap-align:start}
.bch-carousel-media{height:312px;background:linear-gradient(135deg,#261233,#473b6d);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bch-carousel-img{width:100%;height:100%;object-fit:cover;display:block}.bch-carousel-caption{padding:12px;display:grid;gap:6px}.bch-carousel-caption strong{color:var(--bch-deep);font-size:15px}.bch-carousel-caption span{color:var(--bch-muted);font-size:12px}.bch-carousel-caption .bch-status{justify-self:start;font-size:10px;padding:5px 8px}.bch-carousel-note{margin-top:4px;margin-bottom:0}
.bch-project-files-panel .bch-panel-head p{max-width:680px}.bch-project-file-list{display:grid;gap:14px}.bch-project-file-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;border:1px solid var(--bch-line);border-radius:20px;background:#fff;padding:12px;box-shadow:var(--bch-soft-shadow);align-items:start}.bch-project-file-media{height:270px;border-radius:16px;background:linear-gradient(135deg,#261233,#473b6d);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.bch-project-file-img{width:100%;height:100%;object-fit:cover;display:block}.bch-jump-preview{position:absolute;top:9px;left:9px;z-index:3;background:rgba(38,18,51,.82);color:#fff!important;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bch-project-file-main{min-width:0;display:grid;gap:12px}.bch-project-file-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bch-project-file-top h3{margin:0;color:var(--bch-deep);font-size:16px;line-height:1.2}.bch-project-file-top p{margin:4px 0 0;color:var(--bch-muted);font-size:12px}.bch-project-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bch-compact-review-form{flex:1 1 300px}.bch-compact-review-form select{max-width:210px}.bch-asset-comments-block{border:1px solid var(--bch-line);background:#fbf8f4;border-radius:16px;padding:12px;display:grid;gap:10px}.bch-asset-comments-head{display:flex;justify-content:space-between;align-items:center}.bch-asset-comments-head strong{color:var(--bch-deep)}.bch-asset-comments-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:99px;background:rgba(71,59,109,.1);color:var(--bch-purple);font-size:12px;font-weight:900}.bch-asset-comment-list{display:grid;gap:8px}.bch-asset-comment{border:1px solid rgba(230,221,232,.78);background:#fff;border-radius:13px;padding:9px}.bch-asset-comment strong{display:block;color:var(--bch-deep);font-size:12px}.bch-asset-comment p{margin:4px 0;color:var(--bch-ink);font-size:13px;line-height:1.35}.bch-asset-comment small{display:block;color:var(--bch-muted);font-size:11px}.bch-asset-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.bch-asset-comment-form textarea{min-height:48px;resize:vertical;border:1px solid var(--bch-line);border-radius:13px;background:#fff;padding:9px 10px;color:var(--bch-ink)}.bch-empty-compact{padding:10px;border-radius:13px;font-size:12px}.bch-asset-more{border:1px solid var(--bch-line);border-radius:14px;background:#fff}.bch-asset-more summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--bch-purple);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.bch-asset-more summary::-webkit-details-marker{display:none}.bch-asset-more summary:after{content:'+';float:right}.bch-asset-more[open] summary:after{content:'–'}.bch-compact-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.bch-compact-meta-grid span{border:1px solid var(--bch-line);background:#fbf8f4;border-radius:12px;padding:9px;min-width:0}.bch-compact-meta-grid em{display:block;color:var(--bch-muted);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.bch-compact-meta-grid strong{display:block;color:var(--bch-deep);font-size:12px;margin-top:3px;word-break:break-word}
@media (max-width:1200px){.bch-project-work-grid{grid-template-columns:1fr}.bch-project-file-card{grid-template-columns:210px minmax(0,1fr)}.bch-project-file-media{height:250px}}
@media (max-width:782px){.bch-project-file-card{grid-template-columns:1fr}.bch-project-file-media{height:330px}.bch-asset-comment-form{grid-template-columns:1fr}.bch-carousel-card{flex-basis:210px}.bch-carousel-media{height:260px}.bch-compact-meta-grid{grid-template-columns:1fr}}

/* P0.13 - caption / copy workflow */
.bch-copy-panel{margin-top:18px}
.bch-copy-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
.bch-copy-form textarea{font-size:14px;line-height:1.55}
.bch-copy-preview{border:1px solid var(--bch-line);border-radius:20px;background:linear-gradient(135deg,#fff,#fbf8f4);padding:16px;box-shadow:var(--bch-soft-shadow);display:grid;gap:12px}
.bch-copy-preview h3{margin:0;color:var(--bch-deep);font-size:18px}
.bch-copy-preview-box{border:1px solid rgba(230,221,232,.85);background:#fff;border-radius:16px;padding:12px;max-height:260px;overflow:auto}
.bch-copy-preview-box strong{display:block;color:var(--bch-deep);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.bch-copy-preview-box p{margin:0;color:var(--bch-ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}
.bch-copy-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;border-top:1px solid var(--bch-line);padding-top:12px}
.bch-copy-meta span{color:var(--bch-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}
.bch-copy-meta strong{color:var(--bch-deep);font-size:13px;word-break:break-word}
@media (max-width:1180px){.bch-copy-layout{grid-template-columns:1fr}.bch-copy-preview{order:-1}.bch-copy-meta{grid-template-columns:1fr}}

/* P0.14 - stacked project workflow, publishing package and download-ready files */
.bch-project-section-stack{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.bch-project-section-stack>.bch-panel{margin-bottom:0;width:100%}
.bch-project-section-stack .bch-task-list{max-width:100%}
.bch-copy-layout-stacked{grid-template-columns:1fr!important}
.bch-copy-layout-stacked .bch-copy-preview{order:2}
.bch-file-edit-form{border:1px solid var(--bch-line);border-radius:16px;background:#fbf8f4;padding:12px;gap:10px}
.bch-file-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end}
.bch-file-edit-grid label span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bch-muted);font-weight:850}
.bch-file-edit-form input[type=number],.bch-file-edit-form input[type=text],.bch-file-edit-form select,.bch-file-edit-form textarea{width:100%;border:1px solid var(--bch-line);border-radius:12px;background:#fff;color:var(--bch-ink);padding:8px 9px;box-shadow:none;min-height:36px}
.bch-file-download-actions{padding:0;gap:8px;align-items:center}
.bch-copy-preview .bch-copy-meta{grid-template-columns:140px minmax(0,1fr)}
.bch-project-file-top .bch-row-actions{justify-content:flex-end;min-width:240px}
.bch-project-file-card{grid-template-columns:280px minmax(0,1fr)}
.bch-project-file-media{height:330px}
.bch-project-files-panel{overflow:hidden}
.bch-carousel-caption em.bch-status{max-width:max-content}
@media (max-width:1280px){.bch-file-edit-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.bch-project-file-card{grid-template-columns:240px minmax(0,1fr)}.bch-project-file-media{height:300px}}
@media (max-width:782px){.bch-file-edit-grid{grid-template-columns:1fr}.bch-project-file-top{display:grid}.bch-project-file-top .bch-row-actions{justify-content:flex-start;min-width:0}.bch-copy-preview .bch-copy-meta{grid-template-columns:1fr}.bch-project-file-card{grid-template-columns:1fr}.bch-project-file-media{height:360px}}

/* P0.15 - top project status workflow and locked creator ownership */
.bch-project-status-strip{margin:16px 0 18px;border:1px solid rgba(197,155,99,.32);border-radius:22px;background:linear-gradient(135deg,#fff,#fbf6ef);padding:14px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:14px;align-items:center;box-shadow:var(--bch-soft-shadow)}
.bch-project-status-current{display:grid;gap:7px;align-content:start}.bch-project-status-current>span,.bch-project-status-form label span,.bch-project-status-readonly span,.bch-locked-owner-box>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--bch-muted);font-weight:900}.bch-project-status-current small{color:var(--bch-muted);font-size:12px;line-height:1.4}.bch-project-status-current .bch-status{justify-self:start}
.bch-project-status-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.75fr) auto;gap:10px;align-items:end;margin:0}.bch-project-status-form label{display:grid;gap:6px;margin:0}.bch-project-status-form select,.bch-project-status-form input[type=date]{width:100%;border:1px solid var(--bch-line);border-radius:14px;background:#fff;color:var(--bch-ink);padding:10px 11px;min-height:42px;box-shadow:none}.bch-project-status-readonly{border:1px solid var(--bch-line);border-radius:16px;background:#fff;padding:12px;display:grid;gap:4px}.bch-project-status-readonly strong{color:var(--bch-deep)}
.bch-locked-owner-box{border:1px solid var(--bch-line);border-radius:16px;background:linear-gradient(135deg,#fff,#fbf8f4);padding:11px 12px;display:grid;gap:5px;min-height:72px}.bch-locked-owner-box strong{color:var(--bch-deep);font-size:14px}.bch-locked-owner-box small{color:var(--bch-muted);font-size:12px;line-height:1.35}.bch-status-owner-note{border-color:rgba(197,155,99,.26);background:linear-gradient(135deg,#fff,#fff8ef)}
@media (max-width:1080px){.bch-project-status-strip{grid-template-columns:1fr}.bch-project-status-form{grid-template-columns:1fr}.bch-project-status-form .bch-btn{justify-self:start}}

/* P0.16 Activity Log collapsed panel */
.bch-activity-panel-collapsed{padding:0;overflow:hidden}
.bch-activity-details{display:block}
.bch-activity-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;background:linear-gradient(135deg,#fff,#fbf8f4);border-radius:22px;color:var(--bch-deep)}
.bch-activity-summary::-webkit-details-marker{display:none}
.bch-activity-summary span:last-child{display:block;flex:1}
.bch-activity-summary strong{display:block;font-size:18px;color:var(--bch-deep);letter-spacing:-.01em}
.bch-activity-summary small{display:block;margin-top:4px;color:var(--bch-muted);font-weight:700}
.bch-activity-plus{width:34px;height:34px;min-width:34px;border-radius:12px;background:rgba(197,155,99,.18);border:1px solid rgba(197,155,99,.38);color:var(--bch-deep);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1;transition:transform .16s ease,background .16s ease}
.bch-activity-details[open] .bch-activity-plus{transform:rotate(45deg);background:var(--bch-gold);color:#1f1129}
.bch-activity-list-collapsible{padding:0 20px 20px}

/* P0.17 - compact Visual Library cards and image-first metadata modal */
.bch-visual-library-panel .bch-panel-head p{max-width:780px}
.bch-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.bch-visual-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}
.bch-visual-card{border:1px solid var(--bch-line);border-radius:22px;background:#fff;box-shadow:var(--bch-soft-shadow);overflow:hidden;display:grid;min-width:0}
.bch-visual-media-button{position:relative;display:block;width:100%;border:0;padding:0;background:#24142d;cursor:pointer;aspect-ratio:4/5;overflow:hidden;text-align:inherit}
.bch-visual-media{display:block;width:100%;height:100%;background:linear-gradient(135deg,#261233,#473b6d)}
.bch-visual-img,.bch-visual-media .bch-video-thumb{width:100%;height:100%;object-fit:contain;display:block;background:#fbf8f4}
.bch-visual-overlay{position:absolute;inset:auto 12px 12px auto;background:rgba(38,18,51,.86);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.15s ease}
.bch-visual-media-button:hover .bch-visual-overlay,.bch-visual-media-button:focus .bch-visual-overlay{opacity:1;transform:translateY(0)}
.bch-visual-summary{display:grid;gap:11px;padding:14px 14px 15px}
.bch-visual-summary h3{margin:0;color:var(--bch-deep);font-size:16px;line-height:1.25;word-break:break-word}
.bch-visual-summary p{margin:4px 0 0;color:var(--bch-muted);font-size:13px;line-height:1.35}
.bch-visual-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bch-visual-mini-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--bch-line);padding-top:10px;color:var(--bch-muted);font-size:12px;font-weight:750}
.bch-visual-actions{padding-top:0;justify-content:flex-start}
.bch-modal-wide{width:min(1180px,96vw)}
.bch-asset-detail-body{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}
.bch-asset-detail-preview{border:1px solid var(--bch-line);border-radius:22px;background:#fbf8f4;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bch-asset-detail-img,.bch-asset-detail-preview .bch-video-thumb{width:100%;height:100%;max-height:72vh;object-fit:contain;display:block;background:#fbf8f4}
.bch-asset-detail-side{display:grid;gap:14px;min-width:0}
.bch-asset-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:10px}
.bch-asset-modal-actions{justify-content:flex-start}
.bch-asset-detail-modal .bch-asset-comments-block{max-height:320px;overflow:auto}
.bch-video-thumb{background:#24142d}
@media (max-width:1280px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.bch-asset-detail-body{grid-template-columns:1fr}.bch-asset-detail-preview{min-height:420px}}
@media (max-width:782px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:1fr}.bch-visual-media-button{aspect-ratio:1/1}.bch-asset-detail-preview{min-height:300px}.bch-asset-modal-meta{grid-template-columns:1fr}.bch-modal-wide{width:100%}}

/* P0.18 - Visual Library scale tools: six-per-row grid, delete/replace actions, smaller cards */
.bch-visual-library-panel .bch-panel-head{margin-bottom:12px}
.bch-visual-library-panel .bch-panel-head p{max-width:920px}
.bch-visual-grid,
.bch-visual-grid.large{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.bch-visual-card{border-radius:16px;box-shadow:0 8px 22px rgba(38,18,51,.045)}
.bch-visual-media-button{aspect-ratio:4/5;border-radius:0;background:#fbf8f4}
.bch-visual-img,
.bch-visual-media .bch-video-thumb{object-fit:contain;background:#fbf8f4}
.bch-visual-overlay{font-size:9px;padding:5px 8px;right:8px;bottom:8px}
.bch-visual-summary{gap:7px;padding:9px 10px 10px}
.bch-visual-summary h3{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}
.bch-visual-summary p{font-size:10px;margin:2px 0 0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:24px}
.bch-visual-badges{gap:5px}.bch-visual-badges .bch-status{font-size:9px;padding:4px 6px;border-radius:999px}
.bch-visual-mini-line{font-size:10px;padding-top:7px;line-height:1.2}
.bch-visual-actions{gap:5px}.bch-visual-actions .bch-btn{font-size:10px;min-height:28px;padding:5px 7px;border-radius:9px}.bch-visual-actions .bch-inline-form{margin:0}.bch-visual-actions .bch-btn-danger{background:#fff5f4;border:1px solid rgba(180,35,24,.2);color:var(--bch-danger)}
.bch-file-placeholder-missing{display:flex;min-height:100%;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;color:var(--bch-gold);font-weight:900;font-size:14px;letter-spacing:.02em;background:linear-gradient(135deg,#261233,#473b6d)}
.bch-file-placeholder-missing small{font-size:10px;color:rgba(255,255,255,.72);font-weight:750;letter-spacing:0;text-transform:none}
.bch-replace-file-details{border:1px solid var(--bch-line);border-radius:16px;background:#fbf8f4;padding:0;overflow:hidden}.bch-replace-file-details summary{cursor:pointer;padding:11px 13px;color:var(--bch-deep);font-weight:900}.bch-replace-file-form{padding:0 13px 13px;gap:10px}.bch-checkline{display:flex!important;align-items:center;gap:8px;color:var(--bch-muted);font-size:12px;font-weight:750}.bch-checkline input{margin:0}.bch-btn-danger{background:#fff5f4!important;border:1px solid rgba(180,35,24,.25)!important;color:var(--bch-danger)!important}.bch-asset-modal-actions .bch-inline-form{margin:0}
@media (max-width:1500px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1280px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.bch-visual-grid,.bch-visual-grid.large{grid-template-columns:1fr}}

/* P0.19 - Project-grouped Visual Library */
.bch-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.bch-filter-tab{border:1px solid var(--bch-line);background:#fff;color:var(--bch-purple);border-radius:999px;padding:9px 12px;font-weight:850;font-size:12px;text-decoration:none!important}
.bch-filter-tab.active{background:linear-gradient(135deg,#fff,#fff8ef);border-color:rgba(197,155,99,.7);color:var(--bch-deep);box-shadow:var(--bch-soft-shadow)}
.bch-visual-project-groups{display:grid;gap:16px}
.bch-visual-project-group{border:1px solid var(--bch-line);border-radius:22px;background:linear-gradient(135deg,#fff,#fcfaf8);padding:14px;box-shadow:var(--bch-soft-shadow);min-width:0}
.bch-visual-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.bch-visual-project-head h3{margin:0;color:var(--bch-deep);font-size:19px;letter-spacing:-.01em}
.bch-visual-project-head p{margin:4px 0 0;color:var(--bch-muted);font-size:13px}
.bch-project-asset-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.bch-free-asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.bch-mini-visual-card{border:1px solid var(--bch-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(38,18,51,.04);display:grid;min-width:0}
.bch-mini-visual-media{display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#fbf8f4;cursor:pointer;overflow:hidden}
.bch-mini-visual-img,.bch-mini-visual-media .bch-video-thumb{width:100%;height:100%;object-fit:cover;display:block;background:#fbf8f4}
.bch-mini-visual-body{padding:9px;display:grid;gap:6px;min-width:0}
.bch-mini-visual-body strong{font-size:12px;color:var(--bch-deep);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}
.bch-mini-visual-body small{font-size:10px;color:var(--bch-muted);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bch-mini-visual-badges{display:flex;gap:4px;flex-wrap:wrap}.bch-mini-visual-badges .bch-status{font-size:8px;padding:3px 5px}
.bch-mini-visual-line{display:flex;justify-content:space-between;gap:6px;color:var(--bch-muted);font-size:10px;line-height:1.2;border-top:1px solid rgba(230,221,232,.75);padding-top:6px}.bch-mini-visual-line span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.bch-mini-visual-actions{gap:4px}.bch-mini-visual-actions .bch-btn{font-size:9px;min-height:26px;padding:5px 6px;border-radius:8px}
.bch-free-assets-group{background:linear-gradient(135deg,#fff,#fbf8f4)}
@media (max-width:1500px){.bch-project-asset-strip,.bch-free-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1280px){.bch-project-asset-strip,.bch-free-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.bch-project-asset-strip,.bch-free-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.bch-project-asset-strip,.bch-free-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.bch-project-asset-strip,.bch-free-asset-grid{grid-template-columns:1fr}}

/* P0.20 - Video assets in Library + attached cover image */
.bch-video-cover-wrap{position:relative;display:block;width:100%;height:100%}
.bch-video-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.bch-video-badge{position:absolute;left:8px;top:8px;background:rgba(38,18,51,.92);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;line-height:1;z-index:2;box-shadow:0 8px 18px rgba(38,18,51,.18)}
.bch-video-badge-needs-cover{background:rgba(197,155,99,.95);color:#24142d}
.bch-mini-visual-media{position:relative}
.bch-mini-visual-media .bch-video-thumb,.bch-project-file-media .bch-video-thumb,.bch-carousel-media .bch-video-thumb{width:100%;height:100%;object-fit:cover;display:block;background:#24142d}
.bch-asset-detail-preview .bch-video-cover-wrap,.bch-asset-detail-preview .bch-video-cover-wrap img{width:100%;height:100%;object-fit:contain;background:#fbf8f4}
.bch-video-cover-upload{border:1px dashed rgba(197,155,99,.55);border-radius:14px;padding:12px;background:#fffaf4}
.bch-video-cover-details summary{color:#24142d;background:#fffaf4}

/* P0.21 - Video cover playback and download pair */
.bch-video-cover-wrap.bch-video-playable{position:relative;display:block;width:100%;height:100%;cursor:pointer;overflow:hidden;background:#24142d}
.bch-video-cover-wrap.bch-video-playable:focus{outline:3px solid rgba(197,155,99,.7);outline-offset:2px}
.bch-video-cover-wrap.bch-video-playable img,.bch-video-cover-wrap.bch-video-playable video{width:100%;height:100%;object-fit:cover;display:block;background:#24142d}
.bch-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(38,18,51,.22);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:0;transition:opacity .15s ease;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.bch-video-cover-wrap.bch-video-playable:hover .bch-video-play-overlay,.bch-video-cover-wrap.bch-video-playable:focus .bch-video-play-overlay{opacity:1}
.bch-video-media-launch{cursor:pointer;position:relative}
.bch-video-player-modal{z-index:100500}
.bch-video-player-box{width:min(980px,96vw)}
.bch-video-player-box .bch-modal-body{background:#14091d;padding:14px}
.bch-video-player-box video{width:100%;max-height:76vh;display:block;background:#000;border-radius:16px}
.bch-project-video-cover-details{margin:10px 0}
.bch-file-download-actions [data-bch-download-group],.bch-visual-actions [data-bch-download-group],.bch-mini-visual-actions [data-bch-download-group]{white-space:normal;text-align:center}


/* P0.22 - clean video cover: no bubbles or labels over the cover */
.bch-video-cover-clean .bch-video-badge,
.bch-video-cover-clean .bch-video-play-overlay,
.bch-project-file-media .bch-jump-preview{display:none!important}
.bch-video-cover-clean{background:#fbf8f4!important}
.bch-video-cover-clean img,
.bch-video-cover-clean video{width:100%;height:100%;object-fit:cover;display:block;background:#fbf8f4!important}
.bch-video-cover-clean:hover img,
.bch-video-cover-clean:hover video{filter:none!important;opacity:1!important}
.bch-video-cover-clean:after{content:none!important}

/* P0.23 - image click preview: click image to open, click opened image to close */
.bch-image-preview-open{display:block;width:100%;height:100%;cursor:pointer;overflow:hidden;background:#fbf8f4}
.bch-image-preview-open img{width:100%;height:100%;display:block}
.bch-image-preview-open:focus{outline:3px solid rgba(197,155,99,.7);outline-offset:2px}
.bch-image-player-modal{z-index:100600;background:rgba(20,9,29,.86);align-items:center;justify-content:center;padding:28px}
.bch-image-player-modal.is-open{display:flex}
.bch-image-player-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(96vw,1200px);max-height:94vh}
#bch-image-player-img{display:block;max-width:100%;max-height:86vh;object-fit:contain;border-radius:18px;background:#fbf8f4;box-shadow:0 30px 90px rgba(0,0,0,.35);cursor:pointer}
.bch-image-player-title{margin-top:10px;color:#fff;font-size:13px;font-weight:800;text-align:center;opacity:.9}
.bch-image-player-close{position:absolute;top:-18px;right:-18px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#24142d;font-weight:900;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 16px 32px rgba(0,0,0,.22)}
@media (max-width:782px){.bch-image-player-modal{padding:14px}.bch-image-player-close{top:8px;right:8px}.bch-image-player-title{font-size:12px}}

/* P0.10 role-management additions */
.bch-person-row-role {
  align-items: flex-start;
  gap: 14px;
}
.bch-person-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.bch-inline-role-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}
.bch-inline-role-form select {
  min-width: 240px;
  max-width: 100%;
  border: 1px solid var(--bch-line, #e6dde8);
  border-radius: 14px;
  padding: 9px 12px;
  background: #fff;
  color: var(--bch-ink, #24142d);
  font-weight: 700;
}
@media (max-width: 760px) {
  .bch-person-row-role,
  .bch-person-actions,
  .bch-inline-role-form {
    align-items: stretch;
    flex-direction: column;
  }
  .bch-inline-role-form select,
  .bch-inline-role-form .bch-btn {
    width: 100%;
  }
}

/* P0.25 - Waiting Review queue should show every review item, not only tasks */
.bch-review-queue-panel .bch-review-stats{margin-top:18px}
.bch-review-section{margin-top:18px}
.bch-review-list{display:flex;flex-direction:column;gap:12px}
.bch-review-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--bch-line,#e6dde8);background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 12px 30px rgba(36,20,45,.05)}
.bch-review-row h3{margin:0 0 5px;color:var(--bch-ink,#24142d);font-size:18px}
.bch-review-row p{margin:0 0 10px;color:var(--bch-muted,#756c7b);font-size:13px;line-height:1.45}
.bch-review-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bch-review-asset-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--bch-line,#e6dde8);border-radius:20px;background:#fff;padding:12px;box-shadow:0 12px 30px rgba(36,20,45,.05)}
.bch-review-asset-media{width:112px;height:132px;border-radius:16px;overflow:hidden;background:#f8f4f1;border:1px solid var(--bch-line,#e6dde8)}
.bch-review-asset-img,.bch-review-asset-media img,.bch-review-asset-media video{width:100%;height:100%;object-fit:cover;display:block}
.bch-review-asset-card h3{margin:0 0 4px;font-size:15px;color:var(--bch-ink,#24142d)}
.bch-review-asset-card p{margin:0 0 9px;color:var(--bch-muted,#756c7b);font-size:12px;line-height:1.4}
@media (max-width:1100px){.bch-review-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.bch-review-row{align-items:stretch;flex-direction:column}.bch-review-asset-grid{grid-template-columns:1fr}.bch-review-asset-card{grid-template-columns:92px minmax(0,1fr)}.bch-review-asset-media{width:92px;height:110px}}

/* P0.26 - Publishing Calendar */
.bch-calendar-panel{overflow:hidden}
.bch-calendar-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 18px;padding:14px;border:1px solid var(--bch-line,#e6dde8);border-radius:20px;background:#fffaf7}
.bch-calendar-filter label{display:grid;gap:6px;margin:0;min-width:180px}
.bch-calendar-filter label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bch-muted,#756c7b)}
.bch-calendar-filter input,.bch-calendar-filter select{border:1px solid var(--bch-line,#e6dde8);border-radius:14px;padding:10px 12px;background:#fff;color:var(--bch-ink,#24142d);font-weight:800;min-height:42px}
.bch-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}
.bch-calendar-weekday{padding:9px 8px;text-align:center;border-radius:12px;background:var(--bch-deep,#261233);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bch-calendar-day{min-height:132px;border:1px solid var(--bch-line,#e6dde8);border-radius:18px;background:#fff;padding:9px;display:flex;flex-direction:column;gap:7px;box-shadow:0 10px 24px rgba(36,20,45,.04);overflow:hidden}
.bch-calendar-empty-day{background:rgba(248,244,241,.45);box-shadow:none}
.bch-calendar-date{width:28px;height:28px;border-radius:999px;background:#f8f4f1;color:var(--bch-ink,#24142d);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;border:1px solid rgba(230,221,232,.8)}
.bch-calendar-event{display:grid;gap:3px;text-decoration:none;border-radius:12px;padding:8px;border:1px solid rgba(230,221,232,.85);background:#fff;color:var(--bch-ink,#24142d);box-shadow:0 8px 18px rgba(36,20,45,.05)}
.bch-calendar-event:hover{border-color:var(--bch-gold,#c59b63);transform:translateY(-1px)}
.bch-calendar-event strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bch-calendar-event span{font-size:10px;color:var(--bch-muted,#756c7b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bch-calendar-event em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--bch-muted,#756c7b)}
.bch-calendar-event.ok{background:#fbfff9;border-color:#dbeed3}.bch-calendar-event.warn{background:#fffaf2;border-color:#f1dfbd}.bch-calendar-event.danger{background:#fff7f7;border-color:#f0c9c9}.bch-calendar-event.gold{background:#fffaf2;border-color:#e8d1a8}
.bch-calendar-agenda{display:grid;gap:10px}.bch-calendar-agenda-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--bch-line,#e6dde8);border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 10px 24px rgba(36,20,45,.04)}
.bch-calendar-agenda-row>div:first-child{display:grid;gap:3px}.bch-calendar-agenda-row strong{color:var(--bch-gold,#c59b63);font-size:13px}.bch-calendar-agenda-row span{color:var(--bch-ink,#24142d);font-weight:900}.bch-calendar-agenda-row small{color:var(--bch-muted,#756c7b)}
.bch-published-archive-panel{margin-top:18px;border:1px solid var(--bch-line,#e6dde8);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(36,20,45,.05);overflow:hidden}
.bch-published-archive-panel summary{cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:900;color:var(--bch-ink,#24142d)}
.bch-published-archive-panel summary strong{background:#f8f4f1;border:1px solid var(--bch-line,#e6dde8);border-radius:999px;padding:5px 10px;color:var(--bch-muted,#756c7b);font-size:12px}
.bch-published-archive-panel .bch-panel{border:0;border-top:1px solid var(--bch-line,#e6dde8);border-radius:0;box-shadow:none;margin:0}
@media (max-width:1180px){.bch-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bch-calendar-weekday{display:none}}
@media (max-width:760px){.bch-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bch-calendar-day{min-height:118px}.bch-calendar-agenda-row{align-items:stretch;flex-direction:column}.bch-calendar-filter label{min-width:100%;width:100%}}
@media (max-width:460px){.bch-calendar-grid{grid-template-columns:1fr}}

/* P0.27 - Publishing time and reminder workflow */
.bch-project-status-form{grid-template-columns:minmax(180px,1fr) minmax(135px,.7fr) minmax(115px,.55fr) minmax(190px,1fr) minmax(150px,.8fr) auto}
.bch-project-status-form input[type=time],.bch-project-status-form select{width:100%;border:1px solid var(--bch-line,#e6dde8);border-radius:14px;background:#fff;color:var(--bch-ink,#24142d);padding:10px 11px;min-height:42px;box-shadow:none}
.bch-project-status-readonly{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.bch-calendar-event strong{color:var(--bch-ink,#24142d)}
.bch-calendar-agenda-row strong{letter-spacing:.01em}
@media (max-width:1280px){.bch-project-status-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bch-project-status-form .bch-btn{justify-self:start}}
@media (max-width:760px){.bch-project-status-form{grid-template-columns:1fr}.bch-project-status-readonly{grid-template-columns:1fr}}


/* P0.28 - publishing header layout fix */
.bch-project-status-strip{grid-template-columns:1fr!important;align-items:stretch!important;padding:16px 18px!important;overflow:hidden}
.bch-project-status-current{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.bch-project-status-current>span{width:100%;flex:0 0 100%}
.bch-project-status-current small{flex:1 1 100%;margin-top:0}
.bch-project-status-form{display:grid!important;grid-template-columns:minmax(170px,1.05fr) minmax(145px,.75fr) minmax(130px,.65fr) minmax(220px,1.2fr) minmax(170px,.85fr) minmax(118px,auto)!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:100%!important;margin-top:8px!important}
.bch-project-status-form label{min-width:0!important}
.bch-project-status-form select,.bch-project-status-form input[type=date],.bch-project-status-form input[type=time]{width:100%!important;min-width:0!important;height:44px!important;line-height:1.2!important}
.bch-status-save-btn{height:44px!important;min-width:118px!important;white-space:nowrap!important;padding-left:14px!important;padding-right:14px!important}
.bch-detail-grid{margin-top:14px}
@media (max-width:1500px){.bch-project-status-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bch-status-save-btn{justify-self:start!important}}
@media (max-width:900px){.bch-project-status-form{grid-template-columns:1fr!important}.bch-status-save-btn{width:100%!important}}

/* P0.34 compact project file workflow: media + review first, metadata/settings only on demand. */
.bch-project-files-panel .bch-panel-head p{max-width:860px}
.bch-project-file-card{grid-template-columns:190px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(36,20,45,.06)!important}
.bch-project-file-media{height:230px!important;border-radius:14px!important}
.bch-project-file-top{padding-bottom:6px;border-bottom:1px solid rgba(230,221,232,.72)}
.bch-project-file-top h3{font-size:15px!important}
.bch-project-file-top p{font-size:11px!important}
.bch-project-file-top .bch-row-actions{min-width:0!important;gap:6px!important}
.bch-project-file-actions{gap:6px!important;margin-top:2px!important}
.bch-file-settings-details{border:1px solid var(--bch-line);border-radius:14px;background:#fff;margin-top:2px;overflow:hidden}
.bch-file-settings-details summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--bch-purple);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between}
.bch-file-settings-details summary::-webkit-details-marker{display:none}
.bch-file-settings-details summary:after{content:'+';font-size:15px;color:var(--bch-gold)}
.bch-file-settings-details[open] summary:after{content:'–'}
.bch-file-settings-details .bch-file-edit-form{padding:0 12px 12px;margin:0}
.bch-file-edit-grid{grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:8px!important}
.bch-file-edit-grid label span,.bch-file-settings-details label span{font-size:9px!important;letter-spacing:.07em!important}
.bch-file-settings-details input,.bch-file-settings-details select,.bch-file-settings-details textarea{min-height:34px!important;padding:7px 9px!important;font-size:12px!important;border-radius:10px!important}
.bch-file-settings-details textarea{min-height:48px!important}
.bch-save-bar{margin-top:8px!important}
.bch-asset-comments-block{padding:10px!important;border-radius:14px!important;gap:8px!important}
.bch-asset-comments-head strong{font-size:12px!important}
.bch-asset-comment-form textarea{min-height:42px!important;font-size:12px!important}
.bch-asset-more summary{padding:8px 10px!important;font-size:11px!important}
.bch-compact-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:0 10px 10px!important}
.bch-compact-meta-grid span{padding:7px!important;border-radius:10px!important}
.bch-compact-meta-grid strong{font-size:11px!important}
@media (max-width:1280px){.bch-project-file-card{grid-template-columns:170px minmax(0,1fr)!important}.bch-project-file-media{height:215px!important}.bch-file-edit-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.bch-compact-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:782px){.bch-project-file-card{grid-template-columns:1fr!important}.bch-project-file-media{height:320px!important}.bch-file-edit-grid,.bch-compact-meta-grid{grid-template-columns:1fr!important}}


/* P0.36 App-only overlap fix: the WordPress admin layout was correct, but the standalone app can be narrower.
   These rules apply only inside the Team Portal / Social Media app shell and do not change wp-admin. */
.bch-app-frame .bch-panel,
.bch-app-frame .bch-project-detail-card,
.bch-app-frame .bch-project-status-strip,
.bch-app-frame .bch-project-file-card,
.bch-app-frame .bch-project-file-main,
.bch-app-frame .bch-project-file-actions,
.bch-app-frame .bch-asset-comments-block,
.bch-app-frame .bch-copy-preview,
.bch-app-frame .bch-note-box{max-width:100%;min-width:0;box-sizing:border-box}
.bch-app-frame .bch-project-status-form label,
.bch-app-frame .bch-project-status-form select,
.bch-app-frame .bch-project-status-form input,
.bch-app-frame .bch-file-edit-form label,
.bch-app-frame .bch-file-edit-form select,
.bch-app-frame .bch-file-edit-form input,
.bch-app-frame .bch-file-edit-form textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.bch-app-frame .bch-project-file-top{min-width:0;gap:10px}
.bch-app-frame .bch-project-file-top>div{min-width:0}
.bch-app-frame .bch-project-file-top h3,
.bch-app-frame .bch-project-file-top p{overflow-wrap:anywhere;word-break:normal}
.bch-app-frame .bch-row-actions{min-width:0!important;max-width:100%;flex-wrap:wrap!important}
.bch-app-frame .bch-status{white-space:normal;text-align:center;line-height:1.2}

@media (max-width:1180px){
  .bch-app-frame{padding-left:14px!important;padding-right:14px!important}
  .bch-app-frame .bch-app-hero{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .bch-app-frame .bch-app-hero .bch-hero-actions{justify-content:flex-start!important;min-width:0!important;width:100%!important}
  .bch-app-frame .bch-app-hero .bch-hero-actions .bch-btn{flex:1 1 150px!important;min-width:0!important}
  .bch-app-frame .bch-project-status-strip{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important}
  .bch-app-frame .bch-project-status-current{display:grid!important;gap:8px!important;align-items:start!important}
  .bch-app-frame .bch-project-status-current>span,
  .bch-app-frame .bch-project-status-current small{width:auto!important;flex:auto!important}
  .bch-app-frame .bch-project-status-form{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:0!important}
  .bch-app-frame .bch-status-save-btn{width:100%!important;justify-self:stretch!important;position:static!important;margin:0!important}
  .bch-app-frame .bch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bch-app-frame .bch-project-file-card{grid-template-columns:1fr!important;gap:12px!important;overflow:hidden!important}
  .bch-app-frame .bch-project-file-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;max-height:520px!important;background:#fbf8f4!important}
  .bch-app-frame .bch-project-file-img,
  .bch-app-frame .bch-project-file-media .bch-video-thumb{object-fit:contain!important;background:#fbf8f4!important}
  .bch-app-frame .bch-project-file-top{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;border-bottom:1px solid rgba(230,221,232,.72)!important}
  .bch-app-frame .bch-project-file-top .bch-row-actions{justify-content:flex-start!important;width:100%!important}
  .bch-app-frame .bch-file-edit-grid,
  .bch-app-frame .bch-compact-meta-grid{grid-template-columns:1fr!important}
  .bch-app-frame .bch-asset-comment-form{grid-template-columns:1fr!important}
  .bch-app-frame .bch-asset-comment-form .bch-btn{width:100%!important}
  .bch-app-frame .bch-project-file-actions .bch-btn,
  .bch-app-frame .bch-project-file-actions form{flex:1 1 140px!important}
  .bch-app-frame .bch-project-file-actions form .bch-btn{width:100%!important}
}
@media (max-width:640px){
  .bch-app-frame .bch-detail-grid{grid-template-columns:1fr!important}
  .bch-app-frame .bch-app-hero .bch-hero-actions .bch-btn{flex:1 1 100%!important;width:100%!important}
  .bch-app-frame .bch-local-nav a{flex:1 1 45%;text-align:center}
}


/* P0.37 - App stable layout: final no-overlap pass for Social Media app view only.
   Admin wp-admin layout remains unchanged. The app is narrower and must use safer grids. */
.bch-app-frame{width:100%!important;max-width:1360px!important;overflow-x:hidden!important}
.bch-app-frame *{box-sizing:border-box}
.bch-app-frame .bch-app-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important;overflow:hidden!important}
.bch-app-frame .bch-hero-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;max-width:100%!important}
.bch-app-frame .bch-hero-actions .bch-btn{white-space:nowrap!important;min-width:0!important}
.bch-app-frame .bch-local-nav{overflow:visible!important;max-width:100%!important}
.bch-app-frame .bch-local-nav a{white-space:nowrap!important}
.bch-app-frame .bch-project-detail-card{overflow:visible!important}
.bch-app-frame .bch-project-status-strip{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important;align-items:stretch!important}
.bch-app-frame .bch-project-status-current{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;min-width:0!important}
.bch-app-frame .bch-project-status-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;align-items:end!important;margin:0!important}
.bch-app-frame .bch-project-status-form label{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important}
.bch-app-frame .bch-project-status-form select,
.bch-app-frame .bch-project-status-form input[type=date],
.bch-app-frame .bch-project-status-form input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;line-height:1.2!important}
.bch-app-frame .bch-status-save-btn{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;position:static!important;margin:0!important}
.bch-app-frame .bch-detail-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;max-width:100%!important}
.bch-app-frame .bch-mini-meta{min-width:0!important;overflow:hidden!important}
.bch-app-frame .bch-mini-meta strong{overflow-wrap:anywhere!important}
.bch-app-frame .bch-carousel-scroll{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(135px,175px)!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;padding-bottom:8px!important;scroll-snap-type:x proximity!important}
.bch-app-frame .bch-carousel-card{width:auto!important;min-width:0!important;max-width:175px!important;overflow:hidden!important;scroll-snap-align:start!important}
.bch-app-frame .bch-carousel-media{height:auto!important;aspect-ratio:4/5!important;min-height:0!important;background:#fbf8f4!important}
.bch-app-frame .bch-carousel-img,
.bch-app-frame .bch-carousel-media img,
.bch-app-frame .bch-carousel-media video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bch-app-frame .bch-carousel-caption{min-width:0!important;overflow:hidden!important}
.bch-app-frame .bch-carousel-caption strong,
.bch-app-frame .bch-carousel-caption span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}
.bch-app-frame .bch-project-file-list{display:grid!important;gap:14px!important;max-width:100%!important;overflow:hidden!important}
.bch-app-frame .bch-project-file-card{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.bch-app-frame .bch-project-file-media{width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important;background:#fbf8f4!important;overflow:hidden!important;border-radius:14px!important}
.bch-app-frame .bch-project-file-img,
.bch-app-frame .bch-project-file-media img,
.bch-app-frame .bch-project-file-media video,
.bch-app-frame .bch-project-file-media .bch-video-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#fbf8f4!important}
.bch-app-frame .bch-project-file-main{display:grid!important;gap:10px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.bch-app-frame .bch-project-file-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.bch-app-frame .bch-project-file-top>div{min-width:0!important;max-width:100%!important}
.bch-app-frame .bch-project-file-top h3,
.bch-app-frame .bch-project-file-top p{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.bch-app-frame .bch-project-file-top .bch-row-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important}
.bch-app-frame .bch-project-file-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.bch-app-frame .bch-project-file-actions .bch-btn,
.bch-app-frame .bch-project-file-actions form{flex:0 1 auto!important;min-width:0!important;max-width:100%!important}
.bch-app-frame .bch-project-file-actions form{margin:0!important}
.bch-app-frame .bch-project-file-actions form .bch-btn{width:auto!important;max-width:100%!important;white-space:normal!important}
.bch-app-frame .bch-file-settings-details,
.bch-app-frame .bch-replace-file-details,
.bch-app-frame .bch-asset-comments-block,
.bch-app-frame .bch-asset-more{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.bch-app-frame .bch-file-edit-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}
.bch-app-frame .bch-file-edit-grid label{min-width:0!important;width:100%!important;max-width:100%!important}
.bch-app-frame .bch-file-edit-grid input,
.bch-app-frame .bch-file-edit-grid select,
.bch-app-frame .bch-file-edit-form textarea,
.bch-app-frame .bch-asset-comment-form textarea{width:100%!important;min-width:0!important;max-width:100%!important}
.bch-app-frame .bch-asset-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important;width:100%!important;max-width:100%!important}
.bch-app-frame .bch-asset-comment-form .bch-btn{white-space:nowrap!important;min-width:110px!important}
.bch-app-frame .bch-copy-preview,
.bch-app-frame .bch-note-box,
.bch-app-frame .bch-panel{overflow:hidden!important}

@media (max-width:1380px){
  .bch-app-frame{padding-left:14px!important;padding-right:14px!important}
  .bch-app-frame .bch-project-file-card{grid-template-columns:minmax(130px,165px) minmax(0,1fr)!important}
  .bch-app-frame .bch-project-status-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
}
@media (max-width:980px){
  .bch-app-frame .bch-app-hero{grid-template-columns:1fr!important}
  .bch-app-frame .bch-hero-actions{justify-content:flex-start!important}
  .bch-app-frame .bch-project-file-card{grid-template-columns:1fr!important}
  .bch-app-frame .bch-project-file-media{max-width:360px!important}
  .bch-app-frame .bch-asset-comment-form{grid-template-columns:1fr!important}
  .bch-app-frame .bch-asset-comment-form .bch-btn{width:100%!important}
}
@media (max-width:640px){
  .bch-app-frame .bch-project-status-form,
  .bch-app-frame .bch-detail-grid,
  .bch-app-frame .bch-file-edit-grid{grid-template-columns:1fr!important}
  .bch-app-frame .bch-project-file-media{max-width:100%!important}
}


/* P0.38 App View Width Lock
   Applies only to the standalone Social Media app/front view.
   Admin view is intentionally untouched. */
body.bch-standalone-body.bch-no-theme-shell {
  overflow-x: hidden !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: visible !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-hero {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-hero-actions {
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-hero-actions .bch-btn {
  flex: 0 1 auto !important;
  white-space: normal !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-local-nav {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-user-pill {
  margin-left: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-dashboard-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-main-side,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 18px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-side-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-panel,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-table-wrap,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-project-detail-card {
  max-width: 100% !important;
  min-width: 0 !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-table {
  min-width: 760px !important;
}

@media (max-width: 980px) {
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-dashboard-cards,
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-side-stack {
    grid-template-columns: 1fr !important;
  }
}


/* P0.39 App View Readable Width
   App/front view only. Admin view is not changed. */
body.bch-standalone-body.bch-no-theme-shell {
  overflow-x: hidden !important;
  font-size: 15px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame {
  width: min(1420px, calc(100vw - 56px)) !important;
  max-width: min(1420px, calc(100vw - 56px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-admin-hero {
  padding: 30px 34px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-admin-hero h1 {
  font-size: 36px !important;
  line-height: 1.08 !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-admin-hero p {
  font-size: 15px !important;
  max-width: 900px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-panel {
  padding: 24px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-panel h1 {
  font-size: 34px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-panel h2 {
  font-size: 24px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-panel p,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-note-box p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-btn {
  font-size: 13px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-local-nav a,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-user-pill {
  font-size: 14px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-dashboard-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-main-side,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 18px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-side-stack {
  grid-template-columns: 1fr !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-table {
  min-width: 860px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-carousel-scroll {
  grid-auto-columns: minmax(155px, 190px) !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-carousel-card {
  max-width: 190px !important;
}

body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-project-file-card {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
}

@media (max-width: 1280px) {
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame {
    width: min(1180px, calc(100vw - 40px)) !important;
    max-width: min(1180px, calc(100vw - 40px)) !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-dashboard-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-main-side,
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified {
    grid-template-columns: 1fr !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-dashboard-cards,
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-side-stack {
    grid-template-columns: 1fr !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-project-file-card {
    grid-template-columns: 1fr !important;
  }

  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-admin-hero h1 {
    font-size: 30px !important;
  }
}


/* P0.40 Filters + project-first library layout */
.bch-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
  padding:14px;
  margin:0 0 16px;
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fbf8f4);
}
.bch-filter-bar label{
  display:grid;
  gap:5px;
  min-width:175px;
  flex:1 1 175px;
}
.bch-filter-bar label span{
  color:var(--bch-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bch-filter-bar select{
  width:100%;
  border:1px solid var(--bch-line);
  border-radius:13px;
  min-height:38px;
  background:#fff;
  color:var(--bch-ink);
  padding:7px 10px;
}
.bch-filter-apply{
  min-width:110px;
}
.bch-visual-project-groups{
  display:grid;
  gap:18px;
}
.bch-visual-project-group{
  max-width:100%;
  overflow:hidden;
}
.bch-visual-project-group[data-format*="carousel"],
.bch-visual-project-group.is-carousel{
  grid-column:1 / -1;
}
.bch-visual-project-group[data-format*="carousel"] .bch-project-asset-strip,
.bch-visual-project-group.is-carousel .bch-project-asset-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(130px,170px);
  grid-template-columns:none;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
}
.bch-visual-project-grid-mixed{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.bch-visual-project-grid-mixed .bch-visual-project-group.is-carousel{
  grid-column:1 / -1;
}
.bch-mini-visual-card{
  min-width:0;
}
body.bch-standalone-body.bch-no-theme-shell .bch-filter-bar{
  max-width:100%;
}
body.bch-standalone-body.bch-no-theme-shell .bch-filter-bar label{
  min-width:155px;
}
@media (max-width: 1180px){
  .bch-visual-project-grid-mixed{
    grid-template-columns:1fr;
  }
}
@media (max-width: 700px){
  .bch-filter-bar{
    display:grid;
    grid-template-columns:1fr;
  }
  .bch-filter-bar label,
  .bch-filter-bar .bch-btn{
    width:100%;
  }
}


/* P0.41 Bulk free upload + rejected archive */
.bch-rejected-assets-group{
  background:linear-gradient(135deg,#fff,#fff8f8)!important;
  border-color:rgba(180,35,24,.18)!important;
}
.bch-rejected-assets-group .bch-visual-project-head h3{
  color:var(--bch-danger)!important;
}
.bch-rejected-assets-group .bch-mini-visual-card{
  opacity:.92;
}
.bch-visual-library-panel .bch-row-actions{
  justify-content:flex-end;
}
.bch-modal-wide .bch-note-box{
  margin-top:4px;
}
@media (max-width: 782px){
  .bch-visual-library-panel .bch-row-actions{
    justify-content:flex-start;
    width:100%;
  }
  .bch-visual-library-panel .bch-row-actions .bch-btn{
    width:100%;
  }
}


/* P0.42 App visual parity + visible bulk upload */
.bch-upload-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.bch-upload-actions .bch-btn{
  white-space:normal!important;
}
.bch-admin-return-link{
  margin-left:0!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-local-nav{
  gap:8px!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-admin-return-link{
  font-size:12px!important;
  padding:7px 10px!important;
  min-height:32px!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-upload-actions{
  justify-content:flex-start!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-page-actions{
  align-items:flex-start!important;
}
@media (max-width: 782px){
  .bch-upload-actions,
  .bch-upload-actions .bch-btn{
    width:100%!important;
  }
}


/* P0.43 Replace single carousel asset + Review format */
.bch-project-replace-file-details{
  border:1px solid rgba(197,155,99,.35);
  border-radius:14px;
  background:#fffaf4;
  overflow:hidden;
}
.bch-project-replace-file-details summary{
  cursor:pointer;
  padding:10px 12px;
  color:var(--bch-deep);
  font-weight:900;
}
.bch-project-replace-file-details .bch-replace-file-form{
  padding:0 12px 12px;
}
.bch-note-box-compact{
  padding:10px 12px!important;
  margin:0!important;
}
.bch-note-box-compact p{
  font-size:12px!important;
}


/* P0.44 Document covers + Documents app */
.bch-document-cover-wrap,
.bch-document-cover-wrap img,
.bch-document-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bch-document-cover-wrap img{
  object-fit:cover;
  background:#fbf8f4;
}
.bch-document-placeholder{
  flex-direction:column;
  gap:6px;
  text-align:center;
  color:var(--bch-deep);
  background:linear-gradient(135deg,#fff8ef,#f8f4f1);
  border:1px dashed rgba(197,155,99,.45);
  padding:14px;
}
.bch-document-placeholder strong{
  font-size:26px;
  color:var(--bch-gold);
  letter-spacing:.08em;
}
.bch-document-placeholder small{
  max-width:150px;
  color:var(--bch-muted);
  font-size:11px;
  line-height:1.25;
}
.bch-document-cover-upload{
  background:#fffaf4;
  border:1px dashed rgba(197,155,99,.55);
  border-radius:14px;
  padding:12px;
}
.bch-app-local-nav a[href*="bch_view=documents"]{
  border-color:rgba(197,155,99,.28);
}


/* P0.45 Review format visibility + full visual review queue */
.bch-format-note{
  margin:8px 0 0!important;
  padding:10px 12px;
  border:1px solid rgba(197,155,99,.28);
  border-radius:14px;
  background:#fffaf4;
  color:var(--bch-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.bch-format-note strong{
  color:var(--bch-deep);
}


/* P0.46 Project filters */
.bch-filter-bar,
.bch-project-filter-bar{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(150px,1fr)) auto;
  gap:10px;
  align-items:end;
  padding:14px;
  margin:0 0 16px;
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fbf8f4);
}
.bch-project-filter-bar label{
  display:grid;
  gap:5px;
  min-width:0;
}
.bch-project-filter-bar label span{
  color:var(--bch-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bch-project-filter-bar input,
.bch-project-filter-bar select{
  width:100%;
  min-width:0;
  border:1px solid var(--bch-line);
  border-radius:13px;
  min-height:39px;
  background:#fff;
  color:var(--bch-ink);
  padding:7px 10px;
}
.bch-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
  grid-template-columns:1.2fr repeat(4,minmax(135px,1fr));
}
body.bch-standalone-body.bch-no-theme-shell .bch-filter-actions{
  grid-column:1 / -1;
}
@media (max-width:1280px){
  .bch-filter-bar,
  .bch-project-filter-bar,
  body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bch-project-filter-bar label:first-child{
    grid-column:1 / -1;
  }
  .bch-filter-actions{
    grid-column:1 / -1;
  }
}
@media (max-width:700px){
  .bch-filter-bar,
  .bch-project-filter-bar,
  body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
    grid-template-columns:1fr;
  }
  .bch-project-filter-bar label:first-child,
  .bch-filter-actions{
    grid-column:auto;
  }
  .bch-filter-actions .bch-btn{
    width:100%;
  }
}


/* P0.47 Influencers + UGC */
.bch-creator-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bch-creator-card{
  border:1px solid var(--bch-line);
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:var(--bch-soft-shadow);
  display:grid;
  gap:12px;
  min-width:0;
}
.bch-creator-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.bch-creator-avatar{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--bch-deep),var(--bch-purple));
  color:var(--bch-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:22px;
  overflow:hidden;
  flex:0 0 auto;
}
.bch-creator-avatar-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bch-creator-card h3{
  margin:0;
  color:var(--bch-deep);
  font-size:18px;
}
.bch-creator-card p{
  margin:3px 0 0;
  color:var(--bch-muted);
}
.bch-creator-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.bch-creator-mini-meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.bch-inner-panel{
  box-shadow:none!important;
  margin-top:18px;
}
.bch-creator-content-table th,
.bch-creator-content-table td{
  font-size:12px;
}
.bch-creator-detail-modal .bch-modal{
  width:min(1180px,96vw);
}
.bch-creator-notes-grid{
  margin:16px 0;
}
body.bch-standalone-body.bch-no-theme-shell .bch-creator-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:980px){
  .bch-creator-grid,
  body.bch-standalone-body.bch-no-theme-shell .bch-creator-grid{
    grid-template-columns:1fr;
  }
}


/* P0.48 Creator dossier source links */
.bch-creator-source-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bch-creator-source-card{
  border:1px solid var(--bch-line);
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.bch-creator-source-thumb{
  width:86px;
  height:86px;
  border-radius:14px;
  background:#fbf8f4;
  border:1px solid var(--bch-line);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:var(--bch-gold);
  font-weight:950;
}
.bch-creator-source-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bch-creator-source-card strong{
  display:block;
  color:var(--bch-deep);
  font-size:14px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.bch-creator-source-card small{
  display:block;
  color:var(--bch-muted);
  margin-top:3px;
}
.bch-creator-source-card p{
  margin:8px 0;
  color:var(--bch-muted);
  font-size:12px;
  line-height:1.35;
}
.bch-creator-sources-panel{
  border-color:rgba(197,155,99,.32)!important;
  background:linear-gradient(135deg,#fff,#fffaf4)!important;
}
@media (max-width:900px){
  .bch-creator-source-list{
    grid-template-columns:1fr;
  }
  .bch-creator-source-card{
    grid-template-columns:70px minmax(0,1fr);
  }
  .bch-creator-source-thumb{
    width:70px;
    height:70px;
  }
}



/* P0.49 Project filter repair */
.bch-project-filter-bar{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(145px,1fr)) auto;
  gap:10px;
  align-items:end;
  padding:14px;
  margin:0 0 16px;
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fbf8f4);
}
.bch-project-filter-bar label{
  display:grid;
  gap:5px;
  min-width:0;
}
.bch-project-filter-bar label span{
  color:var(--bch-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bch-project-filter-bar input,
.bch-project-filter-bar select{
  width:100%;
  min-width:0;
  border:1px solid var(--bch-line);
  border-radius:13px;
  min-height:39px;
  background:#fff;
  color:var(--bch-ink);
  padding:7px 10px;
}
.bch-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
  grid-template-columns:1.2fr repeat(4,minmax(135px,1fr));
}
body.bch-standalone-body.bch-no-theme-shell .bch-filter-actions{
  grid-column:1 / -1;
}
@media (max-width:1280px){
  .bch-project-filter-bar,
  body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bch-project-filter-bar label:first-child,
  .bch-filter-actions{
    grid-column:1 / -1;
  }
}
@media (max-width:700px){
  .bch-project-filter-bar,
  body.bch-standalone-body.bch-no-theme-shell .bch-project-filter-bar{
    grid-template-columns:1fr;
  }
  .bch-project-filter-bar label:first-child,
  .bch-filter-actions{
    grid-column:auto;
  }
  .bch-filter-actions .bch-btn{
    width:100%;
  }
}


/* P0.50 Creator workspace repair */
.bch-creator-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bch-creator-card{
  border:1px solid var(--bch-line);
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:var(--bch-soft-shadow);
  display:grid;
  gap:12px;
  min-width:0;
}
.bch-creator-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.bch-creator-avatar{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--bch-deep),var(--bch-purple));
  color:var(--bch-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:22px;
  overflow:hidden;
  flex:0 0 auto;
}
.bch-creator-avatar-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bch-creator-card h3{
  margin:0;
  color:var(--bch-deep);
  font-size:18px;
}
.bch-creator-card p{
  margin:3px 0 0;
  color:var(--bch-muted);
}
.bch-creator-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.bch-creator-mini-meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.bch-inner-panel{
  box-shadow:none!important;
  margin-top:18px;
}
.bch-creator-content-table th,
.bch-creator-content-table td{
  font-size:12px;
}
.bch-creator-detail-modal .bch-modal{
  width:min(1180px,96vw);
}
.bch-creator-source-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bch-creator-source-card{
  border:1px solid var(--bch-line);
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.bch-creator-source-thumb{
  width:86px;
  height:86px;
  border-radius:14px;
  background:#fbf8f4;
  border:1px solid var(--bch-line);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:var(--bch-gold);
  font-weight:950;
}
.bch-creator-source-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bch-creator-source-card strong{
  display:block;
  color:var(--bch-deep);
  font-size:14px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.bch-creator-source-card small{
  display:block;
  color:var(--bch-muted);
  margin-top:3px;
}
.bch-creator-source-card p{
  margin:8px 0;
  color:var(--bch-muted);
  font-size:12px;
  line-height:1.35;
}
.bch-creator-sources-panel{
  border-color:rgba(197,155,99,.32)!important;
  background:linear-gradient(135deg,#fff,#fffaf4)!important;
}
@media (max-width:980px){
  .bch-creator-grid,
  body.bch-standalone-body.bch-no-theme-shell .bch-creator-grid,
  .bch-creator-source-list{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .bch-creator-source-card{
    grid-template-columns:70px minmax(0,1fr);
  }
  .bch-creator-source-thumb{
    width:70px;
    height:70px;
  }
}



/* P0.51 Campaign report import */
.bch-inline-form{
  display:inline-flex;
  margin:0;
}
.bch-creator-header-actions{
  align-items:center;
  justify-content:flex-end;
}
@media (max-width: 782px){
  .bch-creator-header-actions,
  .bch-inline-form,
  .bch-inline-form .bch-btn{
    width:100%;
  }
}


/* P0.52 Creator import repair + Instagram avatar preview */
.bch-creator-avatar.bch-avatar-failed{
  color:var(--bch-gold);
}
.bch-creator-avatar-external{
  background:#f8f4f1;
}
.bch-creator-source-placeholder{
  letter-spacing:.05em;
}
.bch-creator-source-card .bch-tag{
  overflow-wrap:anywhere;
}


/* P0.53 Creator local archive */
.bch-creator-local-archive-panel{
  border-color:rgba(71,59,109,.22)!important;
  background:linear-gradient(135deg,#fff,#f8f4f1)!important;
}
.bch-creator-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.bch-creator-media-card{
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  box-shadow:0 12px 30px rgba(38,18,51,.08);
}
.bch-creator-media-preview{
  min-height:210px;
  background:#fbf8f4;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.bch-creator-media-img,
.bch-creator-media-video{
  width:100%;
  height:100%;
  min-height:210px;
  object-fit:cover;
  display:block;
}
.bch-creator-media-placeholder{
  width:100%;
  height:100%;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--bch-gold);
  background:linear-gradient(135deg,#fff8ef,#f8f4f1);
}
.bch-creator-media-placeholder strong{
  font-size:28px;
  letter-spacing:.08em;
}
.bch-creator-media-placeholder small,
.bch-muted-line{
  color:var(--bch-muted);
  font-size:11px;
}
.bch-creator-media-body{
  padding:13px;
  display:grid;
  gap:10px;
  min-width:0;
}
.bch-creator-media-body > strong{
  color:var(--bch-deep);
  overflow-wrap:anywhere;
}
.bch-creator-media-status-form{
  gap:6px!important;
}
.bch-creator-media-status-form select{
  max-width:170px;
  min-height:32px;
  border:1px solid var(--bch-line);
  border-radius:10px;
  padding:4px 8px;
}
.bch-creator-media-comments{
  border-top:1px solid var(--bch-line);
  padding-top:10px;
  display:grid;
  gap:8px;
}
.bch-creator-media-comment-form{
  display:grid;
  gap:7px;
}
.bch-creator-media-comment-form textarea{
  min-height:55px;
}
.bch-creator-media-comment{
  border:1px solid rgba(230,221,232,.9);
  border-radius:12px;
  padding:8px 9px;
  background:#fbf8f4;
}
.bch-creator-media-comment strong{
  display:block;
  font-size:11px;
  color:var(--bch-deep);
}
.bch-creator-media-comment p{
  margin:4px 0 0!important;
  color:var(--bch-muted);
  font-size:12px;
  line-height:1.35;
}
@media (max-width:1180px){
  .bch-creator-media-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .bch-creator-media-card{
    grid-template-columns:1fr;
  }
}



/* P0.54 Creator profile photos */
.bch-creator-avatar{
  background:#f8f4f1;
}
.bch-creator-avatar .bch-creator-avatar-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bch-creator-header-actions{
  flex-wrap:wrap;
}


/* P0.55 Creator local media modal/handler repair */
.bch-creator-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.bch-creator-media-card{
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  box-shadow:0 12px 30px rgba(38,18,51,.08);
}
.bch-creator-media-preview{
  min-height:210px;
  background:#fbf8f4;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.bch-creator-media-img,
.bch-creator-media-video{
  width:100%;
  height:100%;
  min-height:210px;
  object-fit:cover;
  display:block;
}
.bch-creator-media-placeholder{
  width:100%;
  height:100%;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--bch-gold);
  background:linear-gradient(135deg,#fff8ef,#f8f4f1);
}
.bch-creator-media-body{
  padding:13px;
  display:grid;
  gap:10px;
  min-width:0;
}
.bch-creator-media-comments{
  border-top:1px solid var(--bch-line);
  padding-top:10px;
  display:grid;
  gap:8px;
}
@media (max-width:1180px){
  .bch-creator-media-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .bch-creator-media-card{
    grid-template-columns:1fr;
  }
}


/* P0.56 Per creator Dropbox sources */
.bch-creator-source-card small + small{
  margin-top:2px;
}
.bch-creator-source-card strong{
  overflow-wrap:anywhere;
}

/* P0.57 Per-creator dossier source/archive repair */
.bch-creator-dossier-hero{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  margin-bottom:14px;
  border:1px solid var(--bch-line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f8f4f1);
}
.bch-creator-avatar-large{
  width:92px;
  height:92px;
  border-radius:24px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:800;
  color:var(--bch-gold);
  border:1px solid rgba(197,155,99,.35);
}
.bch-profile-photo-tools{
  margin-top:14px;
}
.bch-profile-photo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}
.bch-profile-photo-upload-form input[type="file"]{
  max-width:260px;
}
.bch-dropbox-source-card{
  border-color:rgba(197,155,99,.45);
  background:linear-gradient(135deg,#fff,#fffaf3);
}
.bch-creator-source-body{
  display:grid;
  gap:6px;
  min-width:0;
}
.bch-source-url-line{
  overflow-wrap:anywhere;
}
.bch-dropbox-folder-warning{
  border-color:rgba(197,155,99,.45);
  background:#fff8ef;
}
.bch-dropbox-folder-warning p{
  margin-bottom:0!important;
}
@media (max-width:760px){
  .bch-creator-dossier-hero{
    grid-template-columns:1fr;
  }
}


/* P0.58 Creator dossier source archive polish */
.bch-creator-avatar { background: linear-gradient(135deg, #261233, #473b6d); color: #c59b63; }
.bch-creator-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.bch-creator-avatar-initial { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #c59b63; font-weight: 800; letter-spacing: .02em; }
.bch-avatar-fallback-hidden { display: none; }
.bch-source-embed { margin: 14px 0; padding: 12px; border: 1px solid #e6dde8; border-radius: 18px; background: #f8f4f1; }
.bch-source-embed video, .bch-source-embed img { width: 100%; max-height: 360px; object-fit: contain; border-radius: 14px; background: #24142d; display: block; }
.bch-source-embed-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #756c7b; margin-bottom: 8px; font-weight: 700; }
.bch-source-local-files { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e6dde8; }
.bch-source-local-files > strong { display: block; margin-bottom: 10px; color: #24142d; }
.bch-source-local-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.bch-source-upload-form { margin-top: 12px; padding: 12px; border: 1px dashed #c59b63; border-radius: 16px; background: #fffaf4; display: grid; gap: 10px; }
.bch-source-upload-form label span { display: block; font-size: 12px; color: #756c7b; margin-bottom: 6px; font-weight: 700; }
.bch-source-upload-form input[type="file"] { width: 100%; }
.bch-creator-activity-panel .bch-activity-row { padding: 10px 0; border-bottom: 1px solid #e6dde8; }
.bch-creator-activity-panel .bch-activity-row:last-child { border-bottom: 0; }

/* P0.59 Creator dossier review-board simplification */
.bch-content-review-board .bch-panel-head p,
.bch-creator-local-archive-panel .bch-panel-head p{
  max-width:760px;
}
.bch-content-source-card{
  grid-template-columns:72px minmax(0,1fr);
  background:linear-gradient(135deg,#fff,#fffaf6);
}
.bch-source-thumb-file{
  background:linear-gradient(135deg,var(--bch-deep),var(--bch-purple))!important;
  color:var(--bch-gold)!important;
  letter-spacing:.06em;
}
.bch-source-embed{
  margin:12px 0;
  border:1px solid var(--bch-line);
  border-radius:16px;
  overflow:hidden;
  background:#14091d;
}
.bch-source-embed-label{
  padding:8px 11px;
  color:#fff;
  background:rgba(38,18,51,.92);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.bch-source-embed video,
.bch-source-embed img{
  display:block;
  width:100%;
  max-height:460px;
  object-fit:contain;
  background:#14091d;
}
.bch-source-primary-actions{
  align-items:flex-start;
  margin-top:10px;
}
.bch-source-upload-form{
  display:flex;
  align-items:end;
  gap:8px;
  flex-wrap:wrap;
}
.bch-source-upload-form label span{
  display:block;
  color:var(--bch-muted);
  font-size:11px;
  font-weight:850;
  margin-bottom:4px;
}
.bch-source-upload-form input[type=file]{
  max-width:260px;
  font-size:12px;
}
.bch-source-technical-details{
  margin-top:10px;
  border-top:1px solid var(--bch-line);
  padding-top:10px;
  color:var(--bch-muted);
}
.bch-source-technical-details summary{
  cursor:pointer;
  color:var(--bch-purple);
  font-weight:900;
  font-size:12px;
}
.bch-source-technical-details p{
  overflow-wrap:anywhere;
  font-size:11px;
}
.bch-source-local-grid .bch-creator-media-card{
  box-shadow:none;
}
.bch-creator-source-comments{
  margin-top:10px;
}
.bch-creator-avatar-initial{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:900px){
  .bch-content-source-card{grid-template-columns:1fr;}
  .bch-source-thumb-file{width:54px;height:54px;}
}

/* P0.59 Dropbox visual preview and trusted profile photo cleanup */
.bch-dropbox-preview-frame{
  display:block;
  width:100%;
  min-height:460px;
  border:0;
  background:#14091d;
  border-radius:0 0 16px 16px;
}
.bch-video-fallback{
  border-top:1px solid rgba(255,255,255,.12);
  background:#fff;
  color:#24142d;
  padding:10px 12px;
}
.bch-video-fallback summary{
  cursor:pointer;
  font-weight:800;
  color:#473b6d;
}
.bch-video-fallback video{
  margin-top:10px;
  width:100%;
  max-height:360px;
  object-fit:contain;
  background:#14091d;
  border-radius:12px;
}
.bch-video-codec-note{
  display:block;
  padding:8px 10px;
  color:#756c7b;
  background:#fffaf6;
  border-top:1px solid #e6dde8;
  font-size:12px;
}

/* P0.61 Creator profile/contact/agency dossier fields */
.bch-form-section-title{
  margin:18px 0 8px;
  color:var(--bch-ink,#24142d);
  font-size:15px;
  font-weight:900;
  letter-spacing:.02em;
}
.bch-creator-contact-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 2px;
}
.bch-creator-contact-strip span{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--bch-line,#e6dde8);
  background:#fffaf6;
  color:var(--bch-muted,#756c7b);
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:750;
  max-width:100%;
  overflow-wrap:anywhere;
}
.bch-creator-info-panel .bch-detail-grid,
.bch-creator-agency-panel .bch-detail-grid{
  margin-top:10px;
}
.bch-creator-agency-panel .bch-note-box p{
  margin:0 0 8px;
  overflow-wrap:anywhere;
}


/* P0.62 Creator dossier private archive + video codec tools */
.bch-creator-media-actions{
  align-items:flex-start;
  gap:8px;
}
.bch-creator-media-actions .bch-inline-form{
  margin:0;
}
.bch-video-codec-ok{
  background:#f7fff8;
  color:var(--bch-ok,#2d7a53);
}
.bch-creator-local-archive-panel .bch-panel-head p{
  max-width:760px;
}
.bch-creator-media-card .bch-muted-line{
  display:block;
  margin-top:6px;
}

/* P0.63 Creator dossier classification + safer video review */
.bch-tag-gold{background:#fff8ed!important;border-color:rgba(197,155,99,.55)!important;color:#8a6230!important}
.bch-creator-media-details-form{align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px;border:1px solid var(--bch-line);border-radius:14px;background:#fbf8f4}
.bch-creator-media-details-form label{display:flex;flex-direction:column;gap:4px;min-width:145px;margin:0}
.bch-creator-media-details-form label span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#756c7b}
.bch-creator-media-details-form select,.bch-creator-media-details-form input{min-height:34px;border-radius:10px;border:1px solid var(--bch-line);background:#fff;color:#24142d;padding:6px 9px;font-size:12px}
.bch-creator-media-video{background:#14091d!important;object-fit:contain!important}
.bch-video-live-warning{border-left:4px solid #c59b63;background:#fff8ed!important;color:#24142d!important}


/* P0.64 Creator dossier review-board layout + video preview fix */
.bch-creator-local-archive-panel .bch-creator-media-grid{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.bch-creator-media-card-v2,
.bch-creator-media-card{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  align-items:start!important;
  overflow:visible!important;
  max-width:100%!important;
}
.bch-creator-media-preview{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#14091d!important;
  border-radius:18px 0 0 18px!important;
}
.bch-video-review-wrap{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  background:#14091d;
  min-height:280px;
}
.bch-video-review-badge{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(38,18,51,.82);
  color:#fff;
  border-radius:999px;
  padding:5px 9px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.bch-creator-media-video{
  width:100%!important;
  height:auto!important;
  min-height:280px!important;
  max-height:640px!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#14091d!important;
  display:block!important;
}
.bch-creator-media-img{
  width:100%!important;
  height:auto!important;
  min-height:260px!important;
  max-height:560px!important;
  object-fit:contain!important;
  background:#fbf8f4!important;
  display:block!important;
}
.bch-video-codec-note{
  width:100%!important;
  box-sizing:border-box!important;
  line-height:1.45!important;
}
.bch-creator-media-body{
  padding:18px!important;
  gap:12px!important;
  overflow:visible!important;
}
.bch-creator-media-title-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.bch-creator-media-title-row strong{
  display:block;
  color:var(--bch-deep,#261233);
  font-size:17px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.bch-creator-media-context{
  margin:0!important;
  color:var(--bch-muted,#756c7b);
  line-height:1.45;
}
.bch-creator-media-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.bch-creator-media-toolbar .bch-inline-form{
  width:auto!important;
  margin:0!important;
}
.bch-creator-media-details-form{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2fr) auto!important;
  align-items:end!important;
  width:100%!important;
  margin:4px 0 0!important;
}
.bch-creator-media-details-form label,
.bch-creator-media-details-form .bch-detail-note-field{
  min-width:0!important;
}
.bch-creator-media-details-form button{
  white-space:nowrap;
}
.bch-video-server-note{
  margin:0!important;
}
@media (max-width:980px){
  .bch-creator-media-card-v2,
  .bch-creator-media-card{
    grid-template-columns:1fr!important;
  }
  .bch-creator-media-preview{
    border-radius:18px 18px 0 0!important;
  }
  .bch-creator-media-video{
    aspect-ratio:16/9!important;
    max-height:520px!important;
  }
  .bch-creator-media-details-form{
    grid-template-columns:1fr!important;
  }
}


/* Creator dossier video cover + codec tools */
.bch-video-cover-frame{
  position:relative;
  width:100%;
  background:#14091d;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.bch-video-cover-frame img,
.bch-video-cover-img{
  width:100%!important;
  height:auto!important;
  max-height:420px!important;
  object-fit:contain!important;
  display:block!important;
  background:#14091d!important;
}
.bch-video-cover-frame span{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(38,18,51,.82);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bch-video-codec-meta{
  color:#c59b63!important;
  font-weight:800!important;
}
.bch-video-cover-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid var(--bch-line,#e6dde8);
  border-radius:14px;
  background:#fbf8f4;
}
.bch-video-cover-tools > div:first-child{
  min-width:210px;
  flex:1 1 220px;
  display:grid;
  gap:3px;
}
.bch-video-cover-tools strong{
  color:var(--bch-deep,#261233);
}
.bch-video-cover-tools small{
  color:var(--bch-muted,#756c7b);
  line-height:1.35;
}
.bch-cover-upload-form{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.bch-cover-upload-form input[type="file"]{
  max-width:190px;
  font-size:11px;
}

/* Task dossier / active-completed workflow */
.bch-task-list-detailed{
  display:grid;
  gap:12px;
}
.bch-task-card-openable{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  border:1px solid var(--bch-line,#e6dde8);
  background:#fff;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 28px rgba(38,18,51,.06);
}
.bch-task-card-openable.is-completed{
  background:#fbf8f4;
  opacity:.88;
}
.bch-task-card-main h3{
  margin:0 0 6px;
  color:var(--bch-deep,#261233);
}
.bch-task-card-main p{
  margin:0 0 10px;
  color:var(--bch-muted,#756c7b);
  line-height:1.45;
}
.bch-task-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}
.bch-task-card-actions .bch-inline-form{
  margin:0!important;
  width:auto!important;
}
.bch-task-detail-modal{
  max-width:980px!important;
}
.bch-task-detail-body{
  display:grid;
  gap:16px;
}
.bch-task-detail-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.bch-task-detail-summary > div{
  border:1px solid var(--bch-line,#e6dde8);
  background:#fbf8f4;
  border-radius:14px;
  padding:12px;
  display:grid;
  gap:5px;
}
.bch-task-detail-summary strong{
  color:var(--bch-muted,#756c7b);
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.bch-task-detail-summary span:not(.bch-status){
  color:var(--bch-ink,#24142d);
  font-weight:700;
}
.bch-task-edit-wrapper{
  display:flex;
  justify-content:flex-start;
}
.bch-task-comments-section{
  border:1px solid var(--bch-line,#e6dde8);
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.bch-task-comments-section h3{
  margin:0 0 10px;
  color:var(--bch-deep,#261233);
}
.bch-task-comment-form{
  margin-bottom:12px!important;
}
@media (max-width:900px){
  .bch-task-card-openable{
    grid-template-columns:1fr;
  }
  .bch-task-card-actions{
    justify-content:flex-start;
  }
  .bch-task-detail-summary{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:620px){
  .bch-task-detail-summary{
    grid-template-columns:1fr;
  }
}

/* Creator dossier: collapsed technical activity log */
.bch-collapsed-meta-panel{
  padding:0!important;
  overflow:hidden;
}
.bch-collapsed-meta-panel[open]{
  padding-bottom:14px!important;
}
.bch-collapsed-meta-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  color:var(--bch-ink,#24142d);
}
.bch-collapsed-meta-summary::-webkit-details-marker{
  display:none;
}
.bch-collapsed-meta-summary span:first-child{
  display:grid;
  gap:4px;
}
.bch-collapsed-meta-summary strong{
  color:var(--bch-deep,#261233);
}
.bch-collapsed-meta-summary small{
  color:var(--bch-muted,#756c7b);
  font-size:12px;
}
.bch-collapsed-meta-panel .bch-activity-list,
.bch-collapsed-meta-panel .bch-empty{
  margin:0 14px 14px;
}

.bch-divider-top {
    border-top: 1px solid #e6dde8;
    margin-top: 8px;
    padding-top: 18px;
}
.bch-divider-top h3 {
    margin: 0 0 6px;
    color: #261233;
}


/* Creator dossier: cover is now the video poster, not a second stacked image. */
.bch-video-review-single{
  display:block!important;
  position:relative!important;
  background:#14091d!important;
}
.bch-video-review-single .bch-creator-media-video{
  display:block!important;
  width:100%!important;
  min-height:280px!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#14091d!important;
}
.bch-video-review-single .bch-video-cover-frame{
  display:none!important;
}

/* P0.68.3 Dashboard click cards + readable right column */
.bch-stat-link-card{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.bch-stat-link-card:hover,
.bch-stat-link-card:focus{
  transform:translateY(-2px);
  border-color:rgba(197,155,99,.65)!important;
  box-shadow:0 14px 32px rgba(38,18,51,.09)!important;
  outline:none;
}
.bch-stat-link-card:after{
  content:'Open';
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(197,155,99,.18);
  color:#8a5f25;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-openable{
  grid-template-columns:1fr!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-actions{
  justify-content:flex-start!important;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-main,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-main p,
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-main h3{
  min-width:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-task-card-main p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-app-dashboard-layout-unified .bch-side-stack .bch-tag-row{
  gap:6px!important;
}
@media (min-width:1281px){
  body.bch-standalone-body.bch-no-theme-shell .bch-app-frame .bch-main-side.bch-app-dashboard-layout-unified{
    grid-template-columns:minmax(0,1fr) minmax(420px,460px)!important;
  }
}

/* P0.69 Agency Content / creator dossier bulk review controls */
.bch-creator-bulk-form {
    margin: 0 0 16px;
}
.bch-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(71, 59, 109, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
}
.bch-bulk-actions strong {
    margin-right: 4px;
}
.bch-bulk-actions select,
.bch-bulk-actions input[type="text"] {
    min-height: 34px;
    max-width: 260px;
}
.bch-bulk-actions input[type="text"] {
    min-width: 240px;
}
.bch-bulk-check {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 0 0 10px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(38, 18, 51, 0.06);
    font-size: 12px;
    font-weight: 700;
    color: #261233;
}

/* P0.69.1 Agency Content: compact delivery board for large agency uploads */
.bch-agency-archive-panel{
  background:linear-gradient(135deg,#fff,#fbf8f4)!important;
}
.bch-agency-archive-panel .bch-panel-head p{
  max-width:820px;
}
.bch-agency-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
  gap:12px;
  align-items:start;
}
.bch-agency-media-tile{
  position:relative;
  border:1px solid var(--bch-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 22px rgba(38,18,51,.07);
  overflow:hidden;
  min-width:0;
}
.bch-agency-media-open{
  width:100%;
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  display:block;
  background:#14091d;
  color:inherit;
  cursor:pointer;
  text-align:left;
  position:relative;
}
.bch-agency-media-open:hover .bch-agency-media-thumb,
.bch-agency-media-open:focus .bch-agency-media-thumb{
  transform:scale(1.02);
}
.bch-agency-media-thumb{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#14091d;
  transition:transform .14s ease;
}
.bch-agency-media-tile-img,
.bch-agency-media-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  min-height:0!important;
  max-height:none!important;
}
.bch-agency-play-frame{
  display:block;
  width:100%;
  height:100%;
  position:relative;
}
.bch-agency-play-icon{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(38,18,51,.78);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.bch-agency-media-placeholder{
  width:100%;
  height:100%;
  min-height:145px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:var(--bch-gold);
  background:linear-gradient(135deg,#261233,#473b6d);
}
.bch-agency-media-placeholder strong{
  font-size:24px;
  letter-spacing:.08em;
}
.bch-agency-media-placeholder small{
  color:rgba(255,255,255,.76);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bch-agency-media-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:32px 9px 8px;
  background:linear-gradient(180deg,rgba(20,9,29,0),rgba(20,9,29,.88));
  color:#fff;
  display:grid;
  gap:2px;
  pointer-events:none;
}
.bch-agency-media-overlay strong{
  font-size:12px;
  line-height:1.22;
  max-height:32px;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.bch-agency-media-overlay em{
  font-style:normal;
  font-size:10px;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.bch-agency-bulk-check{
  position:absolute;
  z-index:3;
  top:8px;
  left:8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:5px 7px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(230,221,232,.9);
  color:var(--bch-deep);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bch-agency-bulk-check input{
  margin:0;
}
.bch-agency-media-tile-meta{
  padding:8px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:48px;
  align-items:flex-start;
}
.bch-agency-media-tile-meta .bch-status,
.bch-agency-media-tile-meta .bch-tag{
  font-size:9px;
  padding:4px 6px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bch-agency-media-detail-backdrop{
  z-index:100002;
}
.bch-agency-media-modal{
  width:min(1320px,97vw)!important;
}
.bch-agency-media-review-layout{
  display:grid;
  grid-template-columns:minmax(360px,52%) minmax(340px,1fr);
  gap:18px;
  align-items:start;
  background:#fbf8f4;
}
.bch-agency-media-review-preview{
  border-radius:20px;
  overflow:hidden;
  background:#14091d;
  border:1px solid rgba(38,18,51,.1);
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bch-agency-media-review-preview .bch-video-review-wrap{
  width:100%;
  min-height:420px;
}
.bch-agency-media-review-preview .bch-creator-media-video{
  width:100%!important;
  max-height:78vh!important;
  min-height:420px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.bch-agency-media-review-preview .bch-creator-media-img{
  width:100%!important;
  height:auto!important;
  max-height:78vh!important;
  min-height:0!important;
  object-fit:contain!important;
  background:#fbf8f4!important;
}
.bch-agency-media-review-side{
  display:grid;
  gap:12px;
  max-height:78vh;
  overflow:auto;
  padding:2px 4px 8px 0;
}
.bch-agency-media-review-side .bch-creator-media-details-form,
.bch-agency-media-details-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.bch-agency-media-review-side .bch-detail-note-field{
  grid-column:1 / -1;
}
.bch-agency-media-review-side .bch-creator-media-details-form button{
  grid-column:1 / -1;
  width:100%;
}
.bch-agency-cover-tools{
  margin:0;
}
@media (min-width:1500px){
  .bch-agency-media-grid{
    grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
  }
}
@media (max-width:980px){
  .bch-agency-media-grid{
    grid-template-columns:repeat(auto-fill,minmax(124px,1fr));
  }
  .bch-agency-media-review-layout{
    grid-template-columns:1fr;
  }
  .bch-agency-media-review-preview,
  .bch-agency-media-review-preview .bch-video-review-wrap,
  .bch-agency-media-review-preview .bch-creator-media-video{
    min-height:280px!important;
    max-height:60vh!important;
  }
  .bch-agency-media-review-side{
    max-height:none;
    overflow:visible;
  }
}

/* P0.69.4 Task hierarchy and board visibility: main problem task -> small tasks -> project/calendar */
.bch-subtask-panel{
  border:1px solid var(--bch-line,#e6dde8);
  border-radius:18px;
  background:#fbf8f4;
  padding:14px;
  display:grid;
  gap:12px;
}
.bch-subtask-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.bch-subtask-head h3{
  margin:0 0 4px;
  color:var(--bch-deep,#261233);
}
.bch-subtask-head p{
  margin:0;
  color:var(--bch-muted,#756c7b);
}
.bch-subtask-list{
  display:grid;
  gap:10px;
}
.bch-subtask-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  border:1px solid var(--bch-line,#e6dde8);
  border-radius:16px;
  background:#fff;
  padding:13px;
}
.bch-subtask-row.is-completed{
  background:#fffaf2;
}
.bch-subtask-row strong{
  display:block;
  color:var(--bch-deep,#261233);
  margin-bottom:4px;
}
.bch-subtask-row p{
  margin:0 0 9px;
  color:var(--bch-muted,#756c7b);
}
.bch-subtask-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
  align-items:center;
}
.bch-subtask-actions .bch-inline-form,
.bch-task-project-form .bch-inline-form{
  margin:0!important;
}
.bch-task-project-box{
  border:1px solid rgba(197,155,99,.42);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#fff8ef);
  padding:0;
  overflow:hidden;
}
.bch-task-project-box summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--bch-deep,#261233);
  font-weight:850;
}
.bch-task-project-box summary::-webkit-details-marker{
  display:none;
}
.bch-task-project-box summary strong{
  color:#8a5f25;
}
.bch-task-project-form{
  padding:0 16px 16px;
}
.bch-note-box.bch-task-project-box{
  padding:15px;
}
@media (max-width:800px){
  .bch-subtask-row{
    grid-template-columns:1fr;
  }
  .bch-subtask-actions{
    justify-content:flex-start;
  }
}

/* Task hierarchy workflow additions */
.bch-subtask-order {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0 0 6px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f8f4f1;
    border: 1px solid #e6dde8;
    color: #756c7b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.bch-task-email-box {
    margin-top: 16px;
}
.bch-task-email-box form {
    margin-top: 10px;
}

/* P0.69.6 Task hierarchy: compact small-task actions and manual order reset */
.bch-subtask-head-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}
.bch-subtask-head-actions .bch-inline-form{
  margin:0!important;
}
@media (max-width:800px){
  .bch-subtask-head-actions{
    justify-content:flex-start;
  }
}

/* P0.69.7 Template Library */
.bch-template-filter-panel{padding:16px 18px}.bch-filter-checkbox{align-self:end;margin-bottom:8px}.bch-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bch-template-card{border:1px solid var(--bch-line);border-radius:20px;background:#fff;padding:16px;box-shadow:var(--bch-soft-shadow);display:grid;gap:10px}.bch-template-card h3{margin:0;color:var(--bch-deep);font-size:16px;line-height:1.25}.bch-template-card p{margin:0;color:var(--bch-muted);line-height:1.45}.bch-template-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bch-template-detail-body label span{display:block;color:var(--bch-deep);font-weight:850;margin-bottom:6px}.bch-template-detail-body textarea{width:100%;border:1px solid var(--bch-line);border-radius:14px;background:#fff;color:var(--bch-ink);padding:12px;resize:vertical}.bch-delete-inline-form{padding:0 22px 22px;display:flex;justify-content:flex-end}.bch-app-frame .bch-template-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

/* Strategy Map / Sprint dossier */
.bch-strategy-grid .bch-card,
.bch-strategy-card {
    min-height: 210px;
}
.bch-card-wide {
    width: 100%;
}
.bch-mini-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0;
}
.bch-mini-metrics span {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(71, 59, 109, 0.14);
    border-radius: 999px;
    padding: 4px 9px;
    background: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    font-weight: 700;
}
.bch-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bch-strategy-actions .bch-form {
    border: 1px solid rgba(71, 59, 109, 0.13);
    border-radius: 16px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.72);
}
@media (max-width: 900px) {
    .bch-two-col { grid-template-columns: 1fr; }
}
.bch-modal-backdrop[id^="bch-strategy"] .bch-modal {
    padding: 22px;
}
.bch-modal-backdrop[id^="bch-strategy"] .bch-modal-close {
    float: right;
    margin-left: 12px;
}

.bch-calendar-drag-help{margin:0 0 12px;color:var(--bch-muted);font-size:12px;font-weight:760}.bch-calendar-event-list{display:grid;gap:7px;min-height:10px;border-radius:14px}.bch-calendar-event-list.is-drag-over{outline:2px dashed rgba(197,155,99,.65);outline-offset:4px;background:rgba(197,155,99,.06)}.bch-calendar-event[draggable=true]{cursor:grab}.bch-calendar-event[draggable=true]:active{cursor:grabbing}.bch-calendar-event.is-dragging{opacity:.58;transform:scale(.99)}.bch-calendar-save-state{display:block;min-height:16px;color:var(--bch-muted);font-size:11px;font-weight:800}.bch-calendar-save-state[data-state="saved"]{color:var(--bch-ok)}.bch-calendar-save-state[data-state="error"]{color:var(--bch-danger)}

/* Reports and project management additions */
.bch-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.bch-report-filters{margin-top:8px}.bch-quick-format-form select{min-height:32px;padding:6px 9px;border-radius:10px;font-size:12px}.bch-actions-cell .bch-inline-form{display:inline-flex;margin-left:6px;vertical-align:middle}
@media (max-width:1200px){.bch-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:782px){.bch-stat-grid{grid-template-columns:1fr}}

/* Project list thumbnails */
.bch-projects-table .bch-preview-col,
.bch-table .bch-preview-col {
    width: 76px;
    min-width: 76px;
}
.bch-project-thumb {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    overflow: hidden;
    background: #f7f1ea;
    border: 1px solid rgba(112, 76, 58, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(63, 43, 32, 0.08);
}
.bch-project-thumb img,
.bch-project-thumb video,
.bch-project-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bch-project-thumb .bch-video-cover-wrap,
.bch-project-thumb .bch-image-preview-open {
    width: 100%;
    height: 100%;
    display: block;
}
.bch-project-thumb-empty {
    color: #9b8a7f;
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
    padding: 6px;
}

/* Calendar agenda thumbnails */
.bch-calendar-agenda-row-with-preview {
    justify-content: flex-start;
}
.bch-calendar-agenda-preview {
    flex: 0 0 64px;
}
.bch-calendar-agenda-preview .bch-project-thumb {
    width: 64px;
    height: 64px;
    border-radius: 16px;
}
.bch-calendar-agenda-main {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 3px;
}
.bch-calendar-agenda-main span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width:760px){
    .bch-calendar-agenda-row-with-preview {
        display: grid;
        grid-template-columns: 64px 1fr;
        align-items: start;
    }
    .bch-calendar-agenda-row-with-preview .bch-row-actions {
        grid-column: 1 / -1;
    }
}
