/* v14.0.38 — isolated, static recovery UI. No animation or backdrop blur. */
.oku-service-body { margin:0; background:#081121; color:#ecf2fb; }
.oku-service-page, .oku-service-dialog { font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#edf3fd; box-sizing:border-box; }
.oku-service-page *, .oku-service-dialog *, .oku-availability-panel * { box-sizing:border-box; }
.oku-service-page { min-height:100svh; display:grid; place-items:center; padding:38px 22px; background:radial-gradient(ellipse at 12% 14%,#14334d,transparent 54%),radial-gradient(ellipse at 93% 92%,#3b2233,transparent 48%),#081121; }
.oku-service-card { width:min(100%,680px); position:relative; padding:36px 42px 24px; border:1px solid #7495bc38; border-radius:26px; background:linear-gradient(145deg,#17253c,#0d172b 56%,#131b2e); box-shadow:0 26px 75px #00061070; }
.oku-service-card::before { content:""; position:absolute; height:1px; top:-1px; left:12%; right:12%; background:linear-gradient(90deg,transparent,#70bdd7,#e89a84,transparent); }
.oku-service-brand { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.oku-service-brand img { width:174px; max-width:44%; height:auto; }
.oku-service-badge { display:flex; gap:8px; align-items:center; color:#b6c8dc; font-size:9px; letter-spacing:.14em; white-space:nowrap; }
.oku-service-badge i { width:6px; height:6px; border-radius:50%; background:#e69475; box-shadow:0 0 10px #e6947540; }
.oku-service-symbol { width:52px; height:52px; position:relative; margin:28px 0 20px; color:#bddbec; display:grid; place-items:center; }
.oku-service-symbol span { position:absolute; inset:0; border:1px solid #78b4d550; border-radius:50%; }
.oku-service-symbol span:nth-child(2) { inset:6px; border-color:#93bdd380; }
.oku-service-symbol span:nth-child(3) { inset:12px; border-color:#dfb4a35a; }
.oku-service-symbol b { font-size:9px; font-weight:500; color:#f2bdab; }
.oku-service-eyebrow { margin:0 0 9px; color:#ef947b; text-transform:uppercase; letter-spacing:.15em; font-size:10px; font-weight:650; }
.oku-service-card h1 { margin:0 0 12px; font-size:34px; line-height:1.14; letter-spacing:-.045em; color:#f5f7fc; font-weight:600; }
.oku-service-intro { color:#b4c4d9; font-size:14px; line-height:1.7; margin:0 0 22px; white-space:pre-line; overflow-wrap:anywhere; }
.oku-service-safe-note { color:#d4beae; font-size:12px; margin:0 0 22px; }
.oku-service-contact-heading { border-top:1px solid #89a4c324; padding-top:23px; display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.oku-service-contact-heading h2 { color:#eff4fc; margin:0 0 3px; font-size:18px; letter-spacing:-.02em; font-weight:600; }
.oku-service-contact-heading p { margin:0; color:#9dafc7; font-size:12px; }
.oku-service-card a { color:#a3c9dc; text-decoration:none; }
.oku-service-card a:hover { text-decoration:underline; }
.oku-service-contact-heading>a { font-size:11px; white-space:nowrap; }
.oku-service-form label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:#cedbea; font-weight:500; margin:0 0 16px; }
.oku-service-form label>span { color:#95a7bc; font-weight:400; display:contents; }
.oku-service-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.oku-service-form input:not([type="hidden"]), .oku-service-form textarea { min-width:0; width:100%; border:1px solid #718daf4f; border-radius:11px; padding:12px 13px; background:#091426; color:#f1f5fb; font:14px/1.5 inherit; font-family:inherit; font-size:14px; line-height:1.5; }
.oku-service-form textarea { resize:vertical; min-height:112px; max-height:260px; }
.oku-service-form input::placeholder,.oku-service-form textarea::placeholder { color:#8397af; }
.oku-service-form input:focus,.oku-service-form textarea:focus { outline:2px solid #8ab6ce; outline-offset:2px; }
.oku-service-privacy { color:#98abc3; font-size:11px; margin:-3px 0 20px; }
.oku-service-actions { display:flex; align-items:center; gap:18px; }
.oku-service-primary,.oku-service-secondary { font-family:inherit; cursor:pointer; font-weight:600; font-size:13px; border-radius:11px; padding:13px 18px; line-height:1.4; text-decoration:none; }
.oku-service-primary { display:flex; align-items:center; justify-content:space-between; gap:35px; background:linear-gradient(110deg,#df563b,#c63b27); color:#fff; border:1px solid #f387645c; }
.oku-service-primary span { font-size:18px; line-height:1; }
.oku-service-secondary { background:#112037; border:1px solid #86a3c338; color:#c8d9eb; }
.oku-service-primary:focus-visible,.oku-service-secondary:focus-visible,.oku-service-card a:focus-visible { outline:2px solid #9bd7ed; outline-offset:4px; }
.oku-service-primary:disabled { opacity:.65; cursor:default; }
.oku-service-feedback { margin:0 0 18px; border:1px solid #9bc2d738; border-radius:10px; background:#16314a; color:#e2f1f9; padding:13px 15px; font-size:13px; overflow-wrap:anywhere; }
.oku-service-feedback[data-error="true"] { background:#352333; border-color:#b979683e; }
.oku-service-footer { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; border-top:1px solid #89a4c320; margin-top:27px; padding-top:18px; font-size:10px; color:#8b9bb2; }
.oku-service-footer a { font-size:11px; color:#aebcd0; }
.oku-service-trap { display:none !important; }
.oku-service-card [hidden] { display:none !important; }
.oku-service-return { color:#adccdb; margin-top:15px; font-size:13px; }
.oku-service-dialog { width:100%; max-width:100%; height:100%; max-height:100%; padding:0; border:0; margin:0; background:#081121; overflow:auto; overscroll-behavior:contain; }
.oku-service-dialog::backdrop { background:#040915ed; }
.oku-service-dialog:not([open]) { display:none; }
.oku-service-dialog>section { margin:30px auto; }
.oku-service-dialog-fallback,.oku-service-page--recovery { position:fixed; inset:0; z-index:2147483000; overflow:auto; }
.oku-service-banner { position:relative; padding:12px 18px; margin:0 0 18px; border:1px solid #bc846d70; border-radius:12px; background:#372b32; color:#fff0e6; font:13px/1.5 system-ui,sans-serif; }
.oku-service-banner a { color:#ffbba1; font-weight:600; text-decoration:underline; }
.oku-availability-panel { padding:28px; margin-top:28px; }
.oku-availability-panel h2 { margin:0 0 10px; }
.oku-availability-panel p { max-width:800px; }
.oku-availability-choices { display:flex; flex-wrap:wrap; gap:15px; margin:22px 0; }
.oku-availability-choice { display:flex; gap:12px; align-items:center; padding:15px 18px; border:1px solid #7b98b650; border-radius:12px; min-width:220px; cursor:pointer; }
.oku-availability-choice input { width:18px; height:18px; flex:0 0 18px; }
.oku-availability-panel textarea { width:100%; min-height:100px; }
.oku-availability-confirm { display:flex; gap:12px; align-items:flex-start; margin:16px 0; font-size:13px; }
.oku-availability-confirm input { width:18px; height:18px; flex:0 0 18px; }
.oku-availability-message { padding:14px 0; border-top:1px solid #7b98b638; overflow-wrap:anywhere; }
.oku-availability-message summary { cursor:pointer; font-size:14px; }
.oku-availability-message pre { white-space:pre-wrap; font:13px/1.6 system-ui,sans-serif; }
@media(max-width:600px) {
 .oku-service-page { padding:20px 14px; }
 .oku-service-card { padding:28px 23px 21px; border-radius:21px; }
 .oku-service-card h1 { font-size:29px; }
 .oku-service-brand img { width:150px; }
 .oku-service-badge { font-size:8px; letter-spacing:.1em; }
 .oku-service-contact-heading { display:block; }
 .oku-service-contact-heading>a { display:block; margin-top:8px; }
 .oku-service-fields { grid-template-columns:1fr; gap:0; }
 .oku-service-actions { gap:10px; }
 .oku-service-primary { gap:15px; padding:13px 14px; }
 .oku-service-secondary { padding:13px 12px; }
 .oku-service-dialog>section { margin:15px auto; max-width:calc(100% - 28px); }
 .oku-availability-panel { padding:20px; }
}
@media(forced-colors:active) { .oku-service-card { border:1px solid CanvasText; } .oku-service-symbol { display:none; } }

.oku-availability-standalone { max-width:1080px; padding:30px 20px; margin:0 auto; }

.oku-service-footer-links { display:flex; align-items:center; gap:16px; }
.oku-service-footer-links form { margin:0; }
.oku-service-footer-links button { border:0; padding:0; background:transparent; color:#aebcd0; font:11px/1.5 inherit; font-family:inherit; font-size:11px; cursor:pointer; }
.oku-service-footer-links button:hover { text-decoration:underline; }
