.oakmoot-entry{color:#29372b;background:#f7f6ee;border:1px solid #cad1bf;border-radius:18px;padding:0;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:0 20px 90px #15271945}
.oakmoot-entry::backdrop{background:#172c226b;backdrop-filter:blur(4px)}
.entry-form{position:relative;padding:30px;font:16px/1.5 'Segoe UI',Arial,sans-serif}
.entry-mark{font:36px/1 Georgia,serif;letter-spacing:-.06em;margin:0 0 30px;color:#345843}
.entry-form label{display:block;font-weight:600;margin-bottom:10px}
.entry-row{display:flex;gap:10px}
.entry-row input{min-width:0;flex:1;font:16px/1.5 'Segoe UI',Arial,sans-serif;border:1px solid #b1bca5;border-radius:9px;background:#fff;padding:12px;color:#29372b}
.entry-go{background:#234832;color:#fff;border:0;border-radius:9px;padding:12px 18px;font:600 16px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.entry-go:disabled{opacity:.6;cursor:wait}
.entry-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#345843;font:28px/1 Georgia,serif;cursor:pointer;touch-action:manipulation}
.entry-close:hover{background:#e7ecdf}
.entry-status{min-height:42px;color:#53654e;font-size:14px;margin:13px 0}
.entry-home{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.entry-row input:focus-visible,.entry-go:focus-visible,.entry-close:focus-visible{outline:3px solid #8da577;outline-offset:3px}
@media(max-width:450px){.entry-form{padding:26px 22px}.oakmoot-entry{margin-top:max(28px,14dvh)}}
