.orientation-dialog{width:min(94vw,680px);max-height:90vh;border:0;border-radius:22px;padding:24px;color:#142033;box-shadow:0 20px 70px rgba(0,0,0,.3)}
.orientation-dialog::backdrop{background:rgba(2,20,38,.65)}
.orientation-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.orientation-head h2{margin:0}.orientation-head>button{border:0;background:#eaf4ff;color:#034887;border-radius:50%;width:48px;height:48px;font-size:1.6rem;cursor:pointer}
.orientation-dialog>p{line-height:1.75}.orientation-dialog form{display:grid;gap:12px}.orientation-dialog label{display:grid;gap:6px;font-weight:800}.orientation-dialog input{min-height:52px;border:2px solid #cbd8e6;border-radius:12px;padding:10px;font:inherit}
.orientation-card{border:2px solid #d9e6f2;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.orientation-card h3{margin:0 0 8px}.orientation-card p{margin:6px 0;line-height:1.6}.orientation-card button{width:100%;margin-top:10px;min-height:52px}
.orientation-current{background:#eef8ff;border-color:#1683d8}.orientation-complete{padding:18px;border-radius:14px;background:#eaf8ed;color:#135c25;font-weight:800}.orientation-help{color:#526579}.orientation-warning{padding:14px;border-radius:12px;background:#fff3d8;color:#684600;font-weight:700}
@media(max-width:520px){.orientation-dialog{padding:18px}.orientation-card{padding:14px}}
