/* Veroed Robot 2 · engines_publish.css · the Publish wave (Day 4): Assembly · Publishing · Live · Redo.
   WIRING_PLAN §8: Publish sky blue #3b82f6 with light tints; no white box on a white page; two neighbouring boxes never share a tint;
   20 px safe gap everywhere; the six lock tiles in their parts' colours (neighbours of one part take two depths of its tint); no red. */
.pubw{display:block}
.pubw .tbox{margin-bottom:20px}
.pubw .eprow{margin-bottom:20px}
.pubw .locks{gap:20px;margin-bottom:20px}
.pubw .lk{border:0;border-left:6px solid #3b82f6;background:#e9f1fe;padding:16px 20px;cursor:pointer;min-height:64px}
.pubw .lk.p-script{background:#fdf4e0;border-left-color:#e0a72a}
.pubw .lk.p-images{background:#f1ecfe;border-left-color:#8b5cf6}
.pubw .lk.p-images.k-pictures{background:#e6defd}
.pubw .lk.p-audio{background:#e6f8f5;border-left-color:#14b8a6}
.pubw .lk.p-audio.k-clips{background:#d5f3ee}
.pubw .lk.p-packs{background:#e8f7ef;border-left-color:#3fb37a}
.pubw .lk.on i{background:#3fb37a}
.pubw .lk.pressed{filter:brightness(.95)}
.pubw .playcard{background:linear-gradient(135deg,#3b82f6,#6aa2f8);box-shadow:0 10px 26px rgba(59,130,246,.26);margin-bottom:20px;padding:20px}
.pubw .playcard .btn{color:#1d4f9e;border:0;cursor:pointer}
.pubw .playcard .btn[disabled]{opacity:.55;cursor:default}
.pubw .playcard .working{color:#fff;margin-top:8px}
.pubw .proof{background:#e8f7ef;border:0;border-left:6px solid #3fb37a;padding:20px;margin-bottom:20px}
.pubw .proof.redoq{background:#e9f1fe;border-left-color:#3b82f6}
.pubw .proof .pr{border-top-color:#cfe9db}
.pubw .sendrow{gap:20px;margin:20px 0}
.pubw .sendrow .btn.pub{background:linear-gradient(135deg,#3b82f6,#6aa2f8);box-shadow:0 8px 20px rgba(59,130,246,.26);border:0;cursor:pointer}
.pubw .sendrow .btn.pub[disabled]{opacity:.5;cursor:default;box-shadow:none}
.pubw .pubrow{gap:20px;margin-bottom:20px}
.pubw .pubrow .fld{background:#eef2f7;border:0;border-left:6px solid #334155;padding:20px}
.pubw .pubrow .fld+.fld{background:#e9f1fe;border-left-color:#3b82f6}
.pubw .pubrow input{background:#fff;margin-bottom:0}
.pubw .epline{margin-top:20px}
.pubw .finder{background:#e9f1fe;border-left:6px solid #3b82f6;margin-bottom:20px}
.pubw .cnt2{margin:0 0 20px}
.pubw .chgrp{margin-bottom:20px}
.pubw .ci{margin-bottom:20px;padding:16px 20px;border-left:6px solid #3b82f6}
.pubw .ci.c0{background:#e6f8f5;border-left-color:#14b8a6}.pubw .ci.c1{background:#fdf4e0;border-left-color:#e0a72a}.pubw .ci.c2{background:#f1ecfe;border-left-color:#8b5cf6}
.pubw .ci .open{background:#5b54e6;color:#fff;border:0;padding:10px 16px;font-weight:600}
.pubw .ci .open.pressed{background:#334155}
.pubw .pickhint{background:#eef2f7;border-left:6px solid #334155}
.pubw.redo .lk.tick{background:#eef2f7;border-left-color:#334155}
.pubw.redo .lk.tick.on{background:#fdf4e0;border-left-color:#e0a72a}
.pubw .redonote{background:#e8f7ef;color:#1f5a3d;border:0;border-left:6px solid #3fb37a;padding:20px;margin:20px 0}
.pubw .backraw{margin:0 0 20px}
.pubsw{margin-top:20px}
/* the waiting lists behind the three number cards */
.wl .wrow{display:flex;align-items:center;gap:12px;border-radius:14px;padding:16px 20px;border-left:6px solid #5b54e6;background:#eeedfd;cursor:pointer}
.wl .wrow b{flex:none}.wl .wrow span{flex:1;font-size:13.5px;color:#475569}.wl .wrow i{font-style:normal;color:#475569}
.wl .wrow.t-packs{background:#e8f7ef;border-left-color:#3fb37a}.wl .wrow.t-script{background:#fdf4e0;border-left-color:#e0a72a}.wl .wrow.t-images{background:#f1ecfe;border-left-color:#8b5cf6}
.wl .wrow.t-audio{background:#e6f8f5;border-left-color:#14b8a6}.wl .wrow.t-publish{background:#e9f1fe;border-left-color:#3b82f6}
/* the player pop-up: boy/girl · EN · HI · Hinglish */
.plb #pltext,.his{white-space:pre-wrap}   /* his spaces and line breaks show exactly as typed (THE NOTE LAW; the house's .his lives in doors.css — repeated here so the player never depends on load order) */
.plb .pmodes{position:absolute;top:calc(var(--fw,360px) * .16);left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.plb .pmodes .grp{display:inline-flex;background:rgba(15,20,40,.55);border-radius:999px;padding:3px}
.plb .pm{font:inherit;font-size:13px;border:0;background:transparent;color:#fff;padding:7px 12px;border-radius:999px;cursor:pointer}
.plb .pm.cur{background:#fff;color:#1c2333;font-weight:700}
.plb .bar .cnt{margin-left:10px;opacity:.85}
.plb .dlg{border-color:#3b82f6}
.plb .ptile{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:#475569}
.plb .pplay{width:40px;height:40px;border-radius:50%;border:0;background:#5b54e6;color:#fff;font-size:15px;cursor:pointer;flex:none}
.plb .pplay[disabled]{background:#94a3b8;cursor:default}
.plb .nav[disabled]{opacity:.35;cursor:default}
@media (max-width:700px){.pubw .locks{grid-template-columns:1fr 1fr;gap:12px}.pubw .lk{padding:12px 12px}.pubw .pubrow{grid-template-columns:1fr}.pubw .ci .open{width:100%}.plb .pm{padding:9px 12px}}
