/* Windy REDCON Viewer styles v1.4 */
.wrv-wrapper{position:relative;width:100%;}
.wrv-fullheight{min-height:100vh;}
.wrv-map{position:relative;width:100%;background:#0f172a;color:#e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);}
.wrv-loading{position:absolute;inset:auto auto 16px 16px;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:8px;font-size:14px;color:#fff;z-index:5;}
.wrv-key-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:10;padding:20px;}
.wrv-modal{max-width:520px;width:100%;background:#ffffff;color:#0f172a;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3);padding:28px;text-align:center;}
.wrv-modal h2{font-size:22px;margin:0 0 6px;font-weight:700;}
.wrv-modal p{margin:0 0 16px;}
.wrv-field{display:flex;gap:8px;margin:16px 0;}
.wrv-input{flex:1;padding:12px 14px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;outline:none}
.wrv-input:focus{border-color:#00a9e0;box-shadow:0 0 0 3px rgba(0,169,224,.15)}
.wrv-btn{white-space:nowrap;padding:12px 16px;border-radius:10px;border:none;background:#004c97;color:#fff;font-weight:700;cursor:pointer;transition:transform .15s ease, background .2s}
.wrv-btn:hover{background:#00a9e0;transform:translateY(-1px)}
.wrv-hint{font-size:12px;color:#6b7280}
.wrv-error{padding:16px;color:#dc2626;background:#fff1f2;border-left:4px solid #dc2626;margin:12px;border-radius:8px;}
/* Logo */
.wrv-logo{position:absolute;top:10px;left:10px;z-index:20;background:rgba(255,255,255,.85);border-radius:10px;padding:6px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.wrv-logo img{display:block;max-height:44px;width:auto}
/* Diagnostics */
.wrv-diag{position:absolute;left:16px;bottom:16px;z-index:30;}
.wrv-diag-box{background:#fff;color:#111827;border-left:4px solid #3b82f6;padding:10px 12px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.15);max-width:520px;font-size:14px;line-height:1.35}
