.ls-modal{background:var(--surface);color:var(--ink);border:0;border-radius:18px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 60px #0a191247}.ls-modal.wide{width:min(560px,100vw - 24px)}.ls-modal::backdrop{background:#08140e8c}.ls-modal-body{max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.ls-modal-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ls-modal-head h2{flex:1;font-size:19px}.ls-modal-x{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}.ls-modal-x:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.ls-modal-x svg{width:18px;height:18px}.ls-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ls-modal-actions .btn{min-height:44px}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#b71c1c}.ls-choices{flex-direction:column;gap:8px;display:flex}.ls-choice{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ls-choice:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.ls-choice[aria-checked=true],.ls-choice[aria-pressed=true]{border:2px solid var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface));padding:11px 13px}.ls-choice .dot{border:2px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.ls-choice[aria-checked=true] .dot{border:5px solid var(--green)}.ls-textarea,.ls-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 12px;font-weight:400}.ls-textarea{resize:vertical;min-height:96px;line-height:1.45}.ls-textarea:focus,.ls-input:focus{outline:2px solid var(--green);outline-offset:0;border-color:#0000}@media (max-width:599px){.ls-modal{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.ls-modal-body{max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ls-modal-actions{flex-direction:column-reverse}.ls-modal-actions .btn{width:100%}}:root[data-theme=dark] .ls-modal{box-shadow:0 24px 60px #0009}:root[data-theme=dark] .ls-modal::backdrop{background:#000000a6}:root[data-theme=dark] .btn-danger{background:#e53935}
