.lrm-dialog{position:relative;width:100%;max-width:34rem;max-height:92vh;overflow-y:auto;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #dad8ce);border-radius:10px;box-shadow:0 12px 40px #100f0f2e;padding:1.75rem;margin:1rem}.lrm-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.75rem;line-height:1;color:var(--color-text-secondary, #575653);padding:.25rem .5rem}.lrm-close:hover{color:var(--color-text, #1c1b1a)}.lrm-title{font-family:var(--font-sans, sans-serif);font-weight:700;font-size:1.375rem;line-height:1.15;color:var(--color-text, #1c1b1a);margin:0 1.5rem .5rem 0}.lrm-intro{font-family:var(--font-serif, Georgia, serif);font-size:1.0625rem;line-height:1.5;color:var(--color-text-secondary, #575653);margin:0 0 1.25rem}.lrm-form{display:flex;flex-direction:column;gap:.875rem}.lrm-row{display:flex;gap:.75rem}.lrm-row .lrm-field{flex:1}.lrm-field{display:flex;flex-direction:column;gap:.3rem}.lrm-label{font-family:var(--font-sans, sans-serif);font-size:.9375rem;font-weight:500;color:var(--color-text-secondary, #575653)}.lrm-field input,.lrm-field textarea{font:inherit;font-size:1.0625rem;width:100%;padding:.5rem .625rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #dad8ce);border-radius:4px;color:var(--color-text, #1c1b1a)}.lrm-field textarea{resize:vertical;min-height:3.5rem}.lrm-field input:focus-visible,.lrm-field textarea:focus-visible{outline:2px solid var(--color-brand, #bc5215);outline-offset:1px;border-color:var(--color-brand, #bc5215)}.lrm-check{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-sans, sans-serif);font-size:.9375rem;line-height:1.4;color:var(--color-text, #1c1b1a);cursor:pointer}.lrm-check input{margin-top:.2rem;accent-color:var(--color-brand, #bc5215)}.lrm-botfield{display:none}.lrm-error{margin:0;padding:.5rem .625rem;background:#af30291a;border:1px solid #af3029;border-radius:4px;color:#af3029;font-size:.9375rem}.lrm-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.lrm-done{padding:1rem 0 .25rem}.lrm-done .lrm-title{margin-bottom:1rem}@media(max-width:480px){.lrm-row{flex-direction:column;gap:.875rem}.lrm-dialog{padding:1.25rem}}
