/* The cheat sheet: a field-notes page in the menu, sized for a phone. */
.modal.sheet-dialog{max-width:520px}
.sheet-dialog h3{margin:18px 0 8px;font:650 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sheet-steps{margin:0;padding:0;list-style:none;counter-reset:step}
.sheet-steps li{position:relative;margin:0 0 10px;padding-left:30px;font-size:13px;line-height:1.5;color:var(--text)}
.sheet-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--panel);font:650 11px var(--sans)}
.sheet-steps strong{font-weight:650}
.sheet-points ul{margin:0;padding-left:18px}
.sheet-points li{margin:0 0 6px;font-size:12.5px;line-height:1.5;color:var(--text)}
.modal p.sheet-lede{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}
.sheet-region{border-top:1px solid var(--line)}
.sheet-region:last-of-type{border-bottom:1px solid var(--line)}
.sheet-region summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font:600 14px var(--sans);color:var(--text);list-style:none}
.sheet-region summary::-webkit-details-marker{display:none}
.sheet-region summary span{font:500 11px var(--sans);color:var(--muted)}
.sheet-region summary:after{content:'+';margin-left:8px;font:400 18px var(--sans);color:var(--muted)}
.sheet-region[open] summary:after{content:'–'}
.sheet-region summary span{margin-left:auto}
.sheet-list{margin:0 0 10px;padding:0;list-style:none}
.sheet-airline{padding:9px 0;border-top:1px dotted var(--line)}
.sheet-airline:first-child{border-top:0}
.sheet-airline-head{display:flex;align-items:baseline;gap:8px}
.sheet-airline-head strong{font:600 13.5px var(--sans);color:var(--text)}
.sheet-code{font:600 10px var(--sans);letter-spacing:.06em;color:var(--muted)}
.sheet-airline dl{display:grid;grid-template-columns:62px minmax(0,1fr);gap:2px 8px;margin:4px 0 0}
.sheet-airline dl>div{display:contents}
.sheet-airline dt{padding-top:1px;font:600 9px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sheet-airline dd{margin:0;font-size:12px;line-height:1.45;color:var(--text)}
.sheet-airline dd b{font-weight:650;color:var(--lime)}
.sheet-brand{color:var(--muted)}
.modal p.sheet-note{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}
