/* live app additions on top of the mockup styles */
html,body{height:100%;margin:0;background:var(--bg)}
#login{position:fixed;inset:0;display:grid;place-items:center;background:var(--soft)}
#login[hidden],#app[hidden]{display:none}
.lbox{display:flex;flex-direction:column;gap:12px;width:min(320px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px}
.lbox input,.frm input,.frm select,.rep2 select,.q{border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:var(--bg);color:var(--ink)}
.rep2 textarea,.bx textarea{width:100%;box-sizing:border-box;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--ink);resize:vertical}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}
.frm{display:flex;flex-direction:column;gap:10px}
.frm label,.rep2 label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mut)}
.frm .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.q{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:13px;width:180px}
.tag.ok{background:var(--ok-soft);color:var(--ok-ink)}
.tag.no{background:var(--grey-soft);color:var(--grey-ink)}
.fix{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.chip2.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.lnk{background:none;border:0;padding:0;color:var(--mut);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;margin-left:8px}
.decide{margin:4px 0 14px}
.bx .r1{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nw{white-space:nowrap}
.log .l i .scb{min-width:28px;height:20px;font-size:12px;margin-right:6px}
.log .l i:has(.scb){width:auto;flex:none}
.sbr.tot{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;font-weight:600}
.sbr.tot b{font-size:15px}
.sbr{grid-template-columns:138px minmax(50px,1fr) 46px}
@media (max-width:700px){.frm .two{grid-template-columns:1fr}.q{width:100%;margin-left:0}}
