/* MT-009 block 1 native entry. All colors come from tokens.css. */
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font)}
button,input,select{font:inherit}a{color:var(--accent-text)}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}
:is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.native-flow{width:min(100%,640px);min-height:100svh;margin:auto;padding:24px 24px max(40px,env(safe-area-inset-bottom))}
header{display:flex;gap:16px;align-items:center;margin-bottom:40px}.brand{color:var(--text);text-decoration:none;font-size:24px;font-weight:700;margin-right:auto;display:inline-flex;align-items:center;min-height:44px}
.native-locale{position:relative;display:inline-grid;place-items:center;min-height:44px;min-width:68px;border:1px solid var(--line);border-radius:var(--r-s);font-size:13px}.native-locale select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.native-locale:focus-within{outline:2px solid var(--accent);outline-offset:2px}
h1{font-size:28px;font-weight:700;line-height:1.2;margin:24px 0 16px;overflow-wrap:anywhere}h2{font-size:20px;line-height:1.4;margin:16px 0}p{margin:12px 0}.entry-intro,.pilot-entry-help,.password-help{color:var(--text-2)}.password-help{font-size:13px}
.jen-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}
.button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;font:600 15px/1.4 var(--font);text-align:center;text-decoration:none;overflow-wrap:anywhere}
.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.button.secondary{background:var(--secondary-bg);color:var(--secondary-text);border-color:var(--line)}
.entry-email{margin-top:24px;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}summary{cursor:pointer;min-height:44px;align-content:center}form{display:grid;gap:16px}form label{display:grid;gap:8px;font-size:14px}input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--text)}
.native-password-field{display:flex;align-items:center;gap:8px}.native-password-field input{flex:1;width:0}.native-password-reveal{min-height:44px;border:1px solid var(--line);border-radius:var(--r-s);padding:8px;background:var(--surface-2);color:var(--text)}
dialog{width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:24px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:var(--overlay)}.native-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.native-dialog-actions .button{flex:1;min-width:120px;margin:0}
@media(max-width:360px){.native-flow{padding-inline:16px}.entry-email{padding:16px}.native-dialog-actions{flex-direction:column}}
