/* FSQMS · b668ux.1 · additions on top of /doc/doc.css (never restyles doc.css primitives) */
.src{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.src.live{background:var(--good-bg);color:var(--good);border-color:#BFE4CF} .src.snap{background:var(--warn-bg);color:var(--warn);border-color:#F3D9A8}
.src i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.count{display:flex;align-items:center;gap:18px;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-2);margin-bottom:14px;flex-wrap:wrap}
.count .big{font-size:52px;font-weight:700;line-height:1;letter-spacing:-.02em}
.count .big small{font-size:14px;font-weight:500;color:#9FD9E2;margin-left:8px;letter-spacing:0}
.count .what{font-size:14px;color:#D7E6EE;max-width:560px}
.count .what b{display:block;color:#fff;font-size:16px}
.count .right{margin-left:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:12.5px;color:#B9C7D1}
.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:16px}
.tile .top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;flex-wrap:wrap}
.tile .top .src{font-size:11px;padding:1px 7px}
.tile .n{font-size:30px}
.el{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-2)}
.el:last-child{border-bottom:0}
.el .k{font-weight:700;color:var(--teal);font-size:13px;letter-spacing:.04em}
.el .why{font-size:12.5px;color:var(--muted)}
.dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:0 0 12px}
.dot.bad{background:var(--bad)} .dot.warn{background:var(--warn)} .dot.good{background:var(--good)} .dot.info{background:var(--info)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.filters .in{width:auto;min-width:200px;flex:1 1 220px}
.chipbar{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.chip:hover{border-color:var(--teal)} .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip .c{font-weight:500;opacity:.75}
.chip[data-fq]{white-space:normal;text-align:left;min-height:32px;padding:4px 12px;line-height:1.25}
.muted{color:var(--muted)}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13.5px}
.kv b{color:var(--muted);font-weight:500;white-space:nowrap} .kv span{overflow-wrap:anywhere}
.drawer-bg{position:fixed;inset:0;background:rgba(9,27,42,.45);z-index:50;display:flex;justify-content:flex-end}
.drawer{background:var(--surface);width:min(100%,640px);height:100%;overflow:auto;padding:18px 20px 40px;box-shadow:var(--shadow-2);animation:slide var(--m-arrive) ease}
@keyframes slide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.drawer .id{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--teal)}
.drawer h2{margin:4px 0 10px}
.drawer .x{position:sticky;top:0;float:right;margin:-6px -6px 0 0}
.sec{margin-top:16px} .sec h4{margin-bottom:6px}
.quote{background:var(--surface-2);border-left:3px solid var(--cyan);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px;white-space:pre-wrap}
.ai{background:#FFF8E6;border:1px dashed #F3D9A8;border-radius:8px;padding:10px 12px;font-size:13.5px;white-space:pre-wrap}
.ai b{display:block;color:var(--warn);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.bar{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.bar .pbar{min-width:80px}
.course{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow);min-height:150px}
.course:hover{border-color:var(--cyan)}
.course .track{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.course h3{font-size:15px}
.course .meta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto}
.course.done{border-color:#BFE4CF;background:linear-gradient(180deg,#fff,#F3FBF6)}
.lesson{max-width:820px}
.lesson .step{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.lesson .step a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}
.lesson .step a.on{background:var(--navy);color:#fff;border-color:var(--navy)} .lesson .step a.ok{border-color:#BFE4CF;color:var(--good)}
.clause{padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--surface)}
.clause .cl{font-weight:700;color:var(--teal);font-size:13px;letter-spacing:.04em} .clause p{margin-top:4px;font-size:14px;white-space:pre-wrap}
.clause .ctl{font-size:12.5px;color:var(--muted);margin-top:6px}
.opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;margin-bottom:8px;font-size:14.5px;text-align:left;width:100%}
.opt:hover{border-color:var(--teal)} .opt.sel{border-color:var(--navy);background:var(--cyan-soft)} .opt.right{border-color:var(--good);background:var(--good-bg)} .opt.wrong{border-color:var(--bad);background:var(--bad-bg)}
.opt .l{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:#fff}
.score{font-size:40px;font-weight:700;color:var(--navy);line-height:1}
.notice{font-size:12.5px;color:var(--muted);margin-top:10px}
.sticky-actions.fs{background:linear-gradient(180deg,rgba(244,247,249,0),var(--bg) 30%)}
.tbl td .pill{white-space:normal}
.tbl.compact td,.tbl.compact th{padding:7px 10px;font-size:13px}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;border-radius:6px;padding:1px 6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);margin-right:4px}
.tag.e1{background:#ECEDFB;color:var(--hold);border-color:#C9CBF3} .tag.e2{background:#E3F6F8;color:#045B65;border-color:#B7E3EA} .tag.a{background:#FFF3E0;color:#6b4200;border-color:#F3D9A8}
.hero-note{font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.pagehead h1 .es{font-size:13px}
.gatecard{max-width:520px;margin:40px auto}
@media (max-width:640px){.src{white-space:normal;font-size:11px}.hdr .who .src{white-space:nowrap}.hdr .who .src .long{display:none}.count .big{font-size:40px}.count .right{align-items:flex-start;margin-left:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .n{font-size:24px}.el{grid-template-columns:48px minmax(0,1fr) auto}.drawer{width:100%}}
@media print{.filters,.drawer-bg,.count .right,.btn{display:none!important}}
/* b666: CAPA record blocks + the engine form in the finding drawer */
.capa{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:8px;background:var(--surface)}
.capa b{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)} .capa b .es{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}
.capa p{margin:4px 0;font-size:14px;white-space:pre-wrap} .capa .who{font-size:12px;color:var(--muted)}
.capaform{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.capaform .lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:10px 0 4px} .capaform .lbl .muted{font-weight:500}
.capaform .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap} .capaform .row .in{flex:1 1 200px;min-width:0;min-height:38px}
.capaform .row .btn{flex:0 0 auto}
@media (max-width:640px){.capaform .row .in{flex-basis:100%}}

/* b666lib.1 — signature pad, library tag */
.sigpad{display:block;width:100%;height:160px;border:1.5px dashed var(--teal);border-radius:12px;background:#fff;touch-action:none;margin:4px 0 6px}
.tag.l26{background:#087F88;color:#fff}
.lbl input[type=checkbox]{width:18px;height:18px;vertical-align:-3px;margin-right:8px}
textarea.in{min-height:72px;resize:vertical;font:inherit}

/* b667ux.1 — one product: language, inbox, home by role, document list/page, admin tabs, floor density */
/* R2 — the native check runner (doc.css brings .runner/.item/.pf/.prog/.pbar/.sticky-actions/.saved/.refused/.sigpad) */
.askbox{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--r);background:var(--surface-2)} .askbox.fail{border-left-color:var(--bad)} .askbox b{font-size:14px}
.runner .item{margin-bottom:12px} .runner .prog{top:0} .submitbox .sigpad,.verify .sigpad{max-width:600px}
.li.chk .btn.sm{min-height:36px}
.dochead.card{display:block} .dochead.card .kv{margin-top:10px} .dochead.card .cta{margin-top:12px}
/* R5 — People & codes */
.codeshow{text-align:center;border:2px solid var(--teal)} .bigcode{font-family:var(--mono);font-size:56px;font-weight:700;letter-spacing:.18em;color:var(--navy);margin:10px 0;user-select:all} @media (max-width:640px){.bigcode{font-size:40px}}
.tbl td .askbox{max-width:460px;margin-left:auto}
/* R3 — the Audit area and its print pack */
.walk-sub{margin:-6px 0 12px} .walk{display:flex;flex-direction:column;gap:12px}
.station .sthead{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:start} .station .stn{width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px} .station .stt h3{margin:0} .station .sthead .dot{margin-top:12px}
.station .stbody{margin:10px 0 0 52px} .station .lbl2{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px} .station ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55} .station .row{margin:10px 0 0 52px;display:flex;gap:8px;flex-wrap:wrap}
.print-only{display:none}
@media (max-width:640px){.station .stbody,.station .row{margin-left:0}}
@media print{.hdr,.nav,.banner,.no-print,.toast,.navfoot,.actions,.tabs{display:none!important}.app{display:block}.main{max-width:none;padding:0;margin:0}.print-only{display:block}.printhead h1{font-size:22px;margin:0 0 4px}.printhead p{font-size:12px;color:#444;margin:0 0 14px}.card,.station{box-shadow:none;border:1px solid #bbb;break-inside:avoid;page-break-inside:avoid;margin-bottom:10px}.station .stn{background:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}
html[data-lang=en] .es{display:none}
.hdr .who .lang{color:#fff;border-color:rgba(255,255,255,.3);font-weight:700;letter-spacing:.06em;min-width:44px}
.nav .badge{margin-left:auto;background:var(--cyan);color:var(--navy);font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}
.navfoot{margin-top:14px;padding:8px 12px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;font-size:12px}
.conn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin:0 0 14px}
.hello h1{font-size:28px;letter-spacing:-.02em} .hello p{font-size:15px;margin-top:2px} .hello{margin-bottom:12px}
.grid.top{align-items:start}
.inbox .ib{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-2);color:var(--ink)}
.inbox .ib:last-child{border-bottom:0} .inbox .ib:hover{background:var(--surface-2);text-decoration:none}
.inbox .ib .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--cyan-soft);color:var(--teal)}
.inbox .ib.sign .ico,.inbox .ib.effective .ico{background:#E3F6F8;color:var(--teal)} .inbox .ib.finding .ico{background:var(--bad-bg);color:var(--bad)} .inbox .ib.checks .ico,.inbox .ib.verify .ico{background:var(--good-bg);color:var(--good)} .inbox .ib.ack .ico{background:var(--hold-bg);color:var(--hold)}
.inbox .ib .body b{display:block;font-size:14.5px} .inbox .ib .meta{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}
.hhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2)} .card.pad-0 .hhead h3{margin:0}
.state.small{padding:18px 14px} .state.small .ico{font-size:22px}
.ready .countline{display:flex;gap:14px;align-items:center} .ready .big{font-size:44px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.02em} .ready .big small{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}
.li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-2);color:var(--ink)} .li:last-child{border-bottom:0} .li:hover{background:var(--surface-2);text-decoration:none}
.li .ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px} .li .body b{display:block;font-size:14px} .li .meta{display:block;font-size:12.5px;color:var(--muted)} .li .right{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px} .subhead .actions{display:flex;gap:8px;flex-wrap:wrap}
.doclist{display:flex;flex-direction:column;gap:8px}
.docrow{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;color:var(--ink);box-shadow:var(--shadow)}
.docrow:hover{border-color:var(--cyan);text-decoration:none} .docrow .code{font-family:var(--mono);font-weight:700;color:var(--teal);font-size:13px} .docrow .t b{display:block;font-size:15px} .docrow .meta{display:block;font-size:12.5px;color:var(--muted)} .docrow .right{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dochead.card .dh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start} .dochead .pills{display:flex;gap:6px;flex-wrap:wrap}
.codebox{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)} .codebox .row{display:flex;gap:8px} .in.code{font-size:22px;letter-spacing:.3em;text-align:center;max-width:220px;font-family:var(--mono)} .err{color:var(--bad);font-size:13px;margin-top:6px}
.skel .sk{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 25%,#eef2f5 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sh 1.2s infinite;margin:10px 0}
@keyframes sh{from{background-position:200% 0}to{background-position:-200% 0}}
.main.floor{max-width:720px} .main.floor .li{padding:14px 12px} .main.floor .li .body b{font-size:16px} .main.floor .btn.sm{min-height:40px}
@media (max-width:640px){.docrow{grid-template-columns:minmax(0,1fr);gap:4px}.docrow .right{justify-content:flex-start}.hello h1{font-size:24px}.inbox .ib{grid-template-columns:36px minmax(0,1fr)}.inbox .ib .btn{grid-column:2}}

/* ── b668 · forms in the OS: complaint, change-request stages, printed copies, management review, system records ── */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px} @media (max-width:640px){.grid2{grid-template-columns:1fr}}
.capaform h3,.capaform h4{margin:0 0 6px} .capaform textarea.in{min-height:64px;resize:vertical}
.opt.sm{padding:6px 10px;width:auto;display:inline-flex;margin:0 6px 6px 0;font-size:13.5px;border-width:1px;border-radius:10px}
.row.wrap{flex-wrap:wrap}
.in.sm{min-height:34px;padding:6px 8px;font-size:13.5px;border-radius:8px}
.crrow{cursor:pointer} .crrow.on{background:var(--cyan-soft)} .crdetail{padding:10px 14px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.crdetail .capa{margin-bottom:8px}
.tbl.compact .in.sm{width:100%} .tbl.compact td .row{flex-wrap:nowrap}
@media print{.capaform,.cta,.tabs,.pagehead .actions{display:none!important}}

/* b679day · My day — the staff-first home */
.day-hello{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.day-hello h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.day-hello p{margin-top:2px}
.day-date{font-size:13px;font-weight:600;color:var(--muted);text-transform:capitalize}
.day-report{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 20px;border-radius:14px;border:0;background:var(--bad);color:#fff;font:700 15px/1.2 var(--font);cursor:pointer;box-shadow:0 6px 18px rgba(200,16,46,.22)}
.day-report:hover{filter:brightness(.95)} .day-report .ico{font-size:20px}
.day-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.day-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.day-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
.day-main>.card,.day-side>.card{margin:0}
.day-checks .day-count{font-size:13px;font-weight:700;color:var(--teal);background:var(--cyan-soft);padding:4px 10px;border-radius:999px}
.day-bar{height:10px;margin:0 16px 8px;border-radius:999px;background:var(--line-2);overflow:hidden}
.day-bar i{display:block;height:100%;background:var(--teal);border-radius:999px;transition:width .4s}
.day-sub{display:flex;justify-content:space-between;gap:8px;padding:12px 16px 6px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted)}
.day-sub b{color:var(--ink-2)}
.day-ring .row{display:flex;align-items:center;gap:16px;margin-top:10px}
.day-ring .ring{flex:none;width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.day-ring .ring span{width:78px;height:78px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.day-team .hhead0{display:flex;justify-content:space-between;align-items:center;gap:8px}
.day-team .small,.day-side .small{font-size:12.5px}
.day-team .trow{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2)}
.day-team .trow:last-of-type{border-bottom:0}
.day-team .who b{display:block;font-size:14px} .day-team .who span{display:block;font-size:12px}
.day-team .tbar{height:10px;border-radius:999px;background:var(--line-2);overflow:hidden}
.day-team .tbar i{display:block;height:100%;background:var(--teal);border-radius:999px} .day-team .tbar i.ok{background:var(--good)}
.day-team .tn{font-size:13px;font-weight:700;white-space:nowrap} .day-team .late{color:var(--warn);font-weight:600}
.day-streak .row{display:flex;align-items:center;gap:12px}
.day-streak .flame{flex:none;width:46px;height:46px;border-radius:14px;background:#FFEDD5;color:#C2410C;display:flex;align-items:center;justify-content:center}
.day-streak .row b{font-size:18px}
.day-streak .wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}
.day-streak .wk div{text-align:center;font-size:11px;color:var(--muted)}
.day-streak .wk i{display:block;height:26px;border-radius:8px;margin-bottom:3px;background:var(--line-2)}
.day-streak .wk .kept i{background:#F97316} .day-streak .wk .missed i{background:#FBD5D5} .day-streak .wk .open i{background:var(--surface);border:2px dashed #F97316;box-sizing:border-box}
.day-lesson{background:var(--teal);color:#fff;border-color:var(--teal)}
.day-lesson .kick,.day-catch .kick{font-size:12px;font-weight:800;letter-spacing:.08em}
.day-lesson .kick{color:#CCFBF1} .day-lesson .q{display:block;font-size:15.5px;margin:6px 0 10px}
.day-lesson .opts{display:flex;flex-direction:column;gap:8px}
.day-lesson .opt{text-align:left;min-height:44px;padding:10px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font:600 14px/1.35 var(--font);cursor:pointer}
.day-lesson .opt:hover:not([disabled]){background:rgba(255,255,255,.16)}
.day-lesson .opt.right{background:#fff;color:var(--good);border-color:#fff} .day-lesson .opt.wrong{background:rgba(0,0,0,.18);border-color:#FCA5A5}
.day-lesson .fb{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.14);font-size:13.5px}
.day-lesson .muted,.day-lesson a{color:#E0F7F5} .day-lesson a{text-decoration:underline}
.day-catch .kick{color:#6D28D9} .day-catch>b{display:block;margin:6px 0 4px;font-size:14.5px}
.day-sec{margin:28px 0 12px;font-size:18px}
.day-rp h2{font-size:22px;margin-bottom:12px}
.day-rp .lbl{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:14px 0 6px}
.day-rp .kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.day-rp .k{min-height:60px;border-radius:14px;border:2px solid var(--line);background:var(--surface);font:800 15px/1.2 var(--font);color:var(--ink);cursor:pointer}
.day-rp .k.on{background:var(--navy);border-color:var(--navy);color:#fff}
.day-rp .wheres{display:flex;flex-wrap:wrap;gap:6px}
.day-rp .w{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:600 13px/1.2 var(--font);color:var(--ink);cursor:pointer}
.day-rp .w.on{background:var(--cyan-soft);border-color:var(--teal);color:var(--navy)}
.day-rp textarea{width:100%;box-sizing:border-box;font:15px/1.45 var(--font);padding:12px;border-radius:12px}
.day-rp .done{text-align:center;padding:20px 0} .day-rp .done .ok{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--good-bg);color:var(--good);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}
@media (max-width:640px){.day-hello h1{font-size:24px}.day-report{width:100%;justify-content:center}.day-team .trow{grid-template-columns:minmax(0,1fr) auto}.day-team .tbar{grid-column:1/-1;grid-row:2}}

/* b680fix · the fix sheet */
.day-fix{border-color:#F59E0B;border-width:2px} .day-fix .kick{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--warn)} .day-fix .big{display:block;font-size:17px;margin:6px 0 2px}
.day-lead .fx-sec{margin:12px 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--teal);text-transform:uppercase} .day-lead .fx-sec.warn{color:var(--warn)} .day-lead .fx-sec.bad{color:var(--bad)}
.fx-li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)} .fx-li .body{flex:1 1 260px;min-width:0} .fx-li .body b{display:block;font-size:14px} .fx-li .meta{font-size:12.5px;color:var(--muted)}
.fx-act{display:flex;gap:6px;flex:1 1 260px} .fx-act .in{flex:1;min-width:0}
.fx-ret{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)} .fx-ret .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:800}
.fx-ret .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px} .fx-ret .meta{font-size:13px;color:var(--muted)}
.fx-ret .seg{display:flex;gap:8px} .fx-ret .seg button{min-height:44px;padding:8px 16px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font:700 14px/1.2 var(--font);cursor:pointer}
.fx-ret .seg button.on.ok{background:var(--good);border-color:var(--good);color:#fff} .fx-ret .seg button.on.no{background:var(--bad);border-color:var(--bad);color:#fff}
.fxsheet{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:12px;color:#111;font-size:13px}
.fxs-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid #111;padding-bottom:10px} .fxs-head h2{font-size:22px;margin:2px 0} .fxs-co{font-size:11px;font-weight:800;letter-spacing:.1em}
.fxs-due{text-align:right;font-size:14px;border:2px solid #111;border-radius:8px;padding:8px 12px;align-self:flex-start}
.fxs-who{display:flex;flex-wrap:wrap;gap:6px 22px;padding:8px 0;border-bottom:1px solid #999;font-size:12.5px}
.fxs-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #999;break-inside:avoid;page-break-inside:avoid}
.fxs-n{flex:none;width:30px;height:30px;border:2px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.fxs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px} .fxs-where{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.fxs-fill{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:6px;font-weight:600} .fxs-did{margin-top:4px;color:#333}
.fxs-ph{flex:none;width:120px;height:90px;object-fit:cover;border:1px solid #999;border-radius:6px}
.fxs-sign{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:22px;font-weight:600} .fxs-foot{margin-top:16px;font-size:11px;color:#444}
@media print{.fxsheet{border:0;padding:0;margin:0;font-size:12px}.crumbs,.pagehead,.cta{display:none!important}}

/* b681fix · the production assistant on duty */
.fx-pa{margin:10px 0 4px}.fx-pa .lbl{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px}.fx-pa .chips{display:flex;flex-wrap:wrap;gap:6px}.fx-pa .chip{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:600 13px/1.2 var(--font);cursor:pointer}.fx-pa .chip.pa{border-color:var(--teal)}.fx-pa .chip.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* b685forms.1 · form SOP + training pages (/fsqms/trainings/<CODE>) */
.fm-gh{font-size:16px}.fm-gh .muted{font-weight:500;font-size:13px}
.fm-list{display:flex;flex-direction:column;gap:6px}
.fm-row{display:grid;grid-template-columns:minmax(150px,210px) 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line,#dde5ec);border-radius:12px;background:var(--card,#fff);color:inherit;text-decoration:none;min-height:44px}
.fm-row:hover{border-color:var(--teal,#0f8b8d)}
.fm-row.done{border-left:4px solid var(--good,#1f8a4c)}
.fm-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;color:var(--navy,#0b3a5b)}
.fm-t{display:flex;flex-direction:column;min-width:0}.fm-t b{font-weight:600}.fm-t .muted{font-size:12.5px}
.fm-head .t{display:flex;flex-direction:column;gap:6px}
.fm-badge{align-self:flex-start;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:14px;background:var(--navy,#0b3a5b);color:#fff;padding:4px 10px;border-radius:8px;letter-spacing:.02em}
.fm-stepbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}
.fm-stepbar a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line,#dde5ec);font-size:13.5px;font-weight:600;color:var(--ink-2,#33414f);text-decoration:none;background:var(--card,#fff)}
.fm-stepbar a.on{background:var(--navy,#0b3a5b);color:#fff;border-color:var(--navy,#0b3a5b)}
.fm-stepbar a.ok{border-color:#BFE4CF;color:var(--good,#1f8a4c)}
.fm-ov .kv{grid-template-columns:minmax(120px,170px) 1fr}
.fm-loop{margin:6px 0 0 18px;padding:0;line-height:1.55;font-size:14.5px}
.fm-proc{margin:8px 0 0 20px;padding:0;line-height:1.55;font-size:15px}.fm-proc li{margin:0 0 10px}
.fm-this{display:block;margin-top:3px;font-size:13px;color:var(--teal,#0f8b8d);font-weight:600}
.fm-prog{display:flex;align-items:center;gap:10px;margin:0 0 10px}.fm-prog .pbar{flex:1}.fm-prog span{font-size:13px;white-space:nowrap}
.fm-line{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line,#dde5ec);border-radius:12px;background:var(--card,#fff);margin-bottom:8px}
.fm-line.crit{border-left:4px solid var(--bad,#c0392b)}
.fm-line.seen{background:color-mix(in srgb,var(--card,#fff) 92%,var(--good,#1f8a4c))}
.fm-ln{flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy,#0b3a5b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.fm-lb{flex:1;min-width:0}
.fm-lt{font-size:15.5px;font-weight:600;line-height:1.4}
.fm-les{font-size:12.5px;color:var(--muted,#5a6b7b);font-style:italic;margin-top:2px}
.fm-flags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.fm-btns{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.fm-btns .btn{min-height:44px}
.fm-ans{font-size:14px;line-height:1.5;padding:6px 10px;border-radius:8px;background:var(--soft,#f3f6f9);margin-top:6px}
.fm-ans.good{background:color-mix(in srgb,#fff 85%,var(--good,#1f8a4c))}
.fm-ans.bad{background:color-mix(in srgb,#fff 86%,var(--bad,#c0392b))}
.fm-ans.muted{color:var(--muted,#5a6b7b)}
.fm-qt{font-size:16px;font-weight:600;margin:6px 0 12px;line-height:1.4}
.fm-printall{display:none}
@media (max-width:640px){.fm-row{grid-template-columns:1fr;gap:4px}.fm-ov .kv{grid-template-columns:1fr}}
@media print{
  body *{visibility:hidden}
  .fm-printall,.fm-printall *{visibility:visible}
  .fm-printall{display:block;position:absolute;left:0;top:0;width:100%;font-size:10pt;color:#000}
  .fm-pt{border-collapse:collapse;width:100%}.fm-pt th,.fm-pt td{border:1px solid #999;padding:3px 5px;vertical-align:top;text-align:left;font-size:9pt}
  .fm-pt tr.crit td{background:#fde9e5}
}

/* b688ux.1 · calibration for the floor (cards, one sentence first, two-tap check, labels, weekly review) + training (person card, who is trained) */
.cal-f{margin-bottom:10px;min-width:0} .cal-f .lbl{display:block;margin-bottom:4px} .cal-f .in,.cal-form textarea.in,.cal-form select.in,.cal-check .in{width:100%;box-sizing:border-box}
.cal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cal-form h3,.cal-check h3{margin:0 0 8px} .cal-form .cta{margin-top:8px}
.cal-ev{padding:8px 0;border-bottom:1px solid var(--line)} .cal-ev:last-child{border-bottom:0}
.cal-chk{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}
.cal-sum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cal-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-weight:600;font-size:13.5px;border:1px solid var(--line);background:var(--surface-2)}
.cal-chip.bad{background:var(--bad-bg);color:var(--bad);border-color:#F2C4C4} .cal-chip.warn{background:var(--warn-bg);color:var(--warn);border-color:#F3D9A8} .cal-chip.good{background:var(--good-bg);color:var(--good);border-color:#BFE4CF}
.cal-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:12px}
.cal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(9,27,42,.06)}
.cal-say{display:block;padding:12px 14px;font-weight:700;font-size:16.5px;line-height:1.3;text-decoration:none;color:inherit}
.cal-card.good .cal-say,.cal-hero.good{background:var(--good-bg);color:var(--good)} .cal-card.warn .cal-say,.cal-hero.warn{background:var(--warn-bg);color:var(--warn)} .cal-card.bad .cal-say,.cal-hero.bad{background:var(--bad-bg);color:var(--bad)} .cal-card.neutral .cal-say,.cal-hero.neutral{background:var(--surface-2);color:var(--ink-2)}
.cal-body{padding:10px 14px 4px;flex:1} .cal-id{font-weight:600;color:var(--ink)} .cal-id .mono{font-weight:700;margin-right:4px} .cal-where{font-size:13px;margin-top:2px}
.cal-more{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12.5px;color:var(--ink-2)} .cal-more span::before{content:'· ';color:var(--line-2)}
.cal-act{display:flex;gap:8px;align-items:center;padding:10px 14px 14px} .cal-act .btn.primary,.cal-act .btn.danger{flex:1;justify-content:center;text-align:center}
.cal-hero{border-radius:16px;padding:16px 18px;margin-bottom:14px} .cal-hero-say{font-size:clamp(20px,4.6vw,26px);font-weight:800;line-height:1.25} .cal-hero-id{margin-top:6px;font-weight:600;color:var(--ink)} .cal-hero .cal-more{color:var(--ink-2)}
.cal-check.quick{border:2px solid var(--teal)} .cal-method{margin:0 0 4px}
.cal-pf{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:12px}
.cal-pf button{min-height:64px;border-radius:12px;font-size:18px;font-weight:800;border:2px solid transparent;cursor:pointer}
.cal-pass{background:var(--good);color:#fff} .cal-fail{background:#fff;color:var(--bad);border-color:var(--bad)!important} .cal-pf button:disabled{opacity:.55;cursor:default}
.cal-mgmt{flex-wrap:wrap}
.cal-line-hint{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--cyan-soft);font-size:13.5px}
.cal-pick{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:10px 0}
.cal-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-height:56px}
.cal-opt.on{border-color:var(--teal);background:var(--cyan-soft)} .cal-opt.off{opacity:.6} .cal-opt em{font-style:normal;color:var(--bad);font-weight:700;font-size:12px} .cal-opt span{font-size:13px}
.cal-today .li .meta span+span::before{content:' · '}
/* labels: screen preview + print sheet */
.seg{display:flex;flex-wrap:wrap;gap:6px}
.qlab-picks{display:grid;gap:4px 14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))} .qlab-picks label{display:flex;gap:8px;align-items:center;font-size:14px}
.qlab-preview{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 18px;overflow-x:auto;max-width:100%;padding-bottom:4px}
.qlab{box-sizing:border-box;background:#fff;color:#000;border:1px dashed #9aa9b5;border-radius:6px;display:flex;align-items:center;gap:.08in;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.qlab.lg{width:4in;height:2in;padding:.12in .16in} .qlab.sm{width:2.625in;height:1in;padding:.06in .1in;gap:.06in}
.qlab .qr{display:block;width:100%;height:100%} .qlab.lg .qlab-qr{width:1.66in;height:1.66in;flex:none} .qlab.sm .qlab-qr{width:.86in;height:.86in;flex:none}
.qlab-t{min-width:0;display:flex;flex-direction:column;gap:2px} .qlab-k{font-size:8pt;letter-spacing:.06em;font-weight:700;color:#334}
.qlab-code{font-size:22pt;font-weight:800;line-height:1;letter-spacing:.01em} .qlab.sm .qlab-code{font-size:11pt}
.qlab-name{font-size:10pt;font-weight:600;line-height:1.15} .qlab.sm .qlab-name{font-size:7pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qlab-tol{font-size:8.5pt} .qlab-scan{font-size:7.5pt;color:#334;margin-top:3px} .qlab.sm .qlab-scan{font-size:6.5pt;margin-top:1px}
.qlab-print{display:none}
@media print{
  html.qlab-mode body *{visibility:hidden!important}
  html.qlab-mode .qlab-print,html.qlab-mode .qlab-print *{visibility:visible!important}
  html.qlab-mode .qlab-print{display:block;position:absolute;left:0;top:0;margin:0;padding:0}
  html.qlab-mode .qlab-sheet{position:relative;width:8.5in;height:11in;overflow:hidden;break-after:page;page-break-after:always}
  html.qlab-mode .qlab-sheet .qlab{position:absolute;border:0;border-radius:0}
  html.qlab-mode .hdr,html.qlab-mode .nav{display:none!important}
}
/* weekly review */
.rev-top{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer} .rev-top input,.rev-tr input{width:20px;height:20px;flex:none;margin-top:2px}
.rev-checks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 30px} .rev-ck{font-size:12.5px;padding:3px 8px;border-radius:8px;background:var(--good-bg);color:var(--good)} .rev-ck.bad{background:var(--bad-bg);color:var(--bad)}
.rev-gap{margin:8px 0 0 30px;font-size:13px;color:var(--warn)}
.rev-tr{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)} .rev-tr:last-of-type{border-bottom:0}
.rev-trl{display:flex;gap:10px;align-items:flex-start;flex:1 1 320px;min-width:0;cursor:pointer} .rev-vm{flex:0 1 270px;max-width:100%;font-size:13.5px}
/* verify training */
.trv-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.trv-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center} .trv-act .in{flex:1 1 220px;min-width:0}
/* person card + who is trained */
.prs-bar{margin:0 0 14px} .prs-meter{position:relative;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex;margin-bottom:6px} .prs-meter i{display:block;height:100%} .prs-meter i.d{background:var(--good)} .prs-meter i.w{background:#E8B04B} .prs-meter.sm{height:8px;margin:0;flex:1}
.prs-h{font-size:16px} .prs-h.need{color:var(--bad)} .prs-h.waiting{color:var(--warn)} .prs-h.done{color:var(--good)} .prs-h .muted{font-weight:500;font-size:13px}
.prs-row{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)} .prs-row:last-child{border-bottom:0}
.prs-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--line-2)} .prs-row.done .prs-dot{background:var(--good)} .prs-row.waiting .prs-dot{background:#E8B04B} .prs-row.todo .prs-dot,.prs-row.expired .prs-dot{background:var(--bad)} .prs-row.delivered .prs-dot{background:#E8B04B}
.prs-t{flex:1;min-width:0} .prs-t .muted{font-size:12.5px} .prs-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mx-cell{display:flex;align-items:center;gap:8px;min-width:150px} .mx-cell span{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap} .mx-cell em{font-style:normal;color:var(--warn);font-weight:700}
/* the readiness strip on Home */
.ready-strip{margin-bottom:14px} .rs-h{font-weight:700;margin-bottom:10px} .rs-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-cell{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid var(--line);background:var(--surface-2)}
.rs-cell.good{background:var(--good-bg);border-color:#BFE4CF} .rs-cell.warn{background:var(--warn-bg);border-color:#F3D9A8} .rs-cell.bad{background:var(--bad-bg);border-color:#F2C4C4}
.rs-l{font-size:12.5px;font-weight:700;color:var(--ink-2)} .rs-n{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums} .rs-s{font-size:12.5px;color:var(--ink-2)}
@media (max-width:640px){
  .cal-cards{grid-template-columns:1fr} .cal-pf{grid-template-columns:1fr 1fr} .cal-pf button{min-height:58px;font-size:16px}
  .rs-grid{grid-template-columns:1fr} .prs-row{flex-wrap:wrap} .prs-a{width:100%;justify-content:flex-start}
  .rev-vm{flex:1 1 100%}
  .qlab-preview{flex-wrap:nowrap}
}

/* b692jaz - the round, one zone at a time */
.stepper .zpills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.zpill{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;cursor:pointer}.zpill span{color:var(--muted);font-size:12px;margin-left:4px}.zpill.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset;font-weight:600}.zpill.done{background:var(--good-bg,#e7f6ee)}.zpill.fail{border-color:var(--bad)}.zpill.sign{margin-left:auto}
.stepper .zhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.stepper .zhead h3{margin:0}.stepper .allok{min-height:44px}.stepnav{display:flex;justify-content:space-between;gap:10px}
details.guide{margin:6px 0 10px;font-size:14px}details.guide summary{cursor:pointer;color:var(--teal);font-weight:600;min-height:32px;display:flex;align-items:center}details.guide .g-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:2px 12px;margin-top:6px}details.guide .g-row b{font-weight:600}
.donow{margin:0 0 10px;padding:8px 10px;border-radius:var(--r);background:var(--bad-bg,#fdecec);font-size:14px}.invchips,.filedlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.chip.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.misslist{display:grid;gap:4px;margin-top:8px}.misslist .li{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.item.flash{box-shadow:0 0 0 3px var(--warn);transition:box-shadow .3s}.filed{text-align:left;max-width:520px;margin-left:auto;margin-right:auto}
.runner.stepper{padding-bottom:84px}
@media (max-width:600px){.zpill.sign{margin-left:0}details.guide .g-row{grid-template-columns:1fr}.stepnav .btn{flex:1}.stepnav .nx{display:none}}

/* b694fix - two fix lanes */
.fx-clean{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.day-fix.mine .fx-li{padding:8px 0;border-bottom:1px solid var(--line-2)}.day-fix.mine .fx-li .meta{display:block}

/* b697vio */
.vio-ul{margin:.4rem 0 .6rem 1.1rem;padding:0}.vio-ul li{margin:.25rem 0;line-height:1.45}.vio-row .vio-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.vio-row h3{margin:0}.vio-dec{margin:.3rem 0}.vio-row textarea{width:100%;box-sizing:border-box;margin:.4rem 0}.vio-card.bad,.vio-row.bad{border-left:4px solid var(--bad,#c0392b)}.vio-daynav{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0}.vio-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 .8rem}.vio-tabs .tab{padding:.4rem .8rem;border:1px solid var(--line,#ddd);border-radius:999px;text-decoration:none;color:inherit}.vio-tabs .tab.on{background:var(--ink,#0f2430);color:#fff;border-color:transparent}.vio-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.6rem 0}.vio-tile{border:1px solid var(--line,#ddd);border-radius:10px;padding:.6rem .7rem;display:flex;flex-direction:column}.vio-tile b{font-size:1.6rem}.vio-tile span{font-size:.85rem}.vio-tile em{font-size:.75rem;font-style:normal;opacity:.75}.vio-t{width:100%;border-collapse:collapse;font-size:.92rem}.vio-t th,.vio-t td{border-bottom:1px solid var(--line,#e5e5e5);padding:.4rem .3rem;text-align:left;vertical-align:top}.vio-t tr.rep td{background:rgba(192,57,43,.06)}.vio-act{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.vio-act .in{flex:1 1 180px;min-width:0}@media print{.vio-tabs,.vio-daynav .btn{display:none}}

/* b698va */
.va-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#fff4d6;border:1px solid #e8c766;border-radius:10px;padding:.55rem .8rem;margin:0 0 .8rem}.va-bar span{font-size:.88rem}.va-bar .va-ro{font-weight:600;color:#8a5a00}.va-bar .btn{margin-left:auto}.va-bar .btn+.btn{margin-left:0}.va-quick{display:flex;gap:.4rem;flex-wrap:wrap}.va-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;margin:.4rem 0 1rem}.va-person{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.6rem .75rem;border:1px solid var(--line,#ddd);border-radius:10px;background:#fff;cursor:pointer;font:inherit}.va-person span{font-size:.85rem;opacity:.8}.va-person em{font-size:.75rem;font-style:normal;opacity:.65}.va-person.on{border-color:var(--ink,#0f2430);box-shadow:0 0 0 2px rgba(15,36,48,.15)}

/* b699day */
.md-wrap{max-width:760px}.md-list{margin-bottom:1rem}.md-done{padding:.8rem 1rem;font-weight:600;color:#1f7a4d}.md-more{margin:1.2rem 0 .4rem;font-size:.92rem}.md-time{font-size:1rem;color:var(--ink,#0f2430)}.md-list .li.chk .body b{white-space:normal}@media (max-width:560px){.md-list .li.chk{grid-template-columns:36px minmax(0,1fr);row-gap:6px}.md-list .li.chk .right{grid-column:2;justify-content:flex-start}}

/* b701fix - Sign & submit: each missing line is a .li button with two children (body, right); the 3-column .li grid squeezed the text into 36px */
.misslist .li{grid-template-columns:minmax(0,1fr) auto}
