:root{--bg:#fafafa;--text:#0a0a0a;--muted:#737373;--primary:#171717;--primary-text:#fafafa;--secondary:#f5f5f5;--border:#e5e5e5;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}body{background:var(--border);margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent}.app{width:100%;max-width:480px;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;margin:0 auto;display:flex}.screen{flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex}.brand{flex-direction:column;gap:16px;display:flex}.logo{width:160px;height:32px;display:block}.subtitle,.muted{color:var(--muted);margin:0}.subtitle{font-size:16px;font-weight:400}.home-button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:70px;padding:22px 24px;font-size:18px;font-weight:500;line-height:1.43;display:flex}.home-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-button-primary{background:var(--primary);color:var(--primary-text)}.home-button-secondary{background:var(--secondary);color:var(--primary)}.home-icon{flex:none;width:24px;height:24px}.stack{flex-direction:column;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;width:100%;min-height:64px;font-size:18px;font-weight:600}.button:focus-visible,.dev-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button-primary{background:var(--primary);color:var(--primary-text)}.button-secondary{border-color:var(--border);background:var(--secondary);color:var(--text)}.button:disabled{opacity:.55;cursor:default}.screen-head{align-items:center;gap:12px;display:flex}.back-button{border:1px solid var(--border);background:var(--secondary);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.back-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.back-icon{width:22px;height:22px}.fields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);font-size:14px}.field-input,.field-area{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:12px 14px}.field-area{resize:vertical;min-height:96px}.field-input:read-only{background:var(--secondary)}.field-value{border:1px solid var(--border);background:var(--secondary);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;min-height:48px;margin:0;padding:12px 14px}.status-badge{background:var(--secondary);border-radius:999px;align-items:center;width:fit-content;min-height:32px;margin:0;padding:4px 12px;font-weight:600;display:inline-flex}.field-input:focus-visible,.field-area:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field-error{color:#9f1239;margin:0;font-size:14px}.form-alert{background:var(--secondary);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-weight:600}.message-title{overflow-wrap:anywhere;margin:24px 0 0;font-size:22px;font-weight:600}.message-text{color:var(--muted);margin:8px 0 0}.notice,.offline{background:var(--primary);color:var(--primary-text);border-radius:8px;margin:0;padding:12px 14px;font-weight:600}.offline{margin-top:16px}.offline-title,.offline-text{margin:0}.offline-text{margin-top:4px;font-weight:400}.screen-title{margin:0;font-size:28px;font-weight:600}.package-id{margin:8px 0 0;font-size:18px}.viewfinder{background:var(--primary);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.viewfinder video{width:100%;height:auto;display:block}.dev-nav{flex-wrap:wrap;gap:8px;display:flex}.dev-button{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
