:root{--bg: #ffffff;--fg: #111111;--muted: #555555;--line: #d4d4d4;--card: #f5f5f5;--bad: #b91c1c;--good: #15803d;--radius: 14px;font-size:18px;color-scheme:light}:root[data-theme=dark]{--bg: #111111;--fg: #f5f5f5;--muted: #bbbbbb;--line: #3a3a3a;--card: #1d1d1d;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;-webkit-text-size-adjust:100%}main{max-width:34rem;margin:0 auto;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom))}h1{font-size:1.75rem;line-height:1.2;margin:.5rem 0 1rem}h2{font-size:1.3rem;margin:1.5rem 0 .5rem}p{margin:.5rem 0}a{color:var(--brand, #1d4ed8)}label{display:block;font-weight:600;margin:1rem 0 .35rem}input,select,textarea{width:100%;font:inherit;font-size:1.1rem;min-height:3rem;padding:.6rem .8rem;border:2px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brand, #1d4ed8);outline-offset:2px}input[type=color]{padding:.2rem;height:3.2rem}input[type=checkbox],input[type=radio]{width:1.6rem;min-height:1.6rem;height:1.6rem;padding:0;vertical-align:middle}button,.button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;margin:.75rem 0;padding:.7rem 1rem;font:inherit;font-size:1.1rem;font-weight:700;border:2px solid var(--brand, #1d4ed8);border-radius:var(--radius);background:var(--brand, #1d4ed8);color:var(--brand-text, #fff);text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:transparent;color:var(--fg);border-color:var(--line)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button:disabled{opacity:.6;cursor:wait}.notice{padding:.8rem 1rem;border-radius:var(--radius);margin:1rem 0;border:2px solid}.notice.error{border-color:var(--bad);color:var(--bad)}.notice.ok{border-color:var(--good);color:var(--good)}.notice.info{border-color:var(--line)}.card{background:var(--card);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.muted{color:var(--muted)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.tile{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:7rem;padding:.75rem;border-radius:var(--radius);background:var(--card);color:var(--fg);text-decoration:none;font-weight:700;text-align:center;border:2px solid var(--line);font-size:1.05rem}.tile .icon{font-size:2rem}.codes{font-family:ui-monospace,monospace;font-size:1.2rem;columns:2;padding:0;list-style:none}.codes li{padding:.25rem 0}.row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.topbar img{width:2.5rem;height:2.5rem;border-radius:10px}.topbar .name{font-weight:800;font-size:1.15rem;flex:1}.back{display:inline-block;padding:.6rem 0;font-size:1.05rem}ol.steps li{margin:.5rem 0}pre.mail{white-space:pre-wrap;word-break:break-word;font-size:.95rem}@media(min-width:40rem){.tiles{grid-template-columns:1fr 1fr 1fr}}.ecard{border:3px solid var(--fg);border-radius:var(--radius);padding:1rem;margin:.75rem 0;background:var(--card)}.ecard-title{font-weight:900;letter-spacing:.05em;color:var(--bad)}.ecard-name{font-size:1.35rem;font-weight:800;margin-top:.25rem}.ecard-contact{font-size:1.15rem;padding:.5rem 0;border-top:1px solid var(--line)}.ecard-contact a{font-weight:700}.ecard-note{border-top:1px solid var(--line);padding-top:.5rem}.list a.item{display:block;padding:.85rem 1rem;margin:.5rem 0;background:var(--card);border-radius:var(--radius);text-decoration:none;color:var(--fg)}.list a.item .sub{color:var(--muted);font-size:.95rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--line);font-size:.85rem;margin-left:.25rem}.badge.warn{background:var(--bad);color:#fff}.seat{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.photo{width:100%;border-radius:var(--radius);margin:.5rem 0;background:#000}dl.facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.5rem 0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;word-break:break-word}.indent-1{margin-left:1rem}.indent-2{margin-left:2rem}.indent-3{margin-left:3rem}@media print{.topbar,.back,button,.no-print,nav{display:none!important}body,.ecard{background:#fff!important;color:#000!important}.ecard{border-color:#000;max-width:3.5in;font-size:10pt}}button.small,.button.small{width:auto;min-height:2.75rem;padding:.4rem .9rem;font-size:1rem;margin:.4rem 0}.queue ul{margin:.4rem 0;padding-left:1.2rem}main.has-tabs{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:var(--bg);border-top:2px solid var(--line);padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.6rem;gap:.1rem;text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:600;border-radius:12px;position:relative}.tabbar a span[aria-hidden]{font-size:1.5rem;line-height:1}.tabbar a.on{color:var(--fg);background:var(--card);font-weight:800}.tabbar .dot{position:absolute;top:.15rem;right:18%;background:var(--bad);color:#fff;border-radius:999px;font-size:.75rem;padding:0 .4rem}@media(min-width:60rem){.tabbar{top:0;right:auto;width:11rem;flex-direction:column;justify-content:flex-start;border-top:0;border-right:2px solid var(--line);padding-top:5rem}.tabbar a{flex:0;flex-direction:row;justify-content:flex-start;padding:.6rem 1rem;gap:.6rem;font-size:1.05rem}main.has-tabs{padding-bottom:2rem}}.tile.wide{grid-column:1 / -1;min-height:4.5rem;flex-direction:row;gap:.75rem}.todo{border:2px solid var(--bad)}.todo h2{margin:0 0 .25rem;font-size:1.2rem}.todo a{display:block;padding:.7rem 0;border-top:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:1.05rem}.todo a:first-of-type{border-top:0}.todo a:after{content:" ›";color:var(--muted)}.todo a.urgent{font-weight:800}.bar{height:1rem;background:var(--line);border-radius:999px;overflow:hidden;margin:.4rem 0}.bar>span{display:block;height:100%;background:var(--good);border-radius:999px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.choices button{margin:0;min-height:3.75rem;padding:.4rem;flex-direction:column;gap:0;font-size:1rem}.choices button.picked{outline:4px solid var(--fg);outline-offset:2px}.choices button:not(.picked){background:transparent;color:var(--fg);border-color:var(--line)}.choices.two{grid-template-columns:1fr 1fr}.choices.one{grid-template-columns:1fr}.step{color:var(--muted);font-weight:700;margin:0}.ev{display:flex;gap:.8rem;align-items:flex-start}.ev .date{min-width:3.4rem;text-align:center;border:2px solid var(--line);border-radius:12px;padding:.2rem;line-height:1.1}.ev .date b{display:block;font-size:1.4rem}.ev .date small{text-transform:uppercase;font-weight:700;font-size:.8rem}.ev.cancelled .title{text-decoration:line-through}.tag{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:2px solid var(--line);font-size:.85rem;font-weight:700;margin-right:.25rem}.tag.must{border-color:var(--bad);color:var(--bad)}.tag.ok{border-color:var(--good);color:var(--good)}.checkrow{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.4rem .6rem;margin:.35rem 0;border:2px solid var(--line);border-radius:var(--radius);font-size:1.1rem;cursor:pointer}.checkrow input{flex:none}.checkrow.on{border-color:var(--good)}.mark{border:2px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;margin:.5rem 0}.mark .name{font-weight:700;font-size:1.1rem}.mark .choices button{min-height:3rem;font-size:.95rem}.saved{font-size:.95rem;color:var(--muted);min-height:1.4rem}.minutes-body h2{border-bottom:2px solid var(--line);padding-bottom:.2rem}.minutes-body h3{margin:.9rem 0 .2rem;font-size:1.1rem}.stack>*+*{margin-top:.5rem}textarea{min-height:6rem}.item-box{border:2px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;margin:.6rem 0}.linkbtn{background:none;border:0;color:var(--brand, #1d4ed8);text-decoration:underline;width:auto;min-height:2.75rem;padding:.2rem 0;margin:.2rem 0;font-weight:600}.searchbar{display:flex;gap:.5rem}.searchbar button{width:auto;margin:0}.doc-body{background:var(--card);border-radius:var(--radius);padding:.5rem 1rem;margin:.75rem 0;font-size:1.08rem;line-height:1.5}.doc-body h2{font-size:1.15rem;margin:1rem 0 .3rem}.doc-body ul{padding-left:1.3rem}.sigpad{width:100%;height:9rem;background:#fff;border:2px dashed var(--line);border-radius:var(--radius);touch-action:none;display:block}.steps-list .stepline{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 1rem;margin:.5rem 0;background:var(--card);border-radius:var(--radius);color:var(--fg);text-decoration:none}.steps-list .stepline .ico{font-size:1.6rem;line-height:1}.steps-list .stepline .sub{color:var(--muted);font-size:.95rem}.stepdots{letter-spacing:.15rem}a.card.link{display:block;text-decoration:none;color:var(--fg)}.lbl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 .5rem;margin:1rem 0 .35rem}.lbl>label{flex:1 1 0;min-width:0;margin:0}.lbl>label.checkrow{margin:0}.lbl.head{margin:1.2rem 0 .4rem;align-items:center}.lbl.head>:is(h2,h3,strong){flex:1 1 0;min-width:0;margin:0}
