/* Original forged-metal UI: native dialog, native inputs, no framework runtime. */
dialog{
 --modal-gold:#e2c17d;--modal-copy:#c9bea4;
 width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);
 padding:22px 30px 26px;border:24px solid transparent;border-image:url('/assets/forged-frame.svg') 32 / 24px / 0 stretch;
 border-radius:0;background:radial-gradient(ellipse at 50% 0,#3a322260,transparent 55%),url('/assets/forged-grain.svg'),linear-gradient(#232520,#151713);
 background-clip:padding-box;color:var(--modal-copy);color-scheme:dark;
 box-shadow:0 0 0 1px #050805,0 26px 100px #000d,0 5px 20px #000b;
 scrollbar-width:thin;scrollbar-color:#806d45 #151713;
}
dialog::backdrop{background:#070907c9;backdrop-filter:blur(4px) saturate(.6)}
dialog[open]{animation:forged-open .22s ease-out}
@keyframes forged-open{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}
dialog>img{width:66px;height:66px;margin:0 auto 16px;padding:10px;border:2px solid #aa9058;border-radius:50%;background:radial-gradient(circle at 38% 25%,#65614a,#252a22 65%);box-shadow:inset 0 0 0 3px #161d16,inset 0 0 0 4px #a4946d,0 2px 0 #060a06,0 0 0 4px #363b2e,0 0 0 5px #887750}
dialog .small-label{font-size:9px;letter-spacing:2px;color:#baaa82;line-height:1.7;padding-inline:14px}
dialog h2{color:#f1d994;font-size:29px;line-height:1.2;text-shadow:0 2px 1px #000;font-variant:small-caps;margin:9px 0 0;overflow-wrap:anywhere}
dialog h2::after{content:"";display:block;height:20px;background:url('/assets/forged-divider.svg') center/100% 20px no-repeat;margin:13px 0 12px}
dialog>p{color:var(--modal-copy);font-size:13px;line-height:1.65;margin:9px 0 20px;text-wrap:pretty}
dialog label{color:var(--modal-gold);font-family:Georgia,'Times New Roman',serif;font-size:15px;text-shadow:0 1px #000;margin:15px 0 7px}
dialog input:not([type=checkbox]),dialog select,.password-field{
 min-height:49px;border:1px solid #817454;border-top-color:#454939;border-left-color:#4a4c3c;border-radius:1px;
 color:#f5edd8;background:#10140f;box-shadow:inset 0 2px 5px #000c,0 1px #ae976746,0 0 0 3px #10140f80;
}
dialog input::placeholder{color:#8d927e;font-size:13px}
dialog input:focus-visible,dialog select:focus-visible,.password-field:focus-within{outline:1px solid #ebcb7c;outline-offset:2px;box-shadow:inset 0 2px 5px #000c,0 0 9px #cdae5438}
dialog .password-field{display:flex;overflow:visible}
dialog .password-field input{border:0;box-shadow:none;min-width:0;flex:1;background:transparent}
dialog .password-field input:focus-visible{outline:none;box-shadow:none}
dialog .password-field button{background:linear-gradient(#34372b,#20251b);color:#d9c18c;border-inline-start:1px solid #666344;font-size:11px;padding:0 11px;min-width:64px;flex-shrink:0}
dialog .primary,dialog .secondary{
 position:relative;min-height:49px;padding:10px 20px;border:2px solid #a68a54;border-top-color:#e0bc72;border-bottom-color:#57442a;border-radius:2px;
 color:#ffe3a1;background:linear-gradient(90deg,#27070355,transparent 16%,transparent 84%,#27070355),linear-gradient(#a72d23 0,#7c1c15 45%,#63120e 49%,#49100b 100%);
 box-shadow:inset 0 0 0 1px #320800,inset 0 2px 0 #e36b434f,inset 0 -2px 0 #1f070599,0 0 0 1px #171a10,0 3px 7px #0008;
 font:700 16px/1.35 Georgia,'Times New Roman',serif;text-shadow:0 2px 1px #260600;letter-spacing:.3px;transition:filter .16s,box-shadow .16s,transform .1s;
}
dialog .primary::before,dialog .primary::after{content:"";position:absolute;top:calc(50% - 2px);width:4px;height:4px;border:1px solid #e4c680;background:#7d5b2c;transform:rotate(45deg);box-shadow:0 1px #260e00}
dialog .primary::before{left:7px}dialog .primary::after{right:7px}
dialog .primary:hover,dialog .secondary:hover{filter:brightness(1.22);box-shadow:inset 0 0 0 1px #320800,0 0 0 1px #d0a655,0 0 12px #ad541637}
dialog .primary:active,dialog .secondary:active{transform:translateY(1px);filter:brightness(.9);box-shadow:inset 0 3px 8px #150400}
dialog .primary:disabled{filter:grayscale(.6);opacity:.6}
dialog .secondary{background:linear-gradient(#4a4937,#292e22);text-shadow:0 1px #10170b;font-size:14px}
dialog .close-dialog{
 position:absolute;inset:0 0 auto auto;z-index:2;width:44px;height:44px;padding:0;display:grid;place-items:center;
 color:#f3d79a;font:28px/1 Georgia,serif;text-shadow:0 2px #210601;
 background:linear-gradient(#a73626,#5f140c);border:3px ridge #a48d60;border-radius:1px;box-shadow:0 0 0 1px #10150c,inset 0 0 0 1px #310b05;
}
dialog .close-dialog:hover{filter:brightness(1.3)}
dialog .text-button{color:#d5bb7c;font-size:12px;text-decoration:underline;text-decoration-color:#826d4090;text-underline-offset:4px;min-height:36px;line-height:1.5}
dialog .text-button:hover{color:#ffdfa1;text-decoration-color:currentColor}
dialog .auth-note{border-top:1px solid #82704c55;padding-top:15px;margin:18px 0 0;color:#a99d80;font-size:11px;line-height:1.7}
dialog .form-message{color:#f4c282;line-height:1.6;font-size:12px}dialog .form-message:empty{margin:0;min-height:14px}
dialog .install-instructions{padding:15px;border:1px solid #6a624449;background:#0b100a55;box-shadow:inset 0 2px 9px #0005}
dialog .install-instructions h3{color:#e2c17d;font-size:18px}dialog .install-instructions p{color:#c9bea4;font-size:13px}
dialog .result-row{background:#11170f;border-color:#665b3c}dialog .result-title h3{color:#efd298}dialog .result-title p{color:#b8ac8c}dialog .coordinate-text{color:#ecd6a4}
dialog .copy-coordinate,dialog .save-result{color:#e2c17d;border-color:#89733e;background:#272d20}
[dir=rtl] dialog .close-dialog{inset:0 auto auto 0}
@media(max-width:480px){dialog{padding:20px 17px 22px;border-width:20px;border-image-width:20px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}dialog h2{font-size:26px}dialog>img{width:58px;height:58px;margin-bottom:14px}dialog .small-label{font-size:8px;letter-spacing:1.5px}dialog>p{font-size:12px}dialog label{font-size:14px}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}
