:root{--ff-h:var(--font-serif), Georgia, "Times New Roman", serif;--bg:#f6efe3;--s1:#fffcf6;--s2:#f2ebdd;--s3:#eae0cd;--line:#e7ddc9;--line2:#d7c8ac;--tx:#33291f;--tx2:#6c6053;--tx3:#9c8e7c;--brand:#b8432f;--brandbg:#f7e4dd;--brandInk:#fff;--brandGlow:0 8px 18px #b8432f38;--acc:#e7ad4c;--accTx:#95601a;--accbg:#faeed8;--accInk:#382806;--ok:#5d7a4a;--okbg:#e8eede;--warn:#a9701c;--warnbg:#f8e9d1;--bad:#ab3e2b;--badbg:#f7e1da;--badInk:#fff;--info:#54798d;--infobg:#e3ecef;--shadow:0 1px 2px #543e220d, 0 14px 30px #543e2212;--shadow-s:0 1px 2px #543e220f;--scrim:#2d20146b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#1d1915;--s1:#272119;--s2:#221d17;--s3:#332c23;--line:#3b3229;--line2:#514537;--tx:#f3eade;--tx2:#c2b5a2;--tx3:#948877;--brand:#e07a62;--brandbg:#3c241d;--brandInk:#2b1207;--brandGlow:0 8px 18px #00000057;--acc:#e7ad4c;--accTx:#edbc6b;--accbg:#3a2c16;--accInk:#2b1f06;--ok:#9bb37e;--okbg:#2c3324;--warn:#dda85c;--warnbg:#382b18;--bad:#e08a72;--badbg:#3a231e;--badInk:#2b1207;--info:#8fb2c2;--infobg:#223035;--shadow:0 1px 2px #0006, 0 14px 30px #00000047;--shadow-s:0 1px 2px #00000059;--scrim:#0c09069e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:14.5px;line-height:1.5}h1{font-family:var(--ff-h);letter-spacing:-.01em;margin:0;font-size:29px;font-weight:600;line-height:1.15}h2{font-family:var(--ff-h);letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}h3{font-family:var(--ff-h);letter-spacing:0;margin:0;font-size:17px;font-weight:600;line-height:1.2}p{margin:0 0 12px}a{color:var(--brand);text-decoration:none}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a:hover{color:var(--tx)}button{cursor:pointer;font-family:inherit}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}@keyframes rhsmk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rhsmk-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes rhsmk-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-ton]{--ton:var(--tx3);--tonTx:var(--tx3);--tonbg:var(--s2)}[data-ton=ok]{--ton:var(--ok);--tonTx:var(--ok);--tonbg:var(--okbg)}[data-ton=warn]{--ton:var(--warn);--tonTx:var(--warn);--tonbg:var(--warnbg)}[data-ton=bad]{--ton:var(--bad);--tonTx:var(--bad);--tonbg:var(--badbg)}[data-ton=acc]{--ton:var(--acc);--tonTx:var(--accTx);--tonbg:var(--accbg)}[data-ton=info]{--ton:var(--info);--tonTx:var(--info);--tonbg:var(--infobg)}.btn{border:1px solid var(--line);color:var(--tx);white-space:nowrap;border-color:var(--line2);background:0 0;background:var(--s1);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--tx3);color:var(--tx)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brandInk);box-shadow:var(--brandGlow);border-color:#0000;font-weight:600}.btn-primary:hover:not(:disabled){color:var(--brandInk);filter:brightness(1.07);border-color:#0000}.btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn-danger:hover:not(:disabled){background:var(--badbg);border-color:var(--bad);color:var(--bad)}.btn-ghost{border-color:var(--line);background:var(--s2);color:var(--tx2)}.btn-sm{min-height:36px;padding:8px 15px;font-size:13.5px}.form{background:var(--s1);border:1px solid var(--line);box-shadow:var(--shadow-s);border-radius:20px;max-width:920px;overflow:hidden}.form fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:20px 24px;display:grid}@media (max-width:900px){.form fieldset{grid-template-columns:1fr;padding:18px 16px}}.form legend{width:100%;color:var(--tx);font-family:var(--ff-h);letter-spacing:0;grid-column:1/-1;margin-bottom:4px;padding:0;font-size:20px;font-weight:600;line-height:1.2}.form>p{color:var(--tx3);border-bottom:1px solid var(--line);margin:0;padding:14px 24px;font-size:13.5px;line-height:1.55}.form>.btn,.form>button[type=submit]{margin:18px 24px}.field{flex-direction:column;gap:7px;margin:0;display:flex}.field label{color:var(--tx2);font-size:13.5px;font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--line2);background:var(--s2);width:100%;color:var(--tx);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px}.field input:not([type=checkbox]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandbg)}.field input:not([type=checkbox])::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--tx3)}.field textarea{resize:vertical;min-height:84px;line-height:1.55}.field input[type=date],.field input[inputmode=numeric]{font-variant-numeric:tabular-nums}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.field:has(textarea){grid-column:1/-1}.field-hint{color:var(--tx3);font-size:12.5px;line-height:1.45}.field-error{color:var(--bad);font-size:12.5px;font-weight:500}.msg{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:11px;margin:0;padding:13px 24px;font-size:13.5px;display:flex}.msg:before{content:"";border-radius:999px;flex:none;width:9px;height:9px}.msg-ok{background:var(--okbg);color:var(--ok)}.msg-ok:before{background:var(--ok)}.msg-error{background:var(--badbg);color:var(--bad)}.msg-error:before{background:var(--bad)}.form-inline{display:inline}.rhsmk-note{color:var(--tx3);max-width:62ch;font-size:13.5px;line-height:1.55}.rhsmk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.rhsmk-actions .btn,.rhsmk-actions .btn-sm{min-height:34px;padding:7px 13px;font-size:13px}.rhsmk-actions .msg{border:0;border-radius:999px;padding:5px 11px;font-size:12.5px}
