#freeze-dialog{box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #d7c9af;border-radius:20px;background:#faf7ef;color:#30291d;box-shadow:0 20px 70px #211c1433}
#freeze-dialog::backdrop{background:#211c1466;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#freeze-dialog .freeze-dialog-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
#freeze-dialog h2{font-size:24px;line-height:1.2;margin:0 0 20px}
#freeze-dialog button{font:inherit;min-height:44px;border:1px solid #d7c9af;border-radius:10px;padding:10px 14px;background:#f4eee1;color:#30291d;cursor:pointer}
#freeze-dialog .freeze-dialog-head button{flex:none;min-width:44px;margin-top:-8px}
#freeze-dialog form{display:grid;gap:16px;margin:0;max-width:none}
#freeze-dialog label{display:grid;gap:8px;margin:0;font-size:14px}
#freeze-dialog input,#freeze-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:12px;font-size:16px;border:1px solid #b6a78b;border-radius:10px;background:#fffaf3;color:#30291d}
#freeze-dialog .freeze-dialog-hint{font-size:13px;line-height:1.5;color:#756b58;margin:0}
#freeze-dialog .freeze-dialog-actions{display:flex;gap:10px}
#freeze-dialog .freeze-dialog-actions button{flex:1}
#freeze-dialog button[type=submit]{background:#c6ab73;border-color:#c6ab73;font-weight:600}
#freeze-dialog button:disabled{opacity:.5;cursor:default}
#freeze-dialog [data-freeze-error]{font-size:14px;color:#9a352a;margin:0}
#freeze-dialog :is(button,input,select):focus-visible{outline:3px solid #a68b52;outline-offset:3px}
@media(max-width:420px){#freeze-dialog{padding:20px}#freeze-dialog h2{font-size:22px}}
