:root{--navy:#0B1626;--page:#F6F8FB;--card:#FFFFFF;--ink:#142033;--muted:#5B6779;--line:#DCE2EA;--brand:#E6007E;--bot:#FFFFFF;--me:#1F4FD1;--urgent:#C62828;--urgent-bg:#FDECEC;--high:#B45309;--high-bg:#FEF3E2;--normal:#1D4ED8;--normal-bg:#E8EFFD;--ok:#15803D;--ok-bg:#E8F6EC;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--page);color:var(--ink);font:17px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}button,input,select{font:inherit}.home{max-width:520px;margin:0 auto;padding:32px 16px}.devlinks li{margin:8px 0}.tagid{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.04em}.tagcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:6px}.tagcard h1{margin:4px 0 2px;font-size:22px}.tagwhere{color:var(--muted)}.tagnote{margin-top:8px;color:var(--high);font-weight:600}.tagscan .secondary:disabled{color:var(--muted)}.app{flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;background:var(--page)}.app,.top{display:flex}.top{background:var(--navy);color:#fff;padding:12px 16px;align-items:baseline;gap:10px}.brand{font-weight:700;color:#fff}.store{color:#C9D3E3;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat{flex:1 1;overflow-y:auto;padding:12px 12px 4px}.line{display:flex;margin:6px 0}.line.user{justify-content:flex-end}.bubble{max-width:85%;padding:10px 13px;border-radius:16px;white-space:pre-line}.bot .bubble{background:var(--bot);border:1px solid var(--line);border-bottom-left-radius:4px}.user .bubble{background:var(--me);color:#fff;border-bottom-right-radius:4px}.typing{color:var(--muted)}.error{background:var(--urgent-bg);color:var(--urgent);padding:10px 12px;border-radius:10px;margin:8px 0}.input{border-top:1px solid var(--line);background:var(--card);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}.chips.many{max-height:34vh;overflow-y:auto}.chip{min-height:44px;padding:8px 14px;border-radius:22px;border:1.5px solid var(--me);background:#fff;color:var(--me);font-weight:600}.chip.small{min-height:36px;padding:4px 10px;font-size:14px;border-color:var(--line);color:var(--ink);font-weight:500}.chip:active{background:var(--me);color:#fff}.row{display:flex;gap:8px;align-items:center}.row input{flex:1 1;min-width:0;min-height:48px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:17px}.mic{width:56px;height:56px;flex:none;border-radius:50%;border:none;background:var(--brand);color:#fff;display:grid;place-items:center}.mic:disabled{background:#E9C3D8}.send{min-height:48px;padding:0 16px;border-radius:12px;border:none;background:var(--me);color:#fff;font-weight:600}button:disabled{opacity:.55}.confirm,.done,.photos{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}.photo{border-bottom:1px solid var(--line);padding:10px 0}.photo:last-of-type{border-bottom:none}.plabel{display:flex;gap:8px;align-items:flex-start;font-weight:600}.tick{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:14px}.photo.taken .tick{background:var(--ok);border-color:var(--ok);color:#fff}.photo.skipped .tick{background:var(--muted);border-color:var(--muted);color:#fff}.thumb{display:block;max-width:140px;max-height:110px;border-radius:8px;margin:8px 0 0 32px;object-fit:cover}.why{color:var(--muted);font-size:14px;margin:4px 0 0 32px}.pbtns{display:flex;gap:8px;margin:8px 0 0 32px}.cam{display:inline-flex;align-items:center;padding:0 16px;background:var(--me);color:#fff;font-weight:600;cursor:pointer}.cam,.skip{min-height:44px;border-radius:10px}.skip{padding:0 14px;border:1.5px solid var(--line);background:#fff}.skipbox{margin:8px 0 0 32px}.primary{border:none;border-radius:12px;background:var(--me);color:#fff;font-weight:700;font-size:17px}.primary,.secondary{width:100%;min-height:52px;margin-top:10px}.secondary{border:1.5px solid var(--line);border-radius:12px;background:#fff;font-weight:600}.cbtns{display:flex;gap:8px}.confirm{border-left-width:6px}.confirm.urgent{border-left-color:var(--urgent)}.confirm.high{border-left-color:var(--high)}.confirm.normal{border-left-color:var(--normal)}.ctitle{font-weight:700;font-size:18px}.cbadge{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:12px;font-weight:700;font-size:14px}.urgent .cbadge{background:var(--urgent-bg);color:var(--urgent)}.high .cbadge{background:var(--high-bg);color:var(--high)}.normal .cbadge{background:var(--normal-bg);color:var(--normal)}.ctarget{margin-top:4px}.cwhy{color:var(--muted);font-size:14px;margin-top:2px}dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0 0}dt{color:var(--muted)}dd{margin:0}.edit{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.edit label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:14px}.edit input:not([type=checkbox]),.edit select{min-height:46px;padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:17px}.edit .check{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:17px}.edit .check input{width:24px;height:24px}.counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ticket{border-left:6px solid var(--normal);padding:8px 10px;margin-bottom:8px;border-radius:6px;background:var(--normal-bg)}.ticket.urgent{border-color:var(--urgent);background:var(--urgent-bg)}.ticket.high{border-color:var(--high);background:var(--high-bg)}.ticket.resolved{border-color:var(--ok);background:var(--ok-bg)}.tnum{font-size:14px;color:var(--muted);font-weight:600}.ttitle{font-weight:700}.next{color:var(--muted);margin:8px 0 0}.speaker{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid #33425c;background:transparent;color:#C9D3E3;display:grid;place-items:center}.speaker.on{background:#fff;color:var(--navy)}.input{position:relative}.micwrap{flex:none}.mic.recording{background:var(--urgent);animation:pulse 1.2s ease-in-out infinite}.mic.working{background:#B98AA6}.stopsq{width:18px;height:18px;border-radius:3px;background:#fff;display:block}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(198,40,40,.45)}50%{box-shadow:0 0 0 12px rgba(198,40,40,0)}}@media (prefers-reduced-motion:reduce){.mic.recording{animation:none}}.micstatus{background:var(--navy);color:#fff;font-size:15px;padding:8px 12px;border-radius:10px;margin:2px 0 8px}.cam.wait{opacity:.6;pointer-events:none}.why.err{color:var(--urgent)}.micstatus.autosend{display:flex;align-items:center;justify-content:space-between;gap:12px}.micstatus .edit{min-height:36px;padding:0 14px;border-radius:8px;border:1px solid #fff;background:transparent;color:#fff;font-weight:600}.pbtns{flex-wrap:wrap}.pbtns[hidden]{display:none}button.cam{border:none;font-size:inherit}.camapp{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--me);text-decoration:underline;cursor:pointer}.camapp.wait{opacity:.6;pointer-events:none}.clipsheet{margin:8px 0 0 32px}.clipsheet .pbtns{margin-left:0}.clipsheet .primary{width:auto;flex:1 1;margin-top:0;padding:0 16px}.cliplive{display:block;width:100%;max-height:50vh;border-radius:10px;background:#000;object-fit:cover}.cliplive[hidden]{display:none}.clipaudio{width:100%}.clipsound{padding:18px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);text-align:center}.primary.rec.on{background:var(--urgent)}.clipcard{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:var(--card)}.cliphead,.reqhead{font-weight:700;margin-bottom:6px}.reqhead{margin-top:4px}.opt{font-weight:400;color:var(--muted,#6b7280);font-size:14px;margin-left:6px}.clipcard .clipsheet,.clipcard .pbtns{margin-left:0}.cliptaken{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.cliptick{background:#e7f6ec;color:#17803d;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.addclip{min-height:40px;padding:0 12px;border-radius:10px;border:1.5px dashed var(--line);background:#fff;color:var(--me);font-weight:600}