body.vo-lobby-mockup{
  --co-primary:#ac8037;--co-primary-l:#c8a050;--co-bg:#1a1a0e;--co-accent:#4A9B6F;
  --bg:#fcfcfc;--surf:#fff;--surf2:#f5f4f0;
  --t1:#222;--t2:#6b6b50;--tm:#999;
  --gold:#ac8037;--gold-d:rgba(172,128,55,0.08);--gold-b:rgba(172,128,55,0.15);
  --gr:#4A9B6F;--gr-b:rgba(74,155,111,0.1);
  --am:#D4822A;--am-b:rgba(212,130,42,0.1);
  --re:#C0392B;--re-b:rgba(192,57,43,0.1);
  --bl:#2D6FA4;--bl-b:rgba(45,111,164,0.1);
  --pu:#7B4FA0;--pu-b:rgba(123,79,160,0.1);
  --r:12px;--rs:8px;
  --sh:0 1px 4px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04);
  --shm:0 2px 8px rgba(0,0,0,0.08),0 8px 32px rgba(0,0,0,0.06);
}
body.vo-lobby-mockup{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--t1);height:100vh;display:flex;overflow:hidden;font-size:14px}
.app{display:flex;width:100%;height:100vh;overflow:hidden}

/* SIDEBAR */
.sb{width:220px;background:#fff;border-right:1px solid #e9e9e9;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;transition:background 0.4s}
.sb-logo{padding:20px 18px 16px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;gap:10px}
.sb-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#ac8037,#c8a050);display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;color:#fff;flex-shrink:0;font-family:'DM Sans',Arial,sans-serif;overflow:hidden}
.sb-mark img{width:100%;height:100%;object-fit:cover}
.sb-tx .lg{font-family:'DM Sans',Arial,sans-serif;font-size:0.93rem;color:#ac8037;font-weight:600}
.sb-tx .ls{font-size:0.57rem;color:#999;letter-spacing:0.12em;text-transform:uppercase;font-weight:300}
.ws{margin:12px 12px 0;background:rgba(172,128,55,0.06);border:1px solid rgba(172,128,55,0.15);border-radius:var(--rs);padding:8px 10px;display:flex;align-items:center;gap:8px}
.ws-av{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#ac8037,#8a6520);display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;color:#fff;flex-shrink:0}
.ws-nm{font-size:0.72rem;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-pl{font-size:0.57rem;color:#ac8037;font-weight:300}
nav.nv{padding:14px 8px 6px;flex:1;overflow-y:auto}
nav.nv::-webkit-scrollbar{width:0}
.nl{font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;color:#999;padding:0 10px;margin:10px 0 4px}
.ni{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--rs);cursor:pointer;transition:background 0.15s;color:#6b6b50;font-size:0.75rem;margin-bottom:1px;position:relative;user-select:none}
.ni:hover{background:#f5f4f0;color:#222}
.ni.active{background:rgba(172,128,55,0.08);color:#ac8037}
.ni.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:#ac8037;border-radius:0 2px 2px 0}
.ni svg{width:15px;height:15px;flex-shrink:0;opacity:0.55}
.ni.active svg{opacity:1}
.nb{margin-left:auto;background:#ac8037;color:#fff;font-size:0.53rem;font-weight:700;padding:1px 5px;border-radius:20px}
.nb.r{background:var(--re);color:#fff}
.nb.b{background:var(--bl);color:#fff}
.sf{padding:10px 12px;border-top:1px solid #e9e9e9;display:flex;align-items:center;gap:8px;flex-shrink:0}
.ua{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ac8037,#8a6520);display:flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:600;color:#fff;flex-shrink:0}
.un{font-size:0.7rem;color:#222}
.rs{display:flex;align-items:center;gap:5px;margin-top:3px}
.rb{font-size:0.53rem;padding:2px 6px;border-radius:20px;border:1px solid #e9e9e9;background:none;color:#999;cursor:pointer;font-family:inherit;transition:all 0.15s}
.rb.active{background:rgba(172,128,55,0.08);border-color:rgba(172,128,55,0.15);color:#ac8037}

/* MAIN */
.mn{flex:1;display:flex;flex-direction:column;overflow:hidden}
.tb{height:54px;background:var(--surf);border-bottom:1px solid rgba(0,0,0,0.07);display:flex;align-items:center;padding:0 20px;gap:11px;flex-shrink:0;box-shadow:var(--sh);width:100%;box-sizing:border-box}
.tb-title{flex-shrink:0;min-width:0}
.tb-actions{display:flex;align-items:center;gap:11px;flex-shrink:0;margin-left:auto}
.tbt{font-family:'DM Sans',Arial,sans-serif;font-size:0.93rem;font-weight:600;line-height:1.2}
.tbs{font-size:0.78rem;color:var(--tm);margin-top:1px;line-height:1.2}
.tbsp{flex:1;min-width:12px}
.sbox{display:flex;align-items:center;gap:7px;background:var(--surf2);border:1px solid rgba(0,0,0,0.07);border-radius:var(--rs);padding:5px 11px;width:190px}
.sbox input{background:none;border:none;outline:none;font-family:inherit;font-size:0.78rem;color:var(--t2);width:100%}
.sbox input::placeholder{color:var(--tm)}
.tbb{width:32px;height:32px;border-radius:var(--rs);background:none;border:1px solid rgba(0,0,0,0.08);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t2);transition:all 0.15s;position:relative}
.tbb:hover{background:var(--gold-d);color:var(--co-primary);border-color:var(--gold-b)}
.nd{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--re);border:1.5px solid var(--surf)}
.bp{background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));color:var(--co-bg);border:none;border-radius:var(--rs);padding:6px 13px;font-family:inherit;font-size:0.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:opacity 0.2s,transform 0.15s}
.bp:hover{opacity:0.92;transform:translateY(-1px)}

/* CONTENT */
.ct{flex:1;overflow-y:auto;padding:0}
.ct::-webkit-scrollbar{width:4px}
.ct::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:2px}
.vw{display:none}.vw.act{display:block;animation:fi 0.22s ease}
@keyframes fi{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.pad{padding:20px 22px}
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.st{font-size:0.67rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--tm);font-weight:500}
.sa{font-size:0.67rem;color:var(--co-primary);cursor:pointer;font-weight:500}.sa:hover{opacity:0.7}

/* CARDS / GRIDS */
.cd{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.cdh{padding:13px 17px;border-bottom:1px solid rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:space-between}
.cdt{font-size:1rem;font-weight:600}.cdm{font-size:0.82rem;color:var(--tm)}
.cdb{padding:15px 17px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* TAGS / PILLS */
.tg{font-size:0.68rem;font-weight:500;padding:2px 7px;border-radius:4px;display:inline-block}
.t-g{background:var(--gr-b);color:var(--gr)}.t-am{background:var(--am-b);color:var(--am)}.t-re{background:var(--re-b);color:var(--re)}.t-bl{background:var(--bl-b);color:var(--bl)}.t-go{background:var(--gold-d);color:#8a6a0a}.t-pu{background:var(--pu-b);color:var(--pu)}
.pi{font-size:0.7rem;font-weight:500;padding:2px 8px;border-radius:20px}
.p-on{background:var(--gr-b);color:var(--gr)}.p-rk{background:var(--am-b);color:var(--am)}.p-dl{background:var(--re-b);color:var(--re)}.p-rv{background:var(--bl-b);color:var(--bl)}.p-dn{background:rgba(0,0,0,0.07);color:var(--tm)}
.s-w{background:var(--gr-b);color:var(--gr)}.s-a{background:var(--bl-b);color:var(--bl)}.s-br{background:var(--am-b);color:var(--am)}.s-of{background:rgba(0,0,0,0.06);color:var(--tm)}

/* PROGRESS / AVATARS */
.pw{flex:1;height:4px;background:var(--surf2);border-radius:2px;overflow:hidden}
.pf{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--co-primary),var(--co-primary-l))}
.pf.g{background:var(--gr)}.pf.a{background:var(--am)}.pf.b{background:var(--bl)}.pf.r{background:var(--re)}.pf.pu{background:var(--pu)}
.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;position:relative}
.avd{position:absolute;bottom:0;right:0;border-radius:50%;border:1.5px solid var(--surf)}

/* FIN / ACTIVITY */
.fi{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(0,0,0,0.04)}
.fi:last-child{border-bottom:none}
.fl{font-size:0.82rem;color:var(--t2)}.fv{font-size:0.88rem;font-weight:600;font-feature-settings:'tnum'}.fv.po{color:var(--gr)}.fv.ne{color:var(--re)}
.ai{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,0.04)}
.ai:last-child{border-bottom:none}
.ad{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.77rem}
.atx{font-size:0.82rem;line-height:1.4}.atx strong{font-weight:600}
.atm{font-size:0.7rem;color:var(--tm);margin-top:1px}

/* PROJECT ITEM */
.pri{border-bottom:1px solid rgba(0,0,0,0.04);padding:11px 17px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:background 0.15s}
.pri:last-child{border-bottom:none}.pri:hover{background:var(--surf2)}
.pr1{display:flex;align-items:center;justify-content:space-between}
.pn{font-size:0.85rem;font-weight:500}
.pr2{display:flex;align-items:center;gap:11px}
.ppc{font-size:0.75rem;color:var(--tm);min-width:26px;text-align:right}

/* KANBAN */
.kb{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.kc{background:var(--surf2);border-radius:var(--r);padding:11px;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(0,0,0,0.05)}
.kch{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(0,0,0,0.06);margin-bottom:3px}
.kct{font-size:0.67rem;font-weight:600;color:var(--t2);display:flex;align-items:center;gap:5px}
.kcc{font-size:0.6rem;background:rgba(0,0,0,0.07);color:var(--tm);padding:1px 5px;border-radius:20px}
.kcd{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--rs);padding:10px 11px;box-shadow:var(--sh);cursor:pointer;transition:box-shadow 0.15s,transform 0.15s}
.kcd:hover{box-shadow:var(--shm);transform:translateY(-1px)}
.kt2{font-size:0.74rem;font-weight:500;line-height:1.35;margin-bottom:7px;color:var(--t1)}
.kbo{display:flex;align-items:center;justify-content:space-between}
.kas{display:flex;align-items:center;gap:4px;font-size:0.61rem;color:var(--tm)}
.mav{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.47rem;font-weight:600}
.kdu{font-size:0.61rem;color:var(--tm)}.kdu.ov{color:var(--re);font-weight:500}

/* TEAM CARDS */
.tmc{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:13px;display:flex;align-items:center;gap:9px;box-shadow:var(--sh);cursor:pointer;transition:box-shadow 0.15s,transform 0.15s}
.tmc:hover{box-shadow:var(--shm);transform:translateY(-1px)}

/* AGENT CARDS */
.ag{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:15px;box-shadow:var(--sh);cursor:pointer;transition:all 0.15s;position:relative;overflow:hidden}
.ag:hover{box-shadow:var(--shm);transform:translateY(-2px);border-color:var(--gold-b)}
.ag::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--co-primary),var(--co-primary-l));opacity:0;transition:opacity 0.2s}
.ag:hover::before{opacity:1}.ag.cs{opacity:0.58}.ag.cs:hover{transform:none;box-shadow:var(--sh)}
.agi{width:34px;height:34px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:9px}
.agn{font-size:0.88rem;font-weight:600;margin-bottom:3px}
.agd{font-size:0.75rem;color:var(--t2);line-height:1.5;font-weight:300}
.agc{display:inline-flex;align-items:center;gap:3px;margin-top:9px;font-size:0.68rem;font-weight:500;padding:2px 7px;border-radius:20px}

/* COURSE CARDS */
.crc{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:13px 15px;box-shadow:var(--sh)}
.crt{font-size:0.58rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-bottom:7px;display:inline-block}
.crT{font-size:0.77rem;font-weight:500;margin-bottom:5px;line-height:1.3}
.crm{font-size:0.63rem;color:var(--tm);display:flex;gap:8px}
.crp{margin-top:9px}
.crpl{display:flex;justify-content:space-between;font-size:0.61rem;color:var(--tm);margin-bottom:3px}

.hh-co{position:relative;z-index:1}
.hh-greet{font-family:'DM Sans',Arial,sans-serif;font-size:1.7rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:5px;letter-spacing:-0.01em}
.hh-greet em{font-style:italic;color:var(--co-primary);font-weight:700}
.hh-sub{font-size:0.78rem;color:rgba(255,255,255,0.55);font-weight:300;margin-bottom:3px}
.hh-co-name{color:var(--co-primary);font-weight:500}
.hh-meta{font-size:0.65rem;color:rgba(255,255,255,0.32);margin-top:6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hh-meta span{display:flex;align-items:center;gap:4px}
.hh-dot{width:5px;height:5px;border-radius:50%;background:var(--co-primary);display:inline-block}

/* LOBBY TABS */
.htb{display:flex;background:var(--surf);border-bottom:1px solid rgba(0,0,0,0.07);padding:0 6px;position:sticky;top:0;z-index:5;flex-shrink:0;margin-top:-8px}
.ht{padding:10px 6px;font-size:0.85rem;font-weight:500;color:var(--tm);cursor:pointer;border-bottom:2px solid transparent;transition:all 0.15s;white-space:nowrap;user-select:none;display:flex;align-items:center;gap:5px;flex-shrink:0;line-height:1.3}
.ht:hover{color:var(--t1)}.ht.act{color:var(--co-primary);border-bottom-color:var(--co-primary)}
.ht-ic{font-size:0.85rem;line-height:1}
.hp{display:none;padding:22px}.hp.act{display:block;animation:fi 0.2s ease}

/* KPI MINI */
.qg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.qc{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);position:relative;overflow:hidden;transition:transform 0.15s,box-shadow 0.15s}
.qc:hover{transform:translateY(-1px);box-shadow:var(--shm)}
/* top highlights removed */
.ql{font-size:0.85rem;color:var(--tm);margin-bottom:6px}
.qv{font-family:'DM Sans',Arial,sans-serif;font-size:2rem;font-weight:600;line-height:1;color:var(--t1)}
.qv span{font-size:1rem}
.qm{font-size:0.8rem;color:var(--tm);margin-top:5px;display:flex;align-items:center;gap:5px}
.tr{padding:2px 6px;border-radius:20px;font-size:0.68rem;font-weight:500}
.tr-up{background:var(--gr-b);color:var(--gr)}.tr-dn{background:var(--re-b);color:var(--re)}.tr-nu{background:var(--am-b);color:var(--am)}
.mc{height:42px;display:flex;align-items:flex-end;gap:3px;margin-top:9px}
.mb{flex:1;border-radius:3px 3px 0 0}
.mb.hl{background:linear-gradient(0,var(--co-primary),var(--co-primary-l));border:1px solid var(--co-primary)}

/* QUICK ACTION BUTTONS */
.qab{background:var(--surf2);border:1px solid rgba(0,0,0,0.07);border-radius:var(--rs);padding:10px 13px;font-family:inherit;font-size:0.92rem;font-weight:500;cursor:pointer;color:var(--t2);text-align:left;display:flex;align-items:center;gap:8px;transition:all 0.15s;width:100%}
.qab:hover{border-color:var(--gold-b);color:var(--co-primary);background:var(--gold-d)}

/* CUSTOMIZE PANEL */
.cz-body{padding:22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.cz-g{display:block}
.cz-g label{font-size:0.82rem;color:var(--tm);display:block;margin-bottom:7px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em}
.cz-g input[type=text]{width:100%;background:var(--surf2);border:1px solid rgba(0,0,0,0.08);border-radius:var(--rs);padding:7px 11px;font-family:inherit;font-size:0.88rem;color:var(--t1);outline:none;transition:border-color 0.15s}
.cz-g input[type=text]:focus{border-color:rgba(172, 128, 55,0.4)}
.swr{display:flex;gap:7px;flex-wrap:wrap}
.sw{width:26px;height:26px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform 0.15s,border-color 0.15s;flex-shrink:0;position:relative}
.sw:hover{transform:scale(1.12)}
.sw.sel{border-color:rgba(0,0,0,0.45)}
.sw.sel::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.7rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,0.4)}
.lup{display:flex;align-items:center;gap:10px;margin-top:4px}
.lup-pr{width:46px;height:46px;border-radius:9px;background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));display:flex;align-items:center;justify-content:center;font-family:'DM Sans',Arial,sans-serif;font-size:0.85rem;font-weight:700;color:var(--co-bg);flex-shrink:0;cursor:pointer;overflow:hidden;transition:all 0.2s}
.lup-pr:hover{transform:scale(1.05)}
.lup-pr img{width:100%;height:100%;object-fit:cover}
.lup-up{font-size:0.72rem;color:var(--co-primary);cursor:pointer;font-weight:500}
.lup-up:hover{text-decoration:underline}
.pvb{border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);overflow:hidden;background:var(--surf2)}
.pvl{font-size:0.78rem;color:var(--tm);padding:7px 12px;border-bottom:1px solid rgba(0,0,0,0.05);text-transform:uppercase;letter-spacing:0.08em;background:var(--surf)}
.pv-sb{padding:14px 16px;display:flex;align-items:center;gap:10px;transition:background 0.4s}
.pv-lg{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',Arial,sans-serif;font-size:0.72rem;font-weight:700;color:#fff;overflow:hidden}
.pv-lg img{width:100%;height:100%;object-fit:cover}
.pv-nm{font-size:1rem;font-weight:600;font-family:'DM Sans',Arial,sans-serif}
.pv-su{font-size:0.78rem;opacity:0.45;margin-top:1px}
.pv-st{padding:10px 14px;display:flex;flex-direction:column;gap:5px}
.pv-st-b{height:7px;border-radius:4px}

/* HERO STYLE PICKER */
.hsp-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.hsp{width:54px;height:34px;border-radius:7px;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:all 0.15s;position:relative;overflow:hidden}
.hsp:hover{transform:scale(1.05)}.hsp.sel{border-color:var(--co-primary)}

/* MOOD GREETING */
.mg-row{display:flex;gap:8px;margin-top:5px;flex-wrap:wrap}
.mg-bt{padding:5px 10px;font-size:0.76rem;border-radius:20px;background:var(--surf2);border:1px solid rgba(0,0,0,0.07);cursor:pointer;color:var(--t2);transition:all 0.15s;font-family:inherit}
.mg-bt:hover{border-color:var(--gold-b)}
.mg-bt.sel{background:var(--co-primary);color:var(--co-bg);border-color:var(--co-primary);font-weight:500}

/* FREELANCER */
.fh{padding:24px 24px 18px;transition:background 0.5s;position:relative;overflow:hidden}
.fh::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(172, 128, 55,0.18) 0%,transparent 60%);pointer-events:none}
.fh-tp{display:flex;align-items:center;gap:13px;margin-bottom:15px;position:relative;z-index:1}
.fav{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:600;border:2px solid rgba(172, 128, 55,0.3);flex-shrink:0}
.fnm{font-family:'DM Sans',Arial,sans-serif;font-size:1.05rem;color:#fff;font-weight:600}
.frl{font-size:0.68rem;color:rgba(255,255,255,0.42);margin-top:2px}
.cb-bt{margin-left:auto;background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));color:var(--co-bg);border:none;border-radius:var(--rs);padding:7px 13px;font-family:inherit;font-size:0.68rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all 0.2s}
.cb-bt.on{background:linear-gradient(135deg,#C0392B,#8a2010);color:#fff}
.fst{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;position:relative;z-index:1}
.fs{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rs);padding:9px 11px;backdrop-filter:blur(8px)}
.fsl{font-size:0.6rem;color:rgba(255,255,255,0.35);margin-bottom:3px}
.fsv{font-family:'DM Sans',Arial,sans-serif;font-size:1.1rem;color:#fff;font-weight:600}
.fsv span{font-size:0.72rem}
.ftb{display:flex;background:var(--surf);border-bottom:1px solid rgba(0,0,0,0.07);padding:0 20px}
.ftab{padding:10px 14px;font-size:0.71rem;font-weight:500;color:var(--tm);cursor:pointer;border-bottom:2px solid transparent;transition:all 0.15s;white-space:nowrap;text-decoration:none;display:inline-block}
.ftab:hover{color:var(--t1)}.ftab.act{color:var(--co-primary);border-bottom-color:var(--co-primary)}
a.ftab{color:inherit}
.fl-tasks-pad{padding:18px 22px}
.fl-task-desc{margin:10px 0;font-size:0.71rem;color:var(--t2);line-height:1.5;background:var(--surf2);border-radius:var(--rs);padding:9px 11px;border-left:3px solid var(--co-primary)}
.fpane{display:none;padding:18px 22px}.fpane.act{display:block;animation:fi 0.2s ease}

/* TASK CARD (FREELANCER) */
.tc{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);margin-bottom:9px;cursor:pointer;transition:all 0.15s}
.tc:hover{box-shadow:var(--shm);transform:translateY(-1px)}
.tct{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:7px;gap:10px}
.tcT{font-size:0.79rem;font-weight:500;line-height:1.3}
.tcp{font-size:0.62rem;color:var(--tm);margin-top:2px}
.tcb{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tcd{font-size:0.62rem;color:var(--tm)}.tcd.ov{color:var(--re);font-weight:500}
.sb-bt{background:none;border:1px solid rgba(0,0,0,0.1);border-radius:var(--rs);padding:4px 10px;font-family:inherit;font-size:0.63rem;font-weight:500;cursor:pointer;color:var(--t2);transition:all 0.15s;white-space:nowrap}
.sb-bt:hover{background:var(--co-primary);border-color:var(--co-primary);color:var(--co-bg)}
.sb-bt.pr{background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));border-color:transparent;color:var(--co-bg);font-weight:600}
.btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn-row form{margin:0}

/* Invite accept alert */
.vo-invite-alert{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.vo-invite-alert.is-open{pointer-events:auto;opacity:1;visibility:visible}
.vo-invite-alert__scrim{position:absolute;inset:0;background:rgba(12,10,6,.42)}
.vo-invite-alert__box{position:relative;width:100%;max-width:360px;background:var(--surf);border:1px solid rgba(0,0,0,.08);border-radius:var(--r);box-shadow:var(--shm);padding:18px 18px 16px;animation:fi .2s ease}
.vo-invite-alert__title{font-family:'DM Sans',Arial,sans-serif;font-size:.92rem;font-weight:600;color:var(--t1);margin-bottom:8px}
.vo-invite-alert__msg{font-size:.72rem;color:var(--t2);line-height:1.55;margin:0 0 16px}
.vo-invite-alert__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* MESSAGES */
.mth{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;margin-bottom:10px}
.mt-h{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:space-between}
.mt-t{font-size:0.74rem;font-weight:500}.mt-m{font-size:0.64rem;color:var(--tm)}
.mb-bd{padding:12px 14px}
.ml{display:flex;gap:8px;margin-bottom:9px}
.mlav{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.54rem;font-weight:600;flex-shrink:0}
.mbu{background:var(--surf2);border-radius:0 10px 10px 10px;padding:7px 10px;font-size:0.71rem;line-height:1.4;max-width:82%}
.ml.me{flex-direction:row-reverse}.ml.me .mbu{background:var(--gold-d);border-radius:10px 0 10px 10px}
.mi{display:flex;gap:7px;padding:9px 14px;border-top:1px solid rgba(0,0,0,0.05)}
.mi input{flex:1;background:var(--surf2);border:1px solid rgba(0,0,0,0.07);border-radius:var(--rs);padding:6px 11px;font-family:inherit;font-size:0.71rem;outline:none;color:var(--t1)}
.ms{background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));border:none;border-radius:var(--rs);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}

/* BADGES */
.bg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.bgi{background:var(--surf);border:1px solid rgba(0,0,0,0.06);border-radius:var(--r);padding:13px;text-align:center;box-shadow:var(--sh);transition:transform 0.15s,box-shadow 0.15s;cursor:pointer}
.bgi:hover{transform:translateY(-2px);box-shadow:var(--shm)}
.bgic{font-size:1.5rem;margin-bottom:5px}
.bgn{font-size:0.67rem;font-weight:500;margin-bottom:2px}
.bgs{font-size:0.57rem;color:var(--tm)}

/* FILE ITEM */
.fil{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,0.04);cursor:pointer;transition:background 0.15s;border-radius:6px}
.fil:hover{background:var(--surf2)}
.fil:last-child{border-bottom:none}
a.fil.fl-files-row{text-decoration:none;color:inherit}
.fl-files-mid{flex:1;min-width:0}
.fl-files-name{font-size:0.75rem;font-weight:500;color:var(--t1)}
.fl-files-meta{font-size:0.6rem;color:var(--tm);margin-top:2px}
.fl-files-ic{font-size:1.05rem;line-height:1;flex-shrink:0;width:1.35rem;text-align:center}
.fl-files-proj-form{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.fl-files-proj-lbl{font-size:0.62rem;color:var(--tm);font-weight:600;text-transform:uppercase;letter-spacing:0.06em}
.fl-files-proj-sel{font-size:0.72rem;padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,0.1);background:var(--surf);min-width:180px}

/* Freelancer Earnings (#view-fl-earn) */
.fl-earn-year-form{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.fl-earn-year-lbl{font-size:0.62rem;color:var(--tm);font-weight:600;text-transform:uppercase;letter-spacing:0.06em}
.fl-earn-year-sel{font-size:0.72rem;padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,0.1);background:var(--surf);min-width:100px}
.fl-earn-grid{max-width:920px}
.fl-earn-meta{font-size:0.6rem;color:var(--tm);margin-top:2px}
.fl-earn-total-row{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,0.05);display:flex;justify-content:space-between;align-items:center}
.fl-earn-total-lbl{font-size:0.72rem;font-weight:600;color:var(--t1)}
.fl-earn-total-amt{font-size:0.95rem;font-weight:600;color:var(--gr);font-family:'DM Sans',Arial,sans-serif}
.fl-earn-pula-hero{text-align:center;padding:14px 0}
.fl-earn-pula-amt{font-family:'DM Sans',Arial,sans-serif;font-size:2rem;font-weight:600;color:var(--co-primary)}
.fl-earn-pula-sub{font-size:0.7rem;color:var(--tm);margin-top:4px}
a.fl-earn-tax-link{color:var(--bl);text-decoration:none;font-size:0.78rem;font-weight:600}
a.fl-earn-tax-link:hover{opacity:0.75}

/* Freelancer Proposals (#view-fl-proposals) — full main column width + viewport height */
body.vo-fl-proposals-page.vo-lobby-mockup .wrap.wrap--dashboard > .fl-proposals-wrap {
  width: 100%;
  max-width: none;
  flex: 1 1 auto;
  min-height: calc(100vh - 96px);
  min-height: calc(100dvh - 96px);
  min-height: calc(100svh - 96px);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.fl-prop-ftb{margin-bottom:0;flex-shrink:0;width:100%}
body.vo-fl-proposals-page.vo-lobby-mockup .fl-proposals-wrap .fpane.act{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.fl-prop-pane{padding-top:16px}
.fl-prop-card{margin-bottom:12px}
.fl-prop-cdh{align-items:flex-start;gap:12px}
.fl-prop-cdh .cdt{line-height:1.25}
.fl-prop-subline{font-size:0.63rem;color:var(--tm);margin-top:2px}
.fl-prop-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
@media (max-width:640px){.fl-prop-stat-grid{grid-template-columns:1fr}}
.fl-prop-stat{background:var(--surf2);border-radius:var(--rs);padding:10px 12px;text-align:center}
.fl-prop-stat-val{font-family:'DM Sans',Arial,sans-serif;font-size:1.1rem;font-weight:600;color:var(--t1)}
.fl-prop-stat-lbl{font-size:0.6rem;color:var(--tm);margin-top:3px}
.fl-prop-snippet{font-size:0.73rem;color:var(--t2);line-height:1.6;background:var(--surf2);border-radius:var(--rs);padding:10px 12px}
.fl-prop-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
a.fl-prop-pri{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.fl-prop-sent-meta{font-size:0.63rem;color:var(--tm);margin-top:4px}
.fl-prop-sent-inner{padding:0}
.fl-prop-sent-card .cdb{padding-top:0;padding-bottom:0}
.fl-prop-empty{font-size:0.72rem;color:var(--t2);line-height:1.45}
.fl-prop-browse-list{display:flex;flex-direction:column;gap:10px}
.fl-prop-browse-card{margin-bottom:0}
a.fl-prop-browse-head{text-decoration:none;color:inherit;display:block}
a.fl-prop-browse-desc-link{display:block;font-size:0.73rem;color:var(--t2);line-height:1.5;margin-bottom:10px;text-decoration:none}
a.fl-prop-browse-desc-link:hover{color:var(--t1)}
.fl-prop-browse-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.fl-prop-browse-hint{font-size:0.63rem;color:var(--tm)}
body.vo-fl-proposals-page.vo-lobby-mockup .tb .tbt{font-family:'DM Sans',Arial,sans-serif;font-weight:600}

/* Freelancer Browse Marketplace (#view-fl-market) */
.fl-mkt-wrap{width:100%;max-width:none}
.fl-mkt-hero{
  background:linear-gradient(135deg,#1C1C0E 0%,#2a2a14 60%,#1a1a0e 100%);
  padding:22px 28px;
  margin:0;
}
.fl-mkt-hero-t{font-family:'DM Sans',Arial,sans-serif;font-size:1.15rem;color:#fff;font-weight:600;margin-bottom:4px}
.fl-mkt-hero-s{font-size:0.73rem;color:rgba(255,255,255,0.4);line-height:1.4}
.fl-mkt-hero-filters{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:stretch}
.fl-mkt-search{
  flex:2 1 280px;
  min-width:200px;
  max-width:100%;
  box-sizing:border-box;
  min-height:38px;
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--rs);padding:0 10px
}
.fl-mkt-search input{
  background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:0.73rem;width:100%;min-width:0
}
.fl-mkt-search input::placeholder{color:rgba(255,255,255,0.35)}
.fl-mkt-sel{
  flex:0 1 150px;
  min-width:120px;
  max-width:180px;
  box-sizing:border-box;
  min-height:38px;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--rs);padding:7px 10px;font-size:0.73rem;color:#fff;font-family:inherit
}
.fl-mkt-sel option{color:#1a1a0e}
.fl-mkt-body{padding-top:18px}
.fl-mkt-sh{margin-bottom:14px}
.fl-mkt-smart{color:var(--co-primary)}
.fl-mkt-list{display:flex;flex-direction:column;gap:12px}
.fl-mkt-card.fl-mkt-card--match{border-color:rgba(172, 128, 55,0.28)}
.fl-mkt-match-banner{
  background:linear-gradient(135deg,rgba(172, 128, 55,0.1),transparent);
  padding:10px 17px 0;font-size:0.6rem;color:var(--co-primary);font-weight:500;letter-spacing:0.06em
}
.fl-mkt-cdh--tight{padding-top:10px}
.fl-mkt-meta{font-size:0.63rem;color:var(--tm);margin-top:2px}
.fl-mkt-desc{font-size:0.73rem;color:var(--t2);line-height:1.5;margin-bottom:10px}
.fl-mkt-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fl-mkt-foot{display:flex;align-items:center;gap:12px;font-size:0.65rem;color:var(--tm);flex-wrap:wrap}
.fl-mkt-foot-l{flex:0 0 auto}
.fl-mkt-foot-m{color:var(--am);flex:1 1 auto;text-align:center}
.fl-mkt-apply{margin-left:auto;font-size:0.65rem!important}
.fl-mkt-empty{font-size:0.72rem;color:var(--t2);line-height:1.45}
.fl-mkt-card--blur{position:relative;overflow:hidden}
.fl-mkt-card--blur .cdh,.fl-mkt-card--blur .cdb{filter:blur(3px);pointer-events:none;user-select:none}
.fl-mkt-limit-banner{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);border-radius:var(--r-md);padding:20px;text-align:center;color:#fff}
body.vo-fl-market-page.vo-lobby-mockup .tb .tbt{font-family:'DM Sans',Arial,sans-serif;font-weight:600}
body.vo-fl-calendar-page.vo-lobby-mockup .tb .tbt{font-family:'DM Sans',Arial,sans-serif;font-weight:600}
body.vo-fl-calendar-page.vo-lobby-mockup .dash-vo.vo-cal-shell{
  flex:1;
  min-height:0;
  overflow:hidden;
}

/* ══ LOBBY ══ */
.lobby-hero{min-height:auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding:0;position:relative;overflow:hidden;background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.02);margin-bottom:8px}
.lobby-hero::before{display:none}
.lobby-hero::after{display:none}
.lobby-content{position:relative;z-index:2;flex:1;min-width:0;padding:1px 24px 0}
.lobby-hero-img{position:absolute;right:0;top:40px;bottom:0;display:flex;align-items:flex-start;pointer-events:none}
.lobby-hero-img img{height:380px;width:auto;border-radius:0 12px 12px 0;object-fit:contain;object-position:right top}
.lobby-badge{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.lobby-logo-mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--co-primary),var(--co-primary-l));display:flex;align-items:center;justify-content:center;font-family:'DM Sans',Arial,sans-serif;font-size:0.88rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}
.lobby-logo-mark img{width:100%;height:100%;object-fit:cover}
.lobby-co-name{font-family:'DM Sans',Arial,sans-serif;font-size:0.92rem;color:rgba(172, 128, 55,0.55);font-weight:500;letter-spacing:0.04em}
.lobby-greeting{margin-bottom:2px}
.hh-greet{font-family:'DM Sans',Arial,sans-serif;font-size:1.3rem;font-weight:700;color:#222;line-height:1.15;letter-spacing:-0.02em;margin-bottom:1px}
.hh-greet em{font-style:italic;color:var(--co-primary);font-weight:700}
.lobby-divider{width:28px;height:1px;background:rgba(172, 128, 55,0.35);margin-bottom:1px}
.hh-sub{font-size:0.82rem;color:#6b6b50;font-weight:400;line-height:1.3}
.hh-co-name{color:var(--co-primary);font-weight:500}
.lobby-time-row{display:flex;align-items:baseline;gap:8px;margin-top:2px;margin-bottom:1px}
.lobby-time{font-family:'DM Sans',Arial,sans-serif;font-size:3.6rem;font-weight:900;color:rgba(0,0,0,0.08);letter-spacing:-0.02em;line-height:1}
.lobby-time-sep{font-size:0.8rem;color:rgba(0,0,0,0.15)}
.lobby-date{font-size:0.8rem;color:#999;font-weight:400;letter-spacing:0.06em;text-transform:uppercase}
.lobby-hint{font-size:0.68rem;color:#bbb;letter-spacing:0.12em;text-transform:uppercase;font-weight:400;margin-top:0}

/* Geometric ambient decoration */
.lobby-geo{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;display:none}
.geo-ring{position:absolute;border-radius:50%;border:1px solid rgba(172, 128, 55,0.06);animation:geo-pulse 8s ease-in-out infinite}
.geo-ring-1{width:480px;height:480px;right:-120px;top:50%;transform:translateY(-50%)}
.geo-ring-2{width:680px;height:680px;right:-220px;top:50%;transform:translateY(-50%);animation-delay:1.5s;border-color:rgba(172, 128, 55,0.04)}
.geo-ring-3{width:900px;height:900px;right:-340px;top:50%;transform:translateY(-50%);animation-delay:3s;border-color:rgba(172, 128, 55,0.025)}
@keyframes geo-pulse{0%,100%{opacity:0.6}50%{opacity:1}}
.geo-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(172, 128, 55,0.08),transparent)}
.geo-line-1{height:1px;width:60%;top:38%;left:0;animation:geo-sweep 12s ease-in-out infinite}
.geo-line-2{height:1px;width:40%;bottom:30%;right:0;animation:geo-sweep 16s ease-in-out infinite reverse;animation-delay:4s}
@keyframes geo-sweep{0%,100%{opacity:0;transform:scaleX(0.7)}50%{opacity:1;transform:scaleX(1)}}
.geo-dot{position:absolute;border-radius:50%;background:var(--co-primary);animation:geo-blink 4s ease-in-out infinite}
.geo-dot-1{width:3px;height:3px;right:28%;top:30%;opacity:0.25;animation-delay:0s}
.geo-dot-2{width:2px;height:2px;right:42%;bottom:35%;opacity:0.2;animation-delay:1.2s}
.geo-dot-3{width:4px;height:4px;right:18%;top:62%;opacity:0.15;animation-delay:2.4s}
@keyframes geo-blink{0%,100%{opacity:0.1}50%{opacity:0.35}}

/* ── Embedded in VO app (dashboard): match prototype without breaking shell ── */
body.vo-dashboard-page.vo-lobby-mockup {
  height: auto !important;
  min-height: 100vh;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: block !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--t1);
  background: var(--bg);
}
body.vo-dashboard-page.vo-lobby-mockup .wrap.wrap--dashboard {
  padding: 0;
  max-width: none;
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}
body.vo-dashboard-page.vo-lobby-mockup .vo-main-column {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  background: var(--bg);
  overflow: hidden;
}
body.vo-dashboard-page.vo-lobby-mockup .mobile-bar.vo-mobile-bar,
body.vo-dashboard-page.vo-lobby-mockup .tb {
  flex-shrink: 0;
}
body.vo-dashboard-page.vo-lobby-mockup .mn,
body.vo-dashboard-page.vo-lobby-mockup #vo-owner-lobby-root {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  background: var(--bg);
}
body.vo-dashboard-page.vo-lobby-mockup .wrap.wrap--dashboard:has(#vo-owner-lobby-root) {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}
/* Freelancer workspace panels: avoid nested scroll; .hp already pads */
body.vo-dashboard-page.vo-lobby-mockup .hp .dash-content {
  flex: none;
  overflow: visible;
  padding: 0;
}
body.vo-dashboard-page.vo-lobby-mockup .dash-flash-stack {
  flex-shrink: 0;
  padding: 12px 20px 0;
}
body.vo-dashboard-page.vo-lobby-mockup .dash-flash-stack .success,
body.vo-dashboard-page.vo-lobby-mockup .dash-flash-stack .error {
  border-radius: var(--rs);
  padding: 10px 14px;
  font-size: 0.85rem;
}
body.vo-dashboard-page.vo-lobby-mockup .dash-flash-stack .success {
  background: var(--gr-b);
  color: var(--gr);
  border: 1px solid var(--gr);
}
body.vo-dashboard-page.vo-lobby-mockup .dash-flash-stack .error {
  background: var(--re-b);
  color: var(--re);
  border: 1px solid var(--re);
}
.lobby-split-grid { display: grid; grid-template-columns: 1fr 300px; gap: 14px; }
@media (max-width: 900px) {
  .lobby-split-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1100px) {
  .qg { grid-template-columns: repeat(2, 1fr); }
  .g3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .qg { grid-template-columns: 1fr; }
  .g2, .g3 { grid-template-columns: 1fr; }
  .lobby-hero { min-height: auto !important; padding: 20px !important; flex-direction: column !important; align-items: flex-start !important; }
  .lobby-hero-img { margin-left: 0 !important; margin-top: 16px; }
  .lobby-hero-img img { height: 120px !important; }
  .sbox { display: none; }
}

/* --- Ensure v5 topbar controls keep mockup sizing --- */
body.vo-lobby-mockup .tb { gap: 11px; }
body.vo-lobby-mockup .tb .sbox {
  flex: 0 0 190px !important;
  width: 190px !important;
  max-width: 190px !important;
  min-width: 0 !important;
  padding: 5px 11px !important;
  border-radius: var(--rs) !important;
  box-sizing: border-box !important;
}
body.vo-dashboard-page.vo-lobby-mockup .tb .sbox input[type="search"],
body.vo-dashboard-page.vo-lobby-mockup .tb .sbox input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}
body.vo-lobby-mockup .tb .tbb {
  width: 32px !important;
  height: 32px !important;
  border-radius: var(--rs) !important;
  padding: 0 !important;
  min-width: unset !important;
}
body.vo-lobby-mockup .tb .bp {
  padding: 6px 13px !important;
  font-size: 0.78rem !important;
  gap: 5px !important;
  min-width: unset !important;
}
body.vo-lobby-mockup .tb svg { flex-shrink: 0; }

/* Clock-in button polish (match mockup pill sizing) */
body.vo-lobby-mockup .fh-tp { align-items: center; }
body.vo-lobby-mockup .cb-bt {
  height: 32px;
  padding: 0 13px;
  border-radius: var(--rs);
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  width: auto !important;
  min-width: unset !important;
  flex: 0 0 auto !important;
  white-space: nowrap;
}

/*
 * Hard overrides: global layout.php rules set `input { width:100%; padding:11px }` and
 * `button { width:100%; border-radius:999px }` AFTER this file loads. ID selectors win reliably.
 */
#vo-topbar {
  align-items: center !important;
}
#vo-topbar #uc-tour-trigger {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  border-radius: 7px !important;
  padding: 4px 11px !important;
  background: rgba(172, 128, 55, 0.1) !important;
  border: 1px solid rgba(172, 128, 55, 0.28) !important;
  color: #8a6b1a !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}
#vo-topbar #uc-tour-trigger:hover {
  background: rgba(172, 128, 55, 0.2) !important;
}
#vo-topbar .sbox {
  flex: 0 0 190px !important;
  width: 190px !important;
  max-width: 190px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#vo-topbar .sbox input,
#vo-topbar .sbox input[type="search"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}
#vo-topbar .sbox input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
#vo-topbar button.tbb {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #6b6b50 !important;
}
#vo-topbar button.tbb:hover {
  background: rgba(172, 128, 55, 0.15) !important;
  color: #8a6a0a !important;
  border-color: rgba(172, 128, 55, 0.18) !important;
}
#vo-topbar a.tb-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: transparent !important;
  color: #6b6b50 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
#vo-topbar a.tb-link:hover {
  background: rgba(172, 128, 55, 0.15) !important;
  color: #8a6a0a !important;
  border-color: rgba(172, 128, 55, 0.18) !important;
  text-decoration: none !important;
}
#vo-topbar a.bp {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 6px 13px !important;
  border-radius: 8px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  background: linear-gradient(135deg, #c8a84b, #e2c97e) !important;
  color: #1c1c0e !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}
#cb-bt.cb-bt {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 7px 13px !important;
  border-radius: 8px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  background: linear-gradient(135deg, #c8a84b, #e2c97e) !important;
  color: #1c1c0e !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
#cb-bt.cb-bt:hover {
  filter: brightness(1.03);
}

/* Freelancer My Board (v5 mockup) */
.fl-board-wrap {
  padding: 18px 22px;
}
.fl-board-empty-banner {
  font-size: 0.72rem;
  color: var(--t2);
  background: var(--surf2);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--rs);
  padding: 12px 14px;
  margin-bottom: 14px;
  line-height: 1.45;
}
.fl-board-head {
  margin-bottom: 12px;
}
.fl-board-project-pick {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fl-board-project-label {
  font-size: 0.67rem;
  color: var(--tm);
}
.fl-board-project-none {
  font-size: 0.7rem;
  color: var(--t2);
}
.fl-board-select {
  font-size: 0.7rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--rs);
  padding: 4px 8px;
  background: var(--surf);
  font-family: inherit;
  color: var(--t1);
}
.fl-board-kb {
  margin-bottom: 4px;
}
.fl-kb-col--ip {
  border: 1px solid var(--gold-b);
  border-radius: var(--r);
  box-shadow: inset 0 0 0 1px rgba(172, 128, 55, 0.12);
}
.fl-kb-card--active {
  border-left: 3px solid var(--co-primary);
}
.fl-kb-meta {
  font-size: 0.63rem;
  color: var(--tm);
  margin: 6px 0;
}
.fl-kb-timebox {
  margin: 7px 0;
  background: var(--surf2);
  border-radius: 6px;
  padding: 7px 9px;
}
.fl-kb-timebox-l {
  font-size: 0.63rem;
  color: var(--tm);
  margin-bottom: 4px;
}
.fl-kb-timebox-v {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--t1);
}
.fl-kb-btn {
  font-size: 0.6rem !important;
  padding: 3px 8px !important;
}
.fl-kb-btn--pause {
  background: var(--re-b) !important;
  color: var(--re) !important;
  border-color: var(--re) !important;
}
.fl-kb-empty {
  padding: 14px;
  text-align: center;
  font-size: 0.68rem;
  color: rgba(0, 0, 0, 0.18);
}
.fl-kb-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.fl-kb-dot--ns {
  background: #ccc;
}
.fl-kb-dot--ip {
  background: var(--am);
}
.fl-kb-dot--blk {
  background: var(--re);
}
.fl-kb-dot--done {
  background: var(--gr);
}
.fl-kb-card--done {
  opacity: 0.55;
}
.fl-kb-done-note {
  font-size: 0.63rem;
  color: var(--gr);
  margin-top: 6px;
}
.fl-kb-ms-sub {
  font-size: 0.6rem;
  color: var(--tm);
  margin-top: 2px;
}
.fl-board-subhead {
  margin-top: 18px;
}
.fl-board-widgets {
  max-width: 920px;
}
body.vo-fl-board-page .fl-board-wrap .kcd {
  cursor: default;
}
body.vo-fl-board-page .fl-board-wrap .kcd.fl-kb-task-open {
  cursor: pointer;
}

/* Task detail drawer (freelancer Kanban — mockup) */
body.fl-kb-drawer-open {
  overflow: hidden;
}
.fl-kb-drawer {
  position: fixed;
  inset: 0;
  z-index: 10060;
  pointer-events: none;
  visibility: hidden;
}
.fl-kb-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.fl-kb-drawer__scrim {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 14, 0.45);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.fl-kb-drawer.is-open .fl-kb-drawer__scrim {
  opacity: 1;
}
.fl-kb-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-height: 100dvh;
  width: min(440px, 100vw);
  background: var(--surf);
  box-shadow: -12px 0 48px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}
.fl-kb-drawer.is-open .fl-kb-drawer__panel {
  transform: translateX(0);
}
.fl-kb-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px 0;
  flex-shrink: 0;
}
.fl-kb-drawer__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}
.fl-kb-drawer__tag-work {
  margin: 0;
}
.fl-kb-drawer__close {
  width: 34px;
  height: 34px;
  border-radius: var(--rs);
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: var(--surf2);
  color: var(--t2);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.fl-kb-drawer__close:hover {
  background: var(--gold-d);
  color: var(--co-primary);
  border-color: var(--gold-b);
}
.fl-kb-drawer__title {
  margin: 10px 18px 0;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--t1);
  line-height: 1.3;
  flex-shrink: 0;
}
.fl-kb-drawer__sub {
  margin: 6px 18px 0;
  font-size: 0.72rem;
  color: var(--tm);
  line-height: 1.4;
  flex-shrink: 0;
}
.fl-kb-drawer__review-note {
  margin: 8px 18px 0;
  font-size: 0.68rem;
  color: var(--am);
  flex-shrink: 0;
}
.fl-kb-drawer__section {
  padding: 14px 18px 0;
  flex-shrink: 0;
}
.fl-kb-drawer__section:last-of-type {
  padding-bottom: 8px;
}
.fl-kb-drawer__section-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.fl-kb-drawer__lbl {
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tm);
  font-weight: 600;
  margin-bottom: 8px;
}
.fl-kb-drawer__lbl--inline {
  margin-bottom: 0;
}
.fl-kb-drawer__manage {
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--co-primary);
  text-decoration: none;
}
.fl-kb-drawer__manage:hover {
  opacity: 0.75;
}
.fl-kb-drawer__status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fl-kb-stpill {
  font-size: 0.62rem;
  padding: 5px 9px;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--surf2);
  color: var(--t2);
  white-space: nowrap;
}
.fl-kb-stpill.is-active {
  border-color: var(--co-primary);
  background: var(--gold-d);
  color: var(--t1);
  font-weight: 600;
}
.fl-kb-stpill--blk .fl-kb-stpill-ic,
.fl-kb-stpill--done .fl-kb-stpill-ic {
  margin-right: 3px;
  font-size: 0.75em;
  opacity: 0.85;
}
.fl-kb-drawer__desc {
  font-size: 0.74rem;
  color: var(--t2);
  line-height: 1.55;
  background: var(--surf2);
  border-radius: var(--rs);
  padding: 11px 13px;
  border-left: 3px solid var(--co-primary);
  max-height: 160px;
  overflow-y: auto;
}
.fl-kb-drawer__detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.73rem;
}
.fl-kb-drawer__detail:last-child {
  border-bottom: none;
}
.fl-kb-drawer__dk {
  color: var(--tm);
  flex-shrink: 0;
}
.fl-kb-drawer__dv {
  font-weight: 500;
  color: var(--t1);
  text-align: right;
}
.fl-kb-drawer__dv--person {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fl-kb-drawer__av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--co-primary), var(--co-primary-l));
  color: var(--co-bg);
  font-size: 0.62rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fl-kb-drawer__ms-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
  padding-bottom: 2px;
}
.fl-kb-drawer__ms-empty {
  font-size: 0.7rem;
  color: var(--tm);
  padding: 8px 0;
}
.fl-kb-ms-card {
  border-radius: var(--rs);
  padding: 10px 11px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.fl-kb-ms-card--green {
  background: rgba(74, 155, 111, 0.1);
  border-color: rgba(74, 155, 111, 0.22);
}
.fl-kb-ms-card--orange {
  background: var(--am-b);
  border-color: rgba(212, 130, 42, 0.25);
}
.fl-kb-ms-card--grey {
  background: var(--surf2);
}
.fl-kb-ms-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.fl-kb-ms-card__title {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--t1);
}
.fl-kb-ms-card__amt {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--t1);
  white-space: nowrap;
}
.fl-kb-ms-card__meta {
  font-size: 0.65rem;
  color: var(--t2);
  margin-top: 5px;
  line-height: 1.35;
}
.fl-kb-ms-pill {
  display: inline-block;
  margin-top: 7px;
  font-size: 0.57rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 20px;
}
.fl-kb-ms-pill--paid {
  background: var(--gr-b);
  color: var(--gr);
}
.fl-kb-ms-pill--escrow {
  background: var(--am-b);
  color: var(--am);
}
.fl-kb-ms-pill--pending {
  background: rgba(0, 0, 0, 0.06);
  color: var(--tm);
}
.fl-kb-drawer__timelog {
  font-size: 0.7rem;
  color: var(--tm);
  padding: 8px 10px;
  background: var(--surf2);
  border-radius: var(--rs);
  border: 1px dashed rgba(0, 0, 0, 0.08);
}
.fl-kb-drawer__foot {
  margin-top: auto;
  padding: 14px 18px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: var(--surf);
  flex-shrink: 0;
}
.fl-kb-drawer__btn {
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: var(--rs);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.fl-kb-drawer__btn--ghost {
  background: var(--surf);
  color: var(--t1);
}
.fl-kb-drawer__btn--ghost:hover {
  background: var(--surf2);
}
.fl-kb-drawer__btn--primary {
  flex: 1;
  min-width: 120px;
  border: none;
  background: linear-gradient(135deg, var(--co-primary), var(--co-primary-l));
  color: var(--co-bg);
}
.fl-kb-drawer__btn--primary:hover {
  opacity: 0.94;
}
.fl-kb-drawer__panel-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fl-kb-stpill.is-active-ip {
  border-color: var(--am);
  background: var(--am-b);
  color: var(--am);
}
.fl-kb-drawer__av--assignee {
  background: linear-gradient(135deg, #2d5a8a, #1a3a5a) !important;
  color: #a0c4e8 !important;
}
.fl-kb-drawer__assignee-nm {
  color: var(--bl);
  font-weight: 600;
}
#fl-kb-drawer-due.is-overdue {
  color: var(--re);
  font-weight: 600;
}
.fl-kb-drawer__timelog-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fl-kb-drawer__timelog-empty {
  font-size: 0.7rem;
  color: var(--tm);
  padding: 10px 12px;
  background: var(--surf2);
  border-radius: var(--rs);
  border: 1px dashed rgba(0, 0, 0, 0.08);
}
.fl-kb-tl-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.72rem;
  padding: 8px 10px;
  background: var(--surf2);
  border-radius: var(--rs);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.fl-kb-tl-date {
  color: var(--tm);
  flex-shrink: 0;
}
.fl-kb-tl-txt {
  color: var(--t1);
  font-weight: 500;
  text-align: right;
}
.fl-kb-drawer__section--discuss {
  padding-bottom: 14px;
}
.fl-kb-drawer__lbl--thread {
  margin-bottom: 10px;
}
.fl-kb-drawer__discuss-wrap {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 10px 10px 8px;
}
.fl-kb-drawer__discuss {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: 260px;
  overflow-y: auto;
  padding: 2px 2px 4px;
}
.fl-kb-drawer__discuss-empty {
  font-size: 0.7rem;
  color: var(--tm);
  line-height: 1.45;
  padding: 6px 2px 4px;
}
.fl-kb-dm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.fl-kb-dm__body {
  flex: 1;
  min-width: 0;
  max-width: calc(100% - 36px);
}
.fl-kb-dm--me {
  flex-direction: row-reverse;
}
.fl-kb-dm--me .fl-kb-dm__body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.fl-kb-dm__av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2a6a5a, #183a34);
  color: #90ddc8;
  font-size: 0.58rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fl-kb-dm__av--peer0 {
  background: linear-gradient(135deg, #2a6a5a, #183a34);
  color: #90ddc8;
}
.fl-kb-dm__av--peer1 {
  background: linear-gradient(135deg, #2d5a8a, #1a3a5a);
  color: #a0c4e8;
}
.fl-kb-dm--me .fl-kb-dm__av {
  background: linear-gradient(135deg, #2d5a8a, #1a3a5a);
  color: #a0c4e8;
}
.fl-kb-dm__meta {
  font-size: 0.62rem;
  color: var(--tm);
  margin-top: 5px;
  letter-spacing: 0.01em;
}
.fl-kb-dm__bubble {
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--t1);
  background: var(--surf2);
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  max-width: 100%;
}
.fl-kb-dm:not(.fl-kb-dm--me) .fl-kb-dm__bubble {
  max-width: 95%;
}
.fl-kb-dm--me .fl-kb-dm__bubble {
  background: rgba(45, 111, 164, 0.07);
  border-color: rgba(45, 111, 164, 0.12);
}
.fl-kb-drawer__discuss-form {
  margin-top: 12px;
}
.fl-kb-drawer__discuss-inputwrap {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--surf2);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 4px 5px 4px 12px;
}
.fl-kb-drawer__discuss-inputwrap input[type="text"] {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font: inherit;
  font-size: 0.72rem;
  padding: 8px 0;
  outline: none;
  color: var(--t1);
}
.fl-kb-drawer__discuss-inputwrap input::placeholder {
  color: var(--tm);
}
.fl-kb-drawer__discuss-send {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(0, 0, 0, 0.38);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.fl-kb-drawer__discuss-send:hover:not(:disabled) {
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.04);
}
.fl-kb-drawer__discuss-send:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.fl-kb-drawer__discuss-hint {
  margin: 8px 0 0;
  font-size: 0.62rem;
  color: var(--tm);
  line-height: 1.35;
}
.fl-kb-drawer__ic {
  margin-right: 4px;
  opacity: 0.75;
}
body.vo-lobby-mockup .tc.fl-kb-task-open {
  cursor: pointer;
}

/* Freelancer Messages */
.fl-messages-wrap .mth:last-child {
  margin-bottom: 0;
}
.fl-messages-sh {
  margin-bottom: 11px;
}
.fl-msg-meta {
  font-size: 0.57rem;
  color: var(--tm);
  margin-top: 3px;
}
.fl-messages-empty {
  padding: 6px 0 4px;
}
.fl-messages-empty-t {
  font-size: 0.7rem;
  color: var(--t2);
  line-height: 1.45;
  margin: 0;
}
body.vo-fl-messages-page .fl-messages-wrap .mi input,
body.vo-fl-messages-page .fl-messages-wrap .mi input[type="text"] {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 !important;
  box-sizing: border-box;
}
body.vo-fl-messages-page .fl-messages-wrap .mi.fl-mi {
  align-items: center;
}

/* Freelancer Collaborate — aligned with ubuntu-connect-virtual-office-v5.html #view-fl-collab */
.fl-collab-empty {
  max-width: 520px;
}
.fl-collab-empty-t {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--t1);
}
.fl-collab-empty-p {
  margin: 0;
  font-size: 0.72rem;
  color: var(--t2);
  line-height: 1.45;
}
.fl-collab-v5 {
  padding: 18px 22px;
  box-sizing: border-box;
}
.fl-collab-hero-v5 {
  background: linear-gradient(135deg, var(--co-bg, #1c1c0e), #2a2a14);
  border-radius: var(--r);
  padding: 18px 22px;
  margin-bottom: 18px;
  border: 1px solid var(--gold-b, rgba(172, 128, 55, 0.18));
  box-shadow: var(--sh);
}
.fl-collab-hero-v5-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.fl-collab-kicker {
  font-size: 0.62rem;
  color: rgba(172, 128, 55, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.fl-collab-title {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 1.1rem;
  color: #fff;
  font-weight: 600;
  margin-bottom: 6px;
  line-height: 1.25;
}
.fl-collab-hero-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.fl-collab-due-muted {
  font-size: 0.63rem;
  color: rgba(255, 255, 255, 0.35);
}
.fl-collab-switch {
  margin-bottom: 14px;
}
.fl-collab-switch-l {
  display: block;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tm);
  margin-bottom: 6px;
}
.fl-collab-switch-sel {
  width: 100%;
  max-width: 420px;
  padding: 7px 10px;
  border-radius: var(--rs);
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 0.72rem;
  background: var(--surf2);
  color: var(--t1);
}
.fl-collab-v5-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 960px) {
  .fl-collab-v5-grid {
    grid-template-columns: 1fr;
  }
}
.fl-collab-v5 .mth .mb-bd {
  max-height: 280px;
  overflow-y: auto;
}
.fl-collab-audit-cdb {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  font-size: 0.7rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
a.fl-collab-submit-wide {
  width: 100%;
  justify-content: center;
  font-size: 0.7rem;
  text-decoration: none;
  display: inline-flex;
  box-sizing: border-box;
}
body.vo-fl-collab-page .fl-collab-mi input,
body.vo-fl-collab-page .fl-collab-mi input[type="text"] {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 !important;
  box-sizing: border-box;
}
body.vo-fl-collab-page .fl-collab-mi {
  align-items: center;
}
