.mdi-section{margin-top:24px}.mdi-section:first-child{margin-top:0}.mdi-h{font-size:1.1rem}.mdi-h:focus{outline:none}.mdi-h:focus-visible{outline:3px solid var(--focus)}.mdi-hint{margin:-4px 0 12px}.mdi-trip-summary{margin:4px 0 0;font-weight:700}.mdi-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.mdi-day{min-width:0;margin-top:16px}.mdi-day-head{border-bottom:2px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:2px 12px;padding-bottom:4px;display:flex}.mdi-day-title{margin:0;font-size:1rem}.mdi-day-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.mdi-day-head .btn{margin-left:auto}.mdi-outside .mdi-day-head{border-bottom-style:dashed}.mdi-items{margin:0;padding:0;list-style:none}.mdi-item{border-bottom:1px solid var(--border);grid-template-columns:8.5em minmax(0,1fr);gap:2px 12px;padding:10px 0;display:grid}.mdi-item[data-conflict=true]{border-left:4px solid var(--warn);padding-left:8px}.mdi-item.mdi-editing{background:var(--accent-soft)}.mdi-item p{overflow-wrap:anywhere;margin:0}.mdi-time{font-variant-numeric:tabular-nums;font-weight:700}.mdi-body{min-width:0}.mdi-title{font-weight:700}.mdi-badge{border:1px solid var(--border-strong);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-block}.mdi-place{color:var(--muted);font-size:.92rem}.mdi-notes{white-space:pre-wrap;font-size:.92rem}.mdi-conflict{border-radius:var(--radius-sm);background:var(--warn-soft);padding:4px 8px;font-size:.9rem;font-weight:600;margin-top:4px!important}.mdi-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.mdi-actions .btn{min-width:44px}@media (max-width:480px){.mdi-item{grid-template-columns:minmax(0,1fr)}}.mdi-import{display:inline-flex;position:relative}.mdi-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mdi-file-input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.mdi-import label{cursor:pointer}.button-row.mdi-tight{margin:4px 0}.mdi-confirm-text{margin:0 0 4px;font-weight:600}
