:root{--bg:#fff;--ink:#1c1c1c;--muted:#5f6368;--line:#e2e2e2;--accent:#f67c03;--theirs:#eef1f2;--notice-bg:#f4f4f4;--danger:#b3261e;--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);flex-direction:column;min-height:100dvh;margin:0;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:16px;line-height:1.5;display:flex}main.wrap{flex:1;width:100%}.app-shell{display:contents}h1{margin:0 0 .75rem;font-size:1.5rem;line-height:1.2}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}a{color:var(--accent)}.wrap{max-width:42rem;margin:0 auto;padding:1rem 1rem 3rem}.site-header{background:var(--bg);z-index:10;position:sticky;top:0}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:42rem;margin:0 auto;padding:.7rem 1rem;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:2.5rem;display:block}.links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.links .email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.85rem;overflow:hidden}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;text-align:center;border-radius:8px;padding:.45rem .9rem;font-size:.95rem;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-block}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px #00000038}.button:active{box-shadow:none;transform:translateY(0)}.button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.button.secondary{color:var(--accent);background:#fff}.button.secondary:hover{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 2px #00000024}.button.small{padding:.3rem .65rem;font-size:.85rem}.button.danger{background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:#8f1d17;border-color:#8f1d17;box-shadow:0 2px #8f1d1759}.danger{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{box-shadow:none;transform:none}}.hero{align-items:center;gap:1.5rem;padding:1.5rem 0 .5rem;display:grid}@media (width>=46rem){.hero{grid-template-columns:1.15fr .85fr}}.hero h1{letter-spacing:-.01em;max-width:24rem;margin:0 0 .75rem;font-size:2rem}.lede{color:var(--muted);max-width:32rem;margin:0 0 1.25rem;font-size:1.05rem}.hero-qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-self:center;width:100%;max-width:15rem;margin:0;padding:.75rem;transform:perspective(900px)rotateY(-16deg)rotateX(3deg);box-shadow:0 1.5rem 3rem #00000024}.hero-qr svg{width:100%;height:auto;display:block}.hero-qr figcaption{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.85rem}@media (width<=46rem){.hero-qr{max-width:12rem}}@media (prefers-reduced-motion:reduce){.hero-qr{transform:none}}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.actions-col{gap:.6rem;display:grid}.request-list details{flex:100%}.request-list summary{cursor:pointer;color:var(--accent);width:fit-content}.unclaimed-detail{align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.unclaimed-detail img{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:7.5rem;height:7.5rem}.unclaimed-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.how-banner{background:var(--accent);color:#fff;border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.how-banner h2{margin:0 0 .75rem;font-size:1rem}.hero+.how-banner{margin-top:1.5rem;margin-bottom:0}.social{text-align:center;margin:2rem 0 .5rem}.social a{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.social img{width:1.4rem;height:1.4rem}.how-banner ol{align-items:flex-start;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.how-banner li{flex-direction:column;flex:1 1 0;gap:.1rem;display:flex;position:relative}.how-banner li:not(:last-child):after{content:"→";font-size:1.2rem;position:absolute;top:-.2rem;right:-1.3rem}.how-banner li span{color:#ffffffd9;font-size:.88rem}@media (width<=40rem){.how-banner ol{flex-direction:column;gap:1.4rem}.how-banner li:not(:last-child):after{content:"↓";inset:auto auto -1.25rem 0}}.card{border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;padding:1.25rem}.card.narrow{max-width:26rem;margin-left:auto;margin-right:auto}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.toast{pointer-events:auto;color:#fff;font:inherit;text-align:left;cursor:pointer;background:#1c1c1c;border:0;border-radius:12px;align-items:center;gap:.6rem;width:max-content;max-width:28rem;padding:.65rem 1rem;font-size:.9rem;display:flex;box-shadow:0 .5rem 1.5rem #00000047}.toast .dot{background:var(--accent);border-radius:50%;flex:none;width:.55rem;height:.55rem}.toast.success .dot{background:#2da44e}.toast.error .dot{background:#e5484d}.scan{gap:.5rem;padding-top:.5rem;display:grid}.scan h1,.scan p{margin:0}.card label{margin-bottom:.8rem;font-size:.92rem;font-weight:600;display:block}.card input[type=email],.card input[type=password],.card input[type=text]{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:.3rem;padding:.6rem;font-size:1rem;display:block}.card label.check,.modal label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}.new-code-open{margin:.25rem 0 1.25rem}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-width:24rem;padding:1.25rem}.modal h2{margin-top:0}.modal label{font-size:.92rem;font-weight:600;display:block}.modal label+label{margin-top:.7rem}.modal input[type=text],.modal input[type=password]{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:.3rem;padding:.6rem;font-size:1rem;display:block}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form label{font-size:.92rem;font-weight:600;display:block}.inline-form input{border:1px solid var(--line);border-radius:8px;width:8rem;margin-top:.3rem;padding:.6rem;font-size:1rem;display:block}.inline-form input[type=search]{width:14rem;max-width:100%}.request-list{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.request-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.6rem .8rem;display:flex}.request-list li:has(.request-meta){display:block}.button.block{text-align:center;display:block}.oauth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1rem 0;font-size:.9rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.gsi-material-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;box-sizing:border-box;color:#1f1f1f;cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:4px;outline:none;width:100%;min-width:min-content;max-width:400px;height:40px;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;text-decoration:none;transition:background-color .218s,border-color .218s,box-shadow .218s;display:block;position:relative;overflow:hidden}.gsi-material-button .gsi-material-button-icon{width:20px;min-width:20px;height:20px;margin-right:12px}.gsi-material-button .gsi-material-button-content-wrapper{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-material-button .gsi-material-button-contents{text-overflow:ellipsis;vertical-align:top;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden}.gsi-material-button .gsi-material-button-state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{opacity:.12;background-color:#303030}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{opacity:.08;background-color:#303030}@media (prefers-reduced-motion:reduce){.gsi-material-button,.gsi-material-button .gsi-material-button-state{transition:none}}.request-meta{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.code-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.code-grid a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.15rem;padding:.8rem;text-decoration:none;display:flex}.code-grid a:hover{border-color:var(--accent)}.code-grid img{aspect-ratio:1;background:#fff;border-radius:6px;width:100%;height:auto}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.muted{color:var(--muted)}.error{color:var(--danger)}.notice{background:var(--notice-bg);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem 1rem;font-size:.92rem}.confirm-banner{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.back{margin:.5rem 0 .25rem;text-decoration:none;display:inline-block}.qr-card{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.qr-card img{border:1px solid var(--line);border-radius:6px;width:160px;height:160px}.qr-card .qr-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.thread-cols{gap:1rem;display:grid}@media (width>=46rem){.thread-cols{grid-template-columns:14rem 1fr;align-items:start}}.thread-cols>*{min-width:0}.thread-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.thread-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:.1rem;width:100%;min-width:0;padding:.6rem .8rem;font-size:.95rem;display:flex;overflow:hidden}.thread-list button.selected{border-color:var(--accent);background:var(--notice-bg)}.thread-list .muted{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;overflow:hidden}.chat{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.chat-bar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.thread{background:#fff;flex-direction:column;gap:.5rem;height:22rem;padding:.9rem;display:flex;overflow-y:auto}.msg{overflow-wrap:break-word;border-radius:14px;max-width:82%;padding:.5rem .75rem;font-size:.97rem}.msg .time{opacity:.7;margin-top:.15rem;font-size:.72rem;display:block}.msg.mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.theirs{background:var(--theirs);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.empty-chat{color:var(--muted);text-align:center;margin:auto;font-size:.92rem}.suggestions{flex-wrap:wrap;gap:.5rem;padding:.6rem .6rem 0;display:flex}.composer{border-top:1px solid var(--line);gap:.5rem;padding:.6rem;display:flex}.composer input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:.6rem;font-size:1rem}.chat-error{color:var(--danger);margin:0;padding:0 .6rem .6rem;font-size:.88rem}.footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:1rem;font-size:.85rem;display:flex}.footer nav{gap:1rem;display:flex}.legal{gap:.75rem;display:grid}.legal h2{margin-bottom:0}.legal p,.legal ul{margin:0}.legal ul{gap:.35rem;padding-left:1.25rem;display:grid}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0 0 1.5rem;display:grid}.admin-stats div{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.admin-stats dt{color:var(--muted);font-size:.8rem}.admin-stats dd{margin:0;font-size:1.4rem;font-weight:600}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.75rem;line-height:1.4;display:inline-block}.badge.warn{border-color:var(--accent);color:var(--accent)}.admin-user-meta{margin:.4rem 0 .6rem;font-size:.85rem}.request-list.nested{margin:0}.request-list li.admin-code{flex-direction:column;align-items:flex-start;gap:.3rem}.admin-code-main{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.admin-code-meta{font-size:.85rem}.sk.svelte-j0hdmo{background:var(--line);position:relative;overflow:hidden}.sk.svelte-j0hdmo:after{content:"";background:linear-gradient(100deg,#0000 15%,#ffffffa6 50%,#0000 85%);animation:1.8s linear infinite svelte-j0hdmo-sk-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes svelte-j0hdmo-sk-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk.svelte-j0hdmo:after{animation:none}}.sr-only.svelte-j0hdmo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-full.svelte-j0hdmo{width:100%}.w-3-4.svelte-j0hdmo{width:75%}.w-3-5.svelte-j0hdmo{width:60%}.w-2-3.svelte-j0hdmo{width:66%}.w-1-2.svelte-j0hdmo{width:50%}.w-1-3.svelte-j0hdmo{width:33%}.w-1-4.svelte-j0hdmo{width:25%}.w7.svelte-j0hdmo{width:7rem}.w9.svelte-j0hdmo{width:9rem}.w12.svelte-j0hdmo{width:12rem}.w13.svelte-j0hdmo{width:13rem}.sk-line.svelte-j0hdmo{border-radius:4px;height:.9rem}.sk-h1.svelte-j0hdmo{border-radius:6px;height:1.8rem;margin:0 0 .75rem}.sk-h2.svelte-j0hdmo{border-radius:6px;height:1.3rem;margin:1.5rem 0 .5rem}.sk-hero-title.svelte-j0hdmo{border-radius:6px;max-width:24rem;height:2.2rem;margin:0 0 .4rem}.sk-hero-actions.svelte-j0hdmo{margin-top:1.25rem}.sk-back.svelte-j0hdmo{width:6rem;margin:.5rem 0 .25rem}.sk-scan-title.svelte-j0hdmo{width:10rem;margin:0}.sk-qr.svelte-j0hdmo{aspect-ratio:1;border-radius:6px;width:100%}.sk-qr-fixed.svelte-j0hdmo{border-radius:6px;flex-shrink:0;width:160px;height:160px}.sk-qr-meta.svelte-j0hdmo{flex:1;min-width:12rem}.sk-card.svelte-j0hdmo{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.8rem;display:flex}.sk-cap.svelte-j0hdmo{width:60%;margin:.5rem auto 0}.sk-btn.svelte-j0hdmo{border-radius:8px;width:6.5rem;height:2.4rem}.sk-btn-lg.svelte-j0hdmo{border-radius:8px;width:11rem;height:2.4rem}.sk-btn-md.svelte-j0hdmo{border-radius:8px;width:7.5rem;height:2.4rem}.sk-btn-sm.svelte-j0hdmo{border-radius:8px;width:5.5rem;height:2rem}.sk-btn-xs.svelte-j0hdmo{border-radius:8px;width:4.5rem;height:1.9rem}.sk-input.svelte-j0hdmo{border-radius:8px;flex:1;height:2.7rem}.sk-bubble.svelte-j0hdmo{border-radius:14px;max-width:82%;height:2.8rem}.sk-bubble.mine.svelte-j0hdmo{border-bottom-right-radius:4px;align-self:flex-end}.sk-bubble.theirs.svelte-j0hdmo{border-bottom-left-radius:4px;align-self:flex-start}.sk-thread-btn.svelte-j0hdmo{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .8rem;display:flex}.sk-banner.svelte-j0hdmo{background:var(--notice-bg);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.hero.svelte-j0hdmo+.sk-banner:where(.svelte-j0hdmo){margin-top:1.5rem;margin-bottom:0}.sk-banner-title.svelte-j0hdmo{border-radius:4px;width:8rem;height:1.1rem;margin-bottom:.75rem}.sk-banner-cols.svelte-j0hdmo{gap:1.75rem;display:flex}.sk-banner-col.svelte-j0hdmo{flex-direction:column;flex:1 1 0;gap:.35rem;display:flex}@media (width<=40rem){.sk-banner-cols.svelte-j0hdmo{flex-direction:column;gap:1rem}}.sk-label.svelte-j0hdmo{border-radius:4px;width:5rem;height:1rem}.sk-field.svelte-j0hdmo{margin-bottom:.8rem}.sk-field-lg.svelte-j0hdmo{border-radius:8px;height:2.7rem;margin-top:.3rem}.sk-field-sm.svelte-j0hdmo{border-radius:8px;width:8rem;height:2.7rem;margin-top:.3rem}.sk-auth-foot.svelte-j0hdmo{margin-top:1rem}
