/* Public Apple-first entry, isolated from the private dashboard. */
.o7-apple-entry{background:#faf9f6;color:#292c25;font-family:Manrope,Arial,sans-serif;margin:0}
.apple-entry-shell{max-width:470px;margin:clamp(35px,12vh,120px) auto 30px;padding:26px;text-align:center}
.apple-entry-brand{display:inline-flex;gap:12px;align-items:center;color:#292c25;text-decoration:none;font-size:24px;font-weight:800;margin-bottom:42px}
.apple-entry-brand strong{font-size:18px;letter-spacing:.025em}
.apple-entry-shell h1{font-size:clamp(25px,4vw,32px);margin:0 0 16px;line-height:1.2}
.apple-entry-shell p{font-size:15px;line-height:1.7;color:#707668}
.apple-entry-open{display:block;width:100%;padding:15px 22px;margin:25px auto 14px;background:#292c25;color:white;border:1px solid #292c25;border-radius:12px;font:600 16px Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.apple-entry-open:hover{background:#41443b;color:#ff9b56}
.apple-entry-open:focus-visible{outline:2px solid #59654a;outline-offset:3px}
.apple-entry-policy{font-size:13px!important}
.apple-entry-policy a,.apple-entry-back{color:#36513b;text-underline-offset:3px}
.apple-entry-back{display:inline-block;margin-top:15px}
#apple-entry-status{color:#a23b2d}
@media(max-width:480px){.apple-entry-shell{margin:25px auto;padding:24px 18px}}

#owner-login{text-align:left;display:flex;flex-direction:column;gap:9px}
#owner-login label{font-size:14px;font-weight:600;margin-top:8px}
#owner-login input{font:inherit;font-size:16px;padding:12px;border:1px solid #dcded2;border-radius:10px;width:100%;box-sizing:border-box}
#owner-login input:focus-visible{outline:2px solid #59654a;outline-offset:2px}
