:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Devanagari,Noto Sans Telugu,sans-serif;color:var(--text);background:var(--background)}body{margin:0;padding:16px;max-width:640px;margin-inline:auto;font-size:1.05rem}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.brand{font-weight:800;color:var(--primary);text-decoration:none;font-size:1.2rem}.lang select{margin-left:6px;font-size:1rem}h1{font-size:1.4rem;margin:0 0 8px}h2{font-size:1.1rem;margin-top:20px}.shop{font-size:1.1rem}.notice{background:#fff6dc;border-left:4px solid var(--accent);padding:8px 12px;border-radius:4px}label{display:block;margin-top:14px;font-weight:600}input,select,textarea{width:100%;padding:10px;font-size:1rem;box-sizing:border-box;margin-top:4px}input[type=file]{padding:6px 0}button{margin-top:14px;padding:12px 18px;font-size:1.05rem;background:var(--primary);color:var(--onPrimary);border:0;border-radius:6px;width:100%}button:disabled{opacity:.6}.done{text-align:center}.pickup{font-size:4rem;font-weight:800;letter-spacing:.1em;color:var(--primary);margin:8px 0}.pickup.small{font-size:2rem;letter-spacing:.05em}.muted{color:#666}.small{font-size:.85rem}.error{color:#b00020}footer{margin-top:32px}footer a{color:var(--primary)}.legal li{margin-bottom:8px}.check{display:flex;gap:8px;align-items:center;font-weight:400}.check input{width:auto;margin:0}.chat .messages{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.chat .messages li{max-width:80%;padding:8px 12px;border-radius:12px;background:#fff;overflow-wrap:anywhere}.chat .messages li p{margin:0}.chat .messages li.out{align-self:flex-end;background:var(--primary);color:var(--onPrimary)}.chat .status{width:auto;margin:4px 0 0;padding:0;background:none;color:inherit;opacity:.75;font-size:.75rem}.guest-photo{display:block;max-width:100%;border-radius:8px;margin-bottom:4px}.guest-photo.placeholder{width:160px;height:120px;background:#ddd}.composer{display:flex;gap:8px;align-items:center;position:sticky;bottom:0;background:var(--background);padding:8px 0}.composer input{margin:0}.composer button{width:auto;margin:0}.photo-button{margin:0;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap}.link-button{background:none;color:#b00020;width:auto;padding:0;margin-top:24px;font-size:.9rem}.link-button.neutral{color:var(--primary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}
