.cm-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:var(--r-sheet);background:var(--surface);color:var(--fg, var(--ink))}.cm-dialog::backdrop{background:#10123a59}.cm-form{display:grid;gap:var(--space-3);padding:var(--space-5)}.cm-form h2{margin:0;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05;color:var(--title, var(--accent));text-transform:lowercase}.cm-form .cm-sub{margin:0;font-size:var(--text-caption);line-height:1.5}.cm-form label{display:grid;gap:4px;font-size:var(--text-caption)}.cm-form input[type=text],.cm-form input[type=date],.cm-form textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:inherit;width:100%;box-sizing:border-box}.cm-form textarea{min-height:96px;resize:vertical}.cm-types{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.cm-types legend{font-size:var(--text-caption);margin-bottom:4px;padding:0}.cm-types label{display:inline-flex}.cm-types input{position:absolute;opacity:0;pointer-events:none}.cm-types span{padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-caption)}.cm-types input:checked+span{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cm-types input:focus-visible+span{outline:2px solid var(--alert);outline-offset:2px}.cm-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.cm-row>label{flex:1 1 140px}.cm-photo-preview{max-height:140px;border-radius:var(--r-card);object-fit:cover}.cm-actions{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;flex-wrap:wrap}.cm-cancel{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:var(--text-small);padding:10px 4px}.cm-status{margin:0;font-size:var(--text-caption);min-height:1em}.cm-status.is-err{color:var(--alert)}.cm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cm-note{margin:0;font-size:var(--text-label);opacity:.8}.from-riders{display:grid;gap:var(--space-4)}.from-riders .rider-note{display:grid;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.from-riders .rn-meta{font-size:var(--text-label);letter-spacing:.02em}.from-riders .rn-text{margin:0;font-size:var(--text-body);line-height:1.6}.from-riders .rn-photo{max-width:min(100%,420px);border-radius:var(--r-card);border:1px solid var(--line-soft)}.from-riders .rn-type{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);background:var(--sticker);color:var(--sticker-fg);font-size:var(--text-label)}.from-riders .rn-empty{margin:0;font-size:var(--text-small)}.cm-ctrl button{width:29px;height:29px;display:grid;place-items:center}.cm-pin-hint{pointer-events:none}.maplibregl-popup.cm-popup .maplibregl-popup-content{max-width:260px;border-radius:var(--r-panel);background:var(--surface);color:var(--fg, var(--ink));font-size:var(--text-caption);line-height:1.5}.cm-popup img{width:100%;border-radius:6px;margin-top:6px}.cm-form input[type=file]{font:inherit;font-size:var(--text-caption)}.cm-form input[type=file]::file-selector-button{font:inherit;padding:8px 14px;margin-right:10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:inherit;cursor:pointer}.cm-form input[type=file]::file-selector-button:hover{border-color:var(--accent)}.cm-form.is-done>:not(h2):not(.cm-sub):not(.cm-actions){display:none}
