/* BoldBellows Client Platform: buyer + seller dashboards */
#bbcp-app{--a:var(--bbcp-accent,#0F766E);--side:var(--bbcp-side,#0b1f33);--ink:#14202b;--mut:#5d6b7a;--line:#e3e8ee;--bg:#f3f6f9;--card:#fff;--ok:#0f9d58;--warn:#b7791f;--bad:#d64545;--hot:#e8590c;--r:14px;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
#bbcp-app *,#bbcp-app *::before,#bbcp-app *::after{box-sizing:border-box}
body.bbcp-canvas{margin:0;background:#f3f6f9}
body.bbcp-lock{overflow:hidden}
#bbcp-app a{color:var(--a)}
#bbcp-app h1,#bbcp-app h2,#bbcp-app h3,#bbcp-app h4{margin:0;line-height:1.25;color:var(--ink)}
#bbcp-app p{margin:0 0 .6em}
#bbcp-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#bbcp-app .ic{width:20px;height:20px;flex:none}
#bbcp-app .rot{transform:rotate(90deg);width:14px;height:14px;vertical-align:-2px}
#bbcp-app .muted{color:var(--mut)}#bbcp-app .small{font-size:13px}#bbcp-app .ctr{text-align:center}#bbcp-app .gap{margin-top:14px}
#bbcp-app .grow{flex:1}
#bbcp-app .only-m,#bbcp-app .icon-btn.only-m{display:none}
#bbcp-app :focus-visible{outline:3px solid color-mix(in srgb,var(--a) 55%,#fff);outline-offset:2px;border-radius:6px}

/* shell */
#bbcp-app .shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
#bbcp-app .side{background:var(--side);color:#cfd9e6;display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto}
#bbcp-app .brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;padding:4px 8px 18px}
#bbcp-app .brand b{display:block;font-size:16px;color:#fff}#bbcp-app .brand small{color:#9fb3c8;font-size:12px}
#bbcp-app .logo-mark{width:40px;height:40px;border-radius:11px;background:var(--a);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
#bbcp-app .logo{max-height:40px;max-width:56px;border-radius:8px}#bbcp-app .logo.logo-wide{max-height:none;max-width:100%;width:176px;height:auto;border-radius:0;display:block}#bbcp-app .brand{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 8px 20px}#bbcp-app .brand-sub{color:#9fb3c8;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}#bbcp-app .top-logo{height:24px;width:auto;display:block}#bbcp-app .top-brand{display:inline-flex;align-items:center}#bbcp-app .auth-logo{display:block;width:170px;height:auto;margin:0 0 22px}
#bbcp-app .nav{display:flex;flex-direction:column;gap:2px;flex:1}
#bbcp-app .nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#cfd9e6;text-decoration:none;font-weight:500;position:relative}
#bbcp-app .nav a:hover{background:rgba(255,255,255,.07);color:#fff}
#bbcp-app .nav a.on{background:rgba(255,255,255,.13);color:#fff;box-shadow:inset 3px 0 0 var(--a)}
#bbcp-app .nb{margin-left:auto;background:var(--hot);color:#fff;border-radius:99px;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;font-style:normal}
#bbcp-app .nb[hidden]{display:none}
#bbcp-app .side-f{border-top:1px solid rgba(255,255,255,.12);margin-top:14px;padding:12px 8px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}
#bbcp-app .side-f a{color:#9fb3c8;text-decoration:none}#bbcp-app .side-f a:hover{color:#fff}
#bbcp-app .scrim{display:none}
#bbcp-app .col{min-width:0;display:flex;flex-direction:column}
#bbcp-app .top{display:flex;align-items:center;gap:10px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
#bbcp-app .top-brand{font-weight:700}
#bbcp-app .icon-btn{background:none;border:0;padding:8px;border-radius:10px;color:var(--ink);cursor:pointer;position:relative;display:inline-grid;place-items:center;text-decoration:none}
#bbcp-app .icon-btn:hover{background:#eef2f6}
#bbcp-app .bell .nb{position:absolute;top:0;right:0;transform:translate(30%,-10%)}
#bbcp-app .umenu{position:relative}
#bbcp-app .umenu summary{list-style:none;display:flex;gap:9px;align-items:center;cursor:pointer;padding:4px 8px;border-radius:10px}
#bbcp-app .umenu summary::-webkit-details-marker{display:none}
#bbcp-app .umenu summary:hover{background:#eef2f6}
#bbcp-app .umenu-b{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,30,45,.14);min-width:170px;padding:6px;z-index:30}
#bbcp-app .umenu-b a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none}#bbcp-app .umenu-b a:hover{background:#eef2f6}
#bbcp-app .av{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--a) 18%,#fff);color:color-mix(in srgb,var(--a) 70%,#000);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
#bbcp-app .main{padding:26px 28px 60px;max-width:1320px;width:100%;outline:0}
#bbcp-app .page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
#bbcp-app .page-h h1{font-size:26px}

/* cards + grids */
#bbcp-app .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(15,30,45,.04)}
#bbcp-app .card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
#bbcp-app .card-h h3{font-size:16px}
#bbcp-app .grid2,#bbcp-app .grid3{display:grid;gap:18px;margin-bottom:0}
#bbcp-app .grid2{grid-template-columns:1fr 1fr}
#bbcp-app .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
#bbcp-app .grid3.b{grid-template-columns:1.3fr .8fr 1fr}
#bbcp-app .grid2.w{grid-template-columns:1.1fr .9fr}
#bbcp-app .grid3.f{grid-template-columns:repeat(3,1fr)}
#bbcp-app .ov .grid3 .card,#bbcp-app .ov .grid2 .card{height:calc(100% - 18px)}
#bbcp-app .stack{display:flex;flex-direction:column}
#bbcp-app .stack .card{height:auto!important}
#bbcp-app .row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}

/* buttons */
#bbcp-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:var(--a);color:#fff;font:600 14px/1.2 inherit;cursor:pointer;text-decoration:none;transition:filter .15s,transform .05s}
#bbcp-app .btn .ic{width:17px;height:17px}
#bbcp-app .btn:hover{filter:brightness(1.07)}#bbcp-app .btn:active{transform:translateY(1px)}
#bbcp-app .btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}#bbcp-app .btn.ghost:hover{background:#f3f6f9;filter:none}
#bbcp-app .btn.danger{background:var(--bad)}
#bbcp-app .btn.sm{padding:7px 12px;font-size:13px}
#bbcp-app .btn.block{display:flex;width:100%}
#bbcp-app .btn.icon-btn{padding:7px;background:transparent;border:0;color:var(--mut)}
#bbcp-app .btn:disabled{opacity:.55;cursor:not-allowed}
#bbcp-app .btn.busy{position:relative;color:transparent!important}
#bbcp-app .btn.busy::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:bbcpspin .7s linear infinite}
#bbcp-app .btn.ghost.busy::after{border-color:var(--a);border-top-color:transparent}
#bbcp-app .danger-t{color:var(--bad)!important}
#bbcp-app .link{font-weight:600;text-decoration:none}#bbcp-app .link:hover{text-decoration:underline}
#bbcp-app .menu{display:flex;gap:6px;flex-wrap:wrap}
@keyframes bbcpspin{to{transform:rotate(360deg)}}

/* status pills */
#bbcp-app .pill{display:inline-block;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;background:#e8edf3;color:#35455a}
#bbcp-app .s-awaiting_brief{background:#fff3e0;color:#a35a00}#bbcp-app .s-in_progress{background:#e3f2fd;color:#0b5cad}
#bbcp-app .s-delivered{background:#ede7f6;color:#5b32b4}#bbcp-app .s-revision{background:#fff8e1;color:#8a6100}
#bbcp-app .s-completed{background:#e6f6ec;color:#0b7a3b}#bbcp-app .s-cancelled,#bbcp-app .s-refunded{background:#fdeaea;color:#a12b2b}
#bbcp-app .badge{background:var(--hot);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:1px 8px;margin-left:6px;display:inline-block}
#bbcp-app .badge.hot{background:var(--hot)}
#bbcp-app .hot{color:var(--hot);font-weight:700}
#bbcp-app .tag{display:inline-block;background:#fff3e0;color:#a35a00;border-radius:6px;font-size:12px;font-weight:600;padding:2px 8px;margin:2px 4px 2px 0}

/* journey */
#bbcp-app .journey{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
#bbcp-app .journey li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;font-size:13px;color:var(--mut)}
#bbcp-app .journey li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}
#bbcp-app .journey li:first-child::before{display:none}
#bbcp-app .journey li.j-done::before,#bbcp-app .journey li.j-current::before{background:var(--a)}
#bbcp-app .j-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-weight:700;position:relative;z-index:1;color:var(--mut)}
#bbcp-app .j-done .j-dot{background:var(--a);border-color:var(--a);color:#fff}#bbcp-app .j-done .j-dot .ic{width:18px;height:18px;stroke-width:2.6}
#bbcp-app .j-current .j-dot{border-color:var(--a);color:var(--a);box-shadow:0 0 0 5px color-mix(in srgb,var(--a) 20%,#fff)}
#bbcp-app .j-current .j-l{color:var(--ink);font-weight:700}
#bbcp-app .j-off .j-dot{opacity:.5}

/* countdown + numbers */
#bbcp-app .clock{display:flex;gap:10px}
#bbcp-app .cl{background:#f3f6f9;border-radius:12px;padding:10px 6px;min-width:62px;text-align:center}
#bbcp-app .cl b{display:block;font-size:26px;font-variant-numeric:tabular-nums;color:var(--ink)}#bbcp-app .cl small{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
#bbcp-app .clock.late .cl b{color:var(--bad)}
#bbcp-app .big-note{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:14px}#bbcp-app .big-note.ok{color:var(--ok)}
#bbcp-app .big-num b{font-size:42px;line-height:1}#bbcp-app .big-num span{color:var(--mut)}
#bbcp-app .dots{display:flex;gap:6px;margin:10px 0}#bbcp-app .dot{width:14px;height:14px;border-radius:50%;background:var(--a)}#bbcp-app .dot.used{background:#d9e0e8}
#bbcp-app .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}#bbcp-app .kv dt{color:var(--mut)}#bbcp-app .kv dd{margin:0;font-weight:600;word-break:break-word}
#bbcp-app .brief dt{font-weight:700;margin-top:14px}#bbcp-app .brief dd{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}#bbcp-app .brief dt:first-child{margin-top:0}
#bbcp-app .pre{white-space:pre-wrap}

/* forms */
#bbcp-app .form{display:flex;flex-direction:column;gap:14px}
#bbcp-app .fld{display:flex;flex-direction:column;gap:5px}
#bbcp-app .fld label{font-weight:600;font-size:14px}#bbcp-app .fld label em{color:var(--bad);font-style:normal}#bbcp-app .fld small{color:var(--mut)}
#bbcp-app input[type=text],#bbcp-app input[type=email],#bbcp-app input[type=url],#bbcp-app input[type=number],#bbcp-app input[type=password],#bbcp-app input[type=search],#bbcp-app input[type=date],#bbcp-app select,#bbcp-app textarea{width:100%;padding:10px 12px;border:1px solid #cfd8e2;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
#bbcp-app textarea{resize:vertical;min-height:80px}
#bbcp-app input:focus,#bbcp-app select:focus,#bbcp-app textarea:focus{border-color:var(--a);outline:3px solid color-mix(in srgb,var(--a) 22%,#fff)}
#bbcp-app .bad{border-color:var(--bad)!important}
#bbcp-app .chk{display:flex;gap:8px;align-items:center;cursor:pointer}#bbcp-app .chk input{width:auto}
#bbcp-app .order-pick{max-width:360px}
#bbcp-app .search{display:flex;gap:8px;align-items:center}#bbcp-app .search input{min-width:280px}
#bbcp-app .note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #cfe3f8;color:#194a7a;border-radius:10px;padding:11px 14px;margin:0 0 14px;font-size:14px}
#bbcp-app .note.warn{background:#fff8e6;border-color:#f3dba0;color:#7a5400}#bbcp-app .note.err{background:#fdeeee;border-color:#f3c3c3;color:#8f2222}#bbcp-app .note.ok{background:#eaf7ef;border-color:#bfe5cc;color:#14612f}
#bbcp-app .note[hidden]{display:none}

/* tabs */
#bbcp-app .tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px;scrollbar-width:thin}
#bbcp-app .tabs a,#bbcp-app .tabs button{padding:10px 14px;border:0;background:none;text-decoration:none;color:var(--mut);font:600 14px inherit;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
#bbcp-app .tabs a.on,#bbcp-app .tabs button.on{color:var(--ink);border-bottom-color:var(--a)}
#bbcp-app .tabs.pills{border:0;gap:8px;margin-bottom:16px}
#bbcp-app .tabs.pills a,#bbcp-app .tabs.pills button{border:1px solid var(--line);border-radius:99px;background:#fff;padding:7px 16px;margin:0}
#bbcp-app .tabs.pills a.on,#bbcp-app .tabs.pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
#bbcp-app .ord-head .back{font-size:13px;text-decoration:none;color:var(--mut)}
#bbcp-app .ord-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin:8px 0 18px;flex-wrap:wrap}
#bbcp-app .ord-title h1{font-size:24px}#bbcp-app .ord-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* lists + tables */
#bbcp-app .ord-list{display:flex;flex-direction:column;gap:10px}
#bbcp-app .ord-row{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;color:inherit}
#bbcp-app .ord-row:hover{border-color:var(--a);box-shadow:0 4px 14px rgba(15,30,45,.07)}
#bbcp-app .ord-main small{display:block;color:var(--mut)}#bbcp-app .ord-main b{font-size:16px}
#bbcp-app .ord-side{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#bbcp-app .tbl-wrap{overflow-x:auto}
#bbcp-app .tbl{width:100%;border-collapse:collapse}
#bbcp-app .tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
#bbcp-app .tbl td{padding:12px;border-bottom:1px solid #eef1f5;vertical-align:middle}
#bbcp-app .tbl td small{display:block;color:var(--mut)}
#bbcp-app .tbl tr.click{cursor:pointer}#bbcp-app .tbl tr.click:hover td{background:#f7fafc}
#bbcp-app .late-t{color:var(--bad);font-weight:700}
#bbcp-app .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}
#bbcp-app .stats.m{grid-template-columns:repeat(4,1fr)}
#bbcp-app .stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}
#bbcp-app a.stat:hover{border-color:var(--a)}
#bbcp-app .stat small{color:var(--mut);font-weight:600}#bbcp-app .stat b{font-size:28px;line-height:1.15}#bbcp-app .stat span{font-size:12px;color:var(--mut)}
#bbcp-app .stat.hot b{color:var(--hot)}#bbcp-app .stat.bad b{color:var(--bad)}
#bbcp-app .attn,#bbcp-app .feed,#bbcp-app .notices,#bbcp-app .tl{list-style:none;margin:0;padding:0}
#bbcp-app .attn li a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f5;text-decoration:none;color:inherit}#bbcp-app .attn li:last-child a{border:0}
#bbcp-app .attn small,#bbcp-app .feed small,#bbcp-app .tl small{display:block;color:var(--mut)}
#bbcp-app .feed li,#bbcp-app .tl li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}#bbcp-app .feed li:last-child,#bbcp-app .tl li:last-child{border:0}
#bbcp-app .tl-ic{width:32px;height:32px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;flex:none;color:var(--mut)}#bbcp-app .tl-ic .ic{width:16px;height:16px}
#bbcp-app .bars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;height:220px;padding-top:10px}
#bbcp-app .bar-c{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
#bbcp-app .bar-c i{display:block;width:70%;background:linear-gradient(var(--a),color-mix(in srgb,var(--a) 60%,#fff));border-radius:8px 8px 0 0;min-height:3px}
#bbcp-app .bar-c span{font-weight:700}#bbcp-app .bar-c small{font-size:12px;color:var(--ink);font-weight:600}#bbcp-app .bar-c small.muted{color:var(--mut);font-weight:400;font-size:11px}

/* messages */
#bbcp-app .thread{display:flex;flex-direction:column;min-height:0}
#bbcp-app .thread-list{max-height:520px;min-height:200px;overflow-y:auto;padding:4px 4px 12px;display:flex;flex-direction:column;gap:14px}
#bbcp-app .thread-list.static{max-height:none}
#bbcp-app .msg{display:flex;gap:11px;max-width:86%}#bbcp-app .msg.mine{align-self:flex-end;flex-direction:row-reverse}
#bbcp-app .msg.sys{align-self:center;max-width:100%;color:var(--mut);font-size:13px}
#bbcp-app .m-c{min-width:0}
#bbcp-app .m-h{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}#bbcp-app .mine .m-h{justify-content:flex-end}#bbcp-app .m-h small{color:var(--mut)}
#bbcp-app .m-b{background:#f1f4f8;border-radius:4px 14px 14px 14px;padding:10px 14px}
#bbcp-app .mine .m-b{background:color-mix(in srgb,var(--a) 12%,#fff);border-radius:14px 4px 14px 14px}
#bbcp-app .m-t{white-space:pre-wrap;word-break:break-word}
#bbcp-app .m-tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--mut);margin-bottom:4px}
#bbcp-app .k-internal .m-b{background:#fff7d6;border:1px dashed #e0c25a}
#bbcp-app .k-delivery .m-b{background:#f1ecfb;border:1px solid #d9cdf4}
#bbcp-app .k-revision .m-b{background:#fff6dc;border:1px solid #f0dc9c}
#bbcp-app .k-support .m-b{background:#eaf3ff}
#bbcp-app .composer{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}
#bbcp-app .c-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
#bbcp-app .c-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#bbcp-app .c-tools select{width:auto;max-width:240px;padding:7px 10px}
#bbcp-app .up-wrap[hidden]{display:none}
#bbcp-app .last-msg{display:flex;gap:12px;margin-bottom:12px}#bbcp-app .last-msg p{margin:2px 0 0;color:var(--ink)}
#bbcp-app .split{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}
#bbcp-app .threads{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-height:calc(100vh - 210px);overflow-y:auto}
#bbcp-app .thr{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid #eef1f5;text-decoration:none;color:inherit;align-items:center}#bbcp-app .thr:hover{background:#f7fafc}#bbcp-app .thr.on{background:color-mix(in srgb,var(--a) 9%,#fff);box-shadow:inset 3px 0 0 var(--a)}
#bbcp-app .thr-m{min-width:0;flex:1}#bbcp-app .thr-m b,#bbcp-app .thr-m small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bbcp-app .thr-m small{color:var(--mut)}
#bbcp-app .thr-s{display:flex;flex-direction:column;align-items:flex-end;gap:4px}#bbcp-app .thr-s small{color:var(--mut);font-size:11px}
#bbcp-app .pane{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
#bbcp-app .pane-h{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}

/* files + uploads */
#bbcp-app .files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#bbcp-app .f-row{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #eef1f5}#bbcp-app .f-row:last-child{border:0}
#bbcp-app .files.tight .f-row{padding:7px 0;flex-wrap:wrap}#bbcp-app .files.tight .f-main{flex:1 1 140px}#bbcp-app .files.tight .f-acts{width:100%;justify-content:flex-start}
#bbcp-app .f-main{flex:1;min-width:0}#bbcp-app .f-main b{display:block;word-break:break-all}#bbcp-app .f-main small{display:block;color:var(--mut)}
#bbcp-app .f-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#bbcp-app .thumb{width:54px;height:54px;border-radius:10px;overflow:hidden;background:#eef2f6;border:0;padding:0;display:grid;place-items:center;flex:none;cursor:pointer;color:var(--mut)}
#bbcp-app .thumb.ic{cursor:default}#bbcp-app .thumb img{width:100%;height:100%;object-fit:cover}
#bbcp-app .lockpill{display:inline-flex;align-items:center;gap:5px;background:#f3f6f9;border:1px dashed #b7c3d0;color:var(--mut);border-radius:99px;padding:4px 11px;font-size:12px;font-weight:700}#bbcp-app .lockpill .ic{width:13px;height:13px}
#bbcp-app .proofs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
#bbcp-app .proof{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0;background:#eef2f6;cursor:zoom-in;display:block;width:100%}
#bbcp-app .proof img{display:block;width:100%;height:auto}
#bbcp-app .proof .wm-note{position:absolute;left:8px;bottom:8px;background:rgba(11,31,51,.78);color:#fff;font-size:12px;padding:3px 9px;border-radius:99px;display:inline-flex;gap:5px;align-items:center}#bbcp-app .proof .wm-note .ic{width:12px;height:12px}
#bbcp-app .proof.one{max-height:280px}#bbcp-app .proof.one img{max-height:280px;object-fit:contain;margin:auto}
#bbcp-app .proof-empty{text-align:center;padding:18px 8px;color:var(--mut)}
#bbcp-app .uploader .drop{display:flex;gap:14px;align-items:center;border:2px dashed #c3cfdb;border-radius:12px;padding:16px 18px;cursor:pointer;background:#fafcfe}
#bbcp-app .uploader .drop:hover,#bbcp-app .uploader .drop.over{border-color:var(--a);background:color-mix(in srgb,var(--a) 6%,#fff)}
#bbcp-app .drop small{display:block;color:var(--mut)}
#bbcp-app .up-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
#bbcp-app .up-item{display:flex;gap:12px;align-items:center;background:#f7f9fb;border-radius:10px;padding:9px 12px}
#bbcp-app .up-main{flex:1;min-width:0}#bbcp-app .up-main b{display:block;word-break:break-all;font-size:14px}#bbcp-app .up-main small{color:var(--mut);margin-right:8px}
#bbcp-app .bar{height:5px;background:#dfe6ee;border-radius:99px;margin-top:5px;overflow:hidden}#bbcp-app .bar i{display:block;height:100%;width:0;background:var(--a);transition:width .15s}
#bbcp-app .up-item.done .bar{display:none}#bbcp-app .up-item.done .up-msg{color:var(--ok)}#bbcp-app .up-item.err .up-msg{color:var(--bad)}#bbcp-app .up-item.err{background:#fdeeee}
#bbcp-app .up-msg{font-size:13px}
#bbcp-app .quote{background:#f7f9fb;border-left:4px solid var(--a);border-radius:8px;padding:10px 14px;margin:12px 0}#bbcp-app .quote p{margin:4px 0 0;white-space:pre-wrap}
#bbcp-app .note-text{white-space:pre-wrap}
#bbcp-app .rev-item{border-bottom:1px solid #eef1f5;padding:12px 0}#bbcp-app .rev-item:last-child{border:0}
#bbcp-app .rev-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}#bbcp-app .rev-h small{color:var(--mut)}
#bbcp-app .reveal{display:flex;gap:10px;align-items:center;margin:10px 0}#bbcp-app .reveal small{width:80px;color:var(--mut)}#bbcp-app .reveal code{flex:1;background:#f3f6f9;padding:8px 10px;border-radius:8px;word-break:break-all;user-select:all}
#bbcp-app .notices li a{display:flex;gap:12px;align-items:center;padding:13px 6px;border-bottom:1px solid #eef1f5;text-decoration:none;color:inherit}
#bbcp-app .notices li.new a{background:color-mix(in srgb,var(--a) 6%,#fff);box-shadow:inset 3px 0 0 var(--a)}
#bbcp-app .notices li div{flex:1}#bbcp-app .notices small{display:block;color:var(--mut)}#bbcp-app .notices .when{white-space:nowrap}
#bbcp-app .n-ic{width:36px;height:36px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;color:var(--mut)}
#bbcp-app .stars{display:inline-flex;gap:2px}#bbcp-app .star .ic{width:20px;height:20px;color:#d4dbe3}#bbcp-app .star.on .ic{color:#f5a623;fill:#f5a623}
#bbcp-app .star-pick{display:flex;gap:4px;margin-bottom:10px}#bbcp-app .star-b{background:none;border:0;cursor:pointer;padding:2px}#bbcp-app .star-b .ic{width:30px;height:30px;color:#d4dbe3}#bbcp-app .star-b.on .ic,#bbcp-app .star-b:hover .ic{color:#f5a623;fill:#f5a623}

/* misc */
#bbcp-app .empty{text-align:center;padding:34px 16px;color:var(--mut)}#bbcp-app .empty h4{color:var(--ink);font-size:17px;margin:10px 0 4px}
#bbcp-app .empty-ic{width:54px;height:54px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;margin:0 auto;color:var(--mut)}#bbcp-app .empty-ic .ic{width:26px;height:26px}
#bbcp-app .empty .btn{margin-top:12px}
#bbcp-app .loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:60px;color:var(--mut)}
#bbcp-app .spin{width:20px;height:20px;border:3px solid #d6dee7;border-top-color:var(--a);border-radius:50%;animation:bbcpspin .8s linear infinite}
#bbcp-app .toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:200;max-width:min(380px,calc(100vw - 36px))}
#bbcp-app .toast{display:flex;gap:10px;align-items:flex-start;background:#0f2133;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:bbcpin .2s ease-out;transition:opacity .3s,transform .3s}
#bbcp-app .toast.err{background:#8f2222}#bbcp-app .toast.out{opacity:0;transform:translateY(8px)}
@keyframes bbcpin{from{opacity:0;transform:translateY(8px)}}
.modal-back{position:fixed;inset:0;background:rgba(10,20,32,.55);display:grid;place-items:center;z-index:100000;padding:16px;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#14202b}
.modal-back *{box-sizing:border-box}
.modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.modal.wide{width:min(820px,100%)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e3e8ee}.modal-head h3{margin:0;font-size:18px}
.modal-body{padding:20px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e3e8ee}
.modal .lb-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:8px}

/* sign-in */
#bbcp-app .auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--side),color-mix(in srgb,var(--side) 60%,var(--a)))}
#bbcp-app .auth-card{background:#fff;border-radius:18px;padding:34px;width:min(430px,100%);box-shadow:0 30px 80px rgba(0,0,0,.35)}#bbcp-app .auth-card h1{font-size:24px;margin-bottom:8px}

/* responsive */
@media (max-width:1100px){#bbcp-app .grid3,#bbcp-app .grid3.b{grid-template-columns:1fr 1fr}#bbcp-app .stats{grid-template-columns:repeat(3,1fr)}#bbcp-app .stats.m{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  #bbcp-app .shell{grid-template-columns:1fr}
  #bbcp-app .side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;transform:translateX(-102%);transition:transform .22s;box-shadow:none;visibility:hidden}
  #bbcp-app .shell.nav-open .side{transform:none;visibility:visible;box-shadow:0 0 40px rgba(0,0,0,.4)}
  #bbcp-app .scrim{display:none;position:fixed;inset:0;background:rgba(10,20,32,.5);z-index:55}#bbcp-app .shell.nav-open .scrim{display:block}
  #bbcp-app .only-m,#bbcp-app .icon-btn.only-m{display:inline-grid}#bbcp-app a.only-m,#bbcp-app span.only-m{display:inline-block}
  #bbcp-app .top{padding:10px 14px}#bbcp-app .main{padding:18px 14px 50px}
  #bbcp-app .un{display:none}
  #bbcp-app .grid2,#bbcp-app .grid3,#bbcp-app .grid3.b,#bbcp-app .grid2.w,#bbcp-app .grid3.f{grid-template-columns:1fr}
  #bbcp-app .journey{grid-template-columns:repeat(3,1fr);row-gap:18px}#bbcp-app .journey li:nth-child(4)::before{display:none}
  #bbcp-app .split{grid-template-columns:1fr}#bbcp-app .split .pane{display:none}#bbcp-app .split.open .threads{display:none}#bbcp-app .split.open .pane{display:block}
  #bbcp-app .threads{max-height:none}
  #bbcp-app .msg{max-width:96%}
  #bbcp-app .stats{grid-template-columns:repeat(2,1fr)}
  #bbcp-app .search input{min-width:0;width:100%}#bbcp-app .search{width:100%}
  #bbcp-app .page-h h1{font-size:22px}
  #bbcp-app .clock{gap:6px}#bbcp-app .cl{min-width:56px}
  #bbcp-app .f-row{flex-wrap:wrap}#bbcp-app .f-acts{width:100%;justify-content:flex-start}
  #bbcp-app .bars{gap:6px}
}
@media (prefers-reduced-motion:reduce){#bbcp-app *{animation:none!important;transition:none!important}}

/* ===== Client Platform 1.1 ===== */
#bbcp-app .stats.cnt{grid-template-columns:repeat(5,1fr)}
#bbcp-app .stats.cnt .stat b{font-size:26px}
#bbcp-app .stat.hot b{color:var(--hot)}
/* status chips: project status (ps) and payment status (pay) are separate */
#bbcp-app .pill.ps{background:#e8f1fb;color:#1d4b7a}
#bbcp-app .pill.ps-questionnaire_required,#bbcp-app .pill.ps-files_required,#bbcp-app .pill.ps-awaiting_customer{background:#fff3e0;color:#9a4a00}
#bbcp-app .pill.ps-ready_to_start,#bbcp-app .pill.ps-in_progress,#bbcp-app .pill.ps-proof_preparation,#bbcp-app .pill.ps-final_preparation{background:#e6f4f1;color:#0b5e57}
#bbcp-app .pill.ps-paused{background:#fff7d6;color:#7a5b00}
#bbcp-app .pill.ps-proof_ready,#bbcp-app .pill.ps-revision_requested{background:#e9e6fb;color:#3d2e8c}
#bbcp-app .pill.ps-completed{background:#e0f5e9;color:#0b6b3a}
#bbcp-app .pill.ps-archived,#bbcp-app .pill.ps-cancelled,#bbcp-app .pill.ps-refunded{background:#eceff3;color:#4a5868}
#bbcp-app .pill.pay{background:#eceff3;color:#35455a}
#bbcp-app .pill.pay-paid{background:#e0f5e9;color:#0b6b3a}
#bbcp-app .pill.pay-processing,#bbcp-app .pill.pay-awaiting{background:#fff7d6;color:#7a5b00}
#bbcp-app .pill.pay-failed,#bbcp-app .pill.pay-disputed{background:#fde8e8;color:#9b1c1c}
#bbcp-app .pill.tk-open{background:#e6f4f1;color:#0b5e57}#bbcp-app .pill.tk-closed{background:#eceff3;color:#4a5868}
/* countdown: days, hours, minutes */
#bbcp-app .clock .cl{min-width:72px}
#bbcp-app .clock.paused .cl b{color:#9a7400}
#bbcp-app .clock.big .cl{min-width:84px}
#bbcp-app .clock.big .cl b{font-size:32px}
/* rich text */
#bbcp-app .rich{overflow-wrap:anywhere}
#bbcp-app .rich p{margin:0 0 .6em}#bbcp-app .rich ul,#bbcp-app .rich ol{margin:.3em 0 .7em;padding-left:1.4em}
#bbcp-app .rich h3,#bbcp-app .rich h4{font-size:15px;margin:.6em 0 .3em}
#bbcp-app .rich blockquote{margin:.5em 0;padding:.3em .9em;border-left:3px solid var(--a);color:var(--mut)}
#bbcp-app .rte{border:1px solid #cfd8e2;border-radius:12px;background:#fff;overflow:hidden}
#bbcp-app .rte:focus-within{border-color:var(--a);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 18%,transparent)}
#bbcp-app .rte-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);background:#f7f9fb}
#bbcp-app .rte-b{min-width:34px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font:600 14px system-ui,sans-serif;cursor:pointer}
#bbcp-app .rte-b:hover{background:#e9eef3}#bbcp-app .rte-b:focus-visible{outline:3px solid color-mix(in srgb,var(--a) 55%,#fff)}
#bbcp-app .rte-link{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#bbcp-app .rte-link[hidden]{display:none}#bbcp-app .rte-link input{flex:1;min-width:160px}
#bbcp-app .rte-body{padding:12px 14px;outline:0;overflow-wrap:anywhere;font-size:15px;line-height:1.55;max-height:46vh;overflow-y:auto}
#bbcp-app .rte-body.empty::before{content:attr(data-ph);color:#8a97a6;pointer-events:none;float:left;height:0}
#bbcp-app .rte-body p{margin:0 0 .5em}#bbcp-app .rte-body ul,#bbcp-app .rte-body ol{margin:.3em 0;padding-left:1.4em}
/* messages */
#bbcp-app .m-bar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}
#bbcp-app .m-bar .ic{color:var(--mut)}#bbcp-app .m-search{flex:1;min-width:0;border:1px solid var(--line);border-radius:99px;padding:7px 14px;font:inherit}
#bbcp-app .older{text-align:center;padding:6px 0}#bbcp-app .older .btn[hidden]{display:none}
#bbcp-app .seen{margin-left:auto;color:var(--mut)}
#bbcp-app .m-t.rich{white-space:normal}
/* questionnaire */
#bbcp-app .q-form .fld[hidden]{display:none}
#bbcp-app .q-form .fld.bad{outline:2px solid var(--bad);outline-offset:4px;border-radius:8px}
#bbcp-app .opts{display:flex;flex-direction:column;gap:8px}
#bbcp-app .chk{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
#bbcp-app .chk input[type=checkbox],#bbcp-app .chk input[type=radio]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--a)}
#bbcp-app .q-actions{align-items:center;flex-wrap:wrap;gap:10px}
#bbcp-app .saved{font-size:12px;color:var(--mut)}#bbcp-app .saved.ok{color:var(--ok)}#bbcp-app .saved.bad{color:var(--bad)}
#bbcp-app .clarify{border:1px solid #f3c98b;background:#fff9ef;border-radius:12px;padding:14px;margin-bottom:10px}
#bbcp-app .clarify .rte{margin:10px 0}
/* order cards */
#bbcp-app .ord-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:12px;overflow:hidden}
#bbcp-app .ord-card .ord-row{border:0;margin:0;border-radius:0}
#bbcp-app .ord-acts-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:#f9fbfc}
#bbcp-app .chips{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#bbcp-app .chips li{background:#eef3f7;border-radius:8px;padding:3px 9px;font-size:12px;color:#33475b}
#bbcp-app .chips small{color:var(--mut);display:inline}
#bbcp-app .ord-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#bbcp-app .cdv{font-weight:700;color:var(--ink)}
/* tickets, calendar, devices, billing */
#bbcp-app .tk-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}#bbcp-app .tk-state{display:flex;gap:10px;align-items:center}
#bbcp-app .tk-thread .msg{max-width:none}
#bbcp-app .cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}
#bbcp-app .cal-day{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}#bbcp-app .cal-day.past{opacity:.7}
#bbcp-app .cal-day h4{font-size:13px;color:var(--mut);margin-bottom:6px}
#bbcp-app .devs .pill{margin-left:8px}
#bbcp-app .pv-note{color:var(--warn)}
#bbcp-app .q-file .files{margin-bottom:8px}
#bbcp-app .hist .rev-item{margin-bottom:12px}
@media (max-width:900px){
  #bbcp-app .stats.cnt{grid-template-columns:repeat(2,1fr)}
  #bbcp-app .stats.cnt .stat:last-child{grid-column:span 2}
  #bbcp-app .ord-side{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  #bbcp-app .tbl.bill thead{display:none}
  #bbcp-app .tbl.bill,#bbcp-app .tbl.bill tbody,#bbcp-app .tbl.bill tr,#bbcp-app .tbl.bill td{display:block;width:100%}
  #bbcp-app .tbl.bill tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:6px 4px;background:#fff}
  #bbcp-app .tbl.bill td{border:0;padding:6px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}
  #bbcp-app .tbl.bill td::before{content:attr(data-l);color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none}
  #bbcp-app .tbl.bill td .f-acts{justify-content:flex-end;flex-wrap:wrap}
  #bbcp-app .rte-bar{gap:2px}#bbcp-app .rte-b{min-width:40px;height:40px}
  #bbcp-app .clock .cl{min-width:60px}#bbcp-app .clock.big .cl{min-width:64px}#bbcp-app .clock.big .cl b{font-size:26px}
  #bbcp-app .ord-acts-row .btn{flex:1 1 auto;justify-content:center}
}
/* narrow screens: order tabs and filter pills wrap so every tab is reachable without sideways scrolling */
@media (max-width:900px){#bbcp-app .tabs{flex-wrap:wrap;overflow-x:visible;gap:2px 4px}#bbcp-app .tabs.pills{gap:8px}#bbcp-app .tabs a,#bbcp-app .tabs button{padding:9px 12px}}
#bbcp-app input[type=date]{min-height:42px;box-sizing:border-box}

/* server-rendered sign-in (seller / signed-out fallback) */
#bbcp-app .auth-card form p{margin:0 0 12px}
#bbcp-app .auth-card label{display:block;font-weight:600;margin-bottom:4px}
#bbcp-app .auth-card input[type=text],#bbcp-app .auth-card input[type=password]{width:100%;box-sizing:border-box}
#bbcp-app .auth-card input[type=submit]{width:100%;padding:12px 16px;border:0;border-radius:10px;background:var(--bbcp-accent,#0f766e);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
/* services tab */
#bbcp-app .svc-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:6px 8px 6px 14px;border:1.5px solid var(--line,#d7dee6);border-radius:14px;background:#fff;box-shadow:0 10px 30px -22px rgba(11,31,51,.5)}
#bbcp-app .svc-bar:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.14)}
#bbcp-app .svc-ic{color:#0f766e;display:grid}#bbcp-app .svc-ic .ic{width:20px;height:20px}
#bbcp-app .svc-bar .svc-q{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:16px;padding:10px 0;-webkit-appearance:none;appearance:none}
#bbcp-app .svc-x{border:0;background:#eef2f6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#33475a}#bbcp-app .svc-x[hidden]{display:none}#bbcp-app .svc-x .ic{width:14px;height:14px}
#bbcp-app .svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}#bbcp-app .svc-chip{border:1px solid var(--line,#d7dee6);background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:#0b1f33;cursor:pointer}#bbcp-app .svc-chip:hover{border-color:#0f766e;color:#0f766e}
#bbcp-app .svc-meta{margin:10px 0 14px;font-size:14px}
#bbcp-app .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
#bbcp-app .svc-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line,#e3e8ee);border-radius:14px;background:#fff;text-decoration:none;color:#0b1f33;transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0}
#bbcp-app .svc-card:hover,#bbcp-app .svc-card:focus-visible{transform:translateY(-2px);border-color:#0f766e;box-shadow:0 16px 34px -22px rgba(11,31,51,.55)}
#bbcp-app .svc-t{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#bbcp-app .svc-t mark{background:#fde7d3;color:inherit;border-radius:3px;padding:0 1px}
#bbcp-app .svc-d{color:#5b6b7a;font-size:13px;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#bbcp-app .svc-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}#bbcp-app .svc-price{font-weight:800;color:#0f766e;font-size:14px}#bbcp-app .svc-go{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;color:#ff7a1a}#bbcp-app .svc-go .ic{width:14px;height:14px;transform:rotate(90deg)}
#bbcp-app .svc-more{display:flex;justify-content:center;margin:18px 0}
#bbcp-app .svc-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-top:22px}#bbcp-app .svc-cta p{margin:4px 0 0}
#bbcp-app .svc-view{display:flex;flex-direction:column;gap:10px;margin:-8px -6px 0}
#bbcp-app .svc-vbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#bbcp-app .svc-vt{flex:1;min-width:140px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bbcp-app .svc-back{transform:rotate(-90deg)}
#bbcp-app .svc-frame{width:100%;height:calc(100vh - 170px);min-height:520px;border:1px solid var(--line,#e3e8ee);border-radius:14px;background:#fff}
@media(max-width:700px){#bbcp-app .svc-grid{grid-template-columns:minmax(0,1fr)}#bbcp-app .svc-frame{height:calc(100vh - 150px);min-height:480px;border-radius:10px}#bbcp-app .svc-view{margin:-8px -4px 0}#bbcp-app .svc-vbar .btn span{font-size:13px}}
