:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0a1019;color:#eef1f5}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 70% 15%,#25334580,transparent 60%),#0a1019}.owner-card{width:min(100%,490px);padding:36px;border:1px solid #354252;background:#101924e8;border-radius:10px;box-shadow:0 30px 100px #0005}.back{display:block;color:#b8c4d3;text-decoration:none;font-size:11px;letter-spacing:1px;margin-bottom:38px}.eyebrow{font-size:10px;letter-spacing:3px;color:#9ab6ca}h1{font-size:48px;line-height:1.02;letter-spacing:-2px;margin:16px 0 22px}h1 span{color:#9dc1d4}p{font-size:14px;line-height:1.6;color:#b4bfce}label{display:block;font-size:10px;letter-spacing:2px;margin:28px 0 12px}input{width:100%;padding:15px 10px;border:1px dashed #596b7d;border-radius:4px;background:#0b121c;color:#c2cfdb;font:12px system-ui}button{width:100%;margin:18px 0 0;padding:16px;background:#b9ccdb;border:0;border-radius:4px;color:#101923;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer}button:disabled{opacity:.35;cursor:default}.status{font-size:12px;min-height:42px}.status.error{color:#f6aa96}small{display:block;color:#7d91a5;font-size:11px;line-height:1.6;border-top:1px solid #2a3a4c;padding-top:18px}@media(max-width:500px){.owner-card{padding:26px}h1{font-size:42px}}

/* Mobile owner-key selection: respect notches, text scaling and touch targets. */
@media(max-width:600px){body{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.back{display:inline-flex;align-items:center;min-height:44px}.owner-card input[type="file"]{font-size:16px;min-height:48px}.owner-card button{min-height:48px}.owner-card :is(a,input,button):focus-visible{outline:3px solid #b9e6ff;outline-offset:3px}}

/* Two real owner workspaces remain reachable on narrow phones. */
.owner-destinations{display:grid;gap:12px;margin-top:18px}.owner-destinations button{margin:0;min-height:48px}.owner-destinations button+button{background:#1a2a3b;border:1px solid #7893ab;color:#edf6ff}.owner-destinations button{font-size:12px;line-height:1.4;min-height:52px;white-space:normal}
