:root{--surface:#fff;--surface-2:#f3f4f6;--hover:#eef1f5;--text:#1f2328;--muted:#5f6670;--line:#e2e5e9;--accent:#1a73e8;--accent-soft:#e8f0fe;--danger:#c62828;--danger-soft:#fdecea;--warning:#b26a00;--ok:#2e7d32;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0000001f, 0 2px 8px #0000001a;--shadow-lg:0 2px 6px #0000001f, 0 8px 24px #00000024;--control:40px;--edge:12px;--drawer-w:360px;--right:var(--edge);--sheet:0px}html,body{height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:14px/1.4 system-ui,sans-serif;overflow:hidden}#map{background:#dfe6da;position:absolute;inset:0}#map canvas{touch-action:none;width:100%;height:100%;display:block}#attribution{right:var(--right);color:#333;pointer-events:none;background:#ffffffb3;border-radius:4px 4px 0 0;padding:1px 6px;font-size:11px;position:absolute;bottom:0}#attribution:empty{display:none}body:has(#drawer){--right:calc(var(--drawer-w) + 2 * var(--edge))}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.icon{flex:none;display:block}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}button:hover{background:var(--hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary,button.active{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,button.active:hover{background:#1765cc}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--hover)}button.link{min-height:0;color:var(--accent);white-space:normal;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.muted{color:var(--muted)}.swatch{box-sizing:border-box;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.swatch.point{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000040}.swatch.line{border-radius:2px;height:4px}.swatch.area{background-clip:padding-box;box-shadow:0 0 0 1px #00000026}.scrim{z-index:2;position:fixed;inset:0}#toolbar{z-index:3;left:var(--edge);top:var(--edge);min-height:var(--control);max-width:calc(100vw - var(--right) - var(--control) - 3 * var(--edge));box-sizing:border-box;align-items:center;gap:4px;padding:4px;display:flex;position:absolute}#toolbar>button{min-height:36px}#toolbar .map-name{background:0 0;border-color:#0000;min-width:0;max-width:220px;padding:0 6px 0 10px;font-weight:600}#toolbar .map-name .name{text-overflow:ellipsis;overflow:hidden}#toolbar .map-name.open,#toolbar .map-name:hover{background:var(--hover)}#toolbar .divider{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}#toolbar .primary{padding:0 14px 0 10px;font-weight:600}.badge{border:0;padding:0 10px;font-weight:600}.badge.error{background:var(--danger-soft);color:var(--danger)}.badge.warning{color:var(--warning);background:#fff4e5}#toolbar.drawing{gap:8px;padding:4px 4px 4px 12px}.drawing-what{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}#hint{color:var(--muted);min-width:0}#toolbar .actions{gap:4px;margin-left:auto;display:flex}#toolbar .actions button{min-height:36px}#controls{z-index:3;right:var(--right);top:var(--edge);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}button.control{width:var(--control);height:var(--control);border-radius:var(--radius);color:#3c4043;border:0;padding:0}.card.control:hover{background:var(--hover)}button.control.open,#locate.on{color:var(--accent)}.stack{flex-direction:column;display:flex;overflow:hidden}.stack .control{border-radius:0}.stack .control+.control{border-top:1px solid var(--line)}#people{border-radius:50%;position:relative}.avatar{box-sizing:border-box;color:#fff;text-shadow:0 0 2px #00000080;letter-spacing:.02em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-grid}#people .others{box-sizing:border-box;color:#fff;background:#3c4043;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;left:-6px}#people .link{border:2px solid var(--surface);background:var(--ok);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}#people .link.joining{background:#f9a825}#people .link.offline{background:#9e9e9e}.popover{z-index:4;box-sizing:border-box;max-height:calc(100vh - var(--control) - 3 * var(--edge));box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;overflow-y:auto}#add-menu,#problems,#maps{left:var(--edge);top:calc(var(--control) + var(--edge) + 8px);width:min(300px, calc(100vw - 2 * var(--edge)))}#maps{width:min(340px, calc(100vw - 2 * var(--edge)))}#layers,#people-panel{right:calc(var(--right) + var(--control) + 8px);top:var(--edge);width:min(290px, calc(100vw - var(--control) - 3 * var(--edge) - 8px))}.popover-title{padding:4px 8px 6px;font-size:15px;font-weight:600}.popover .section{flex-direction:column;gap:2px;display:flex}.popover .section+.section{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.popover .legend{color:var(--muted);padding:4px 8px 2px;font-size:12px;font-weight:600}.popover p{margin:0;padding:2px 8px}.popover .row{border-radius:var(--radius-sm);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;min-height:32px;padding:2px 8px;display:flex}.popover a.row{color:inherit;text-decoration:none}.popover .row:hover{background:var(--hover)}.popover .row .name{flex:1}.style-legend{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0;padding:2px 8px 6px 32px;font-size:12px;list-style:none;display:grid}.style-legend li{align-items:center;gap:6px;min-width:0;display:flex}.style-legend .marker{box-sizing:border-box;letter-spacing:-.02em;border-style:solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #00000040}.popover .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}input.switch{appearance:none;cursor:pointer;background:#c4c8cd;border-radius:9px;flex:none;width:30px;height:18px;margin:0;transition:background .15s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(12px)}.problem-item .icon{color:var(--danger);align-self:flex-start;margin-top:1px}#people-panel{gap:6px;padding:12px}#people-panel>div{padding:0 2px}.me-row{align-items:center;gap:10px;display:flex}.me-row .avatar{width:36px;height:36px;font-size:13px}.me-row small{color:var(--muted);display:block}#maps .new-branch{gap:6px;padding:4px 8px;display:flex}#maps .new-branch input{border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;min-width:0;padding:4px 8px}#maps .buttons{flex-flow:wrap;gap:6px;padding:2px 8px;display:flex}#maps .small{font-size:12px}#maps .branch-row{align-items:center;gap:6px;padding-right:8px;display:flex}#maps .branch-row>.row{flex-direction:column;flex:1;align-items:flex-start;gap:0}#maps .branch-row>span{flex:1;padding-left:8px}#maps button.icon{color:var(--muted);background:0 0;border:0;padding:2px 6px}#maps .notice,#maps .merged{border-radius:var(--radius-sm);background:var(--danger-soft);gap:6px;padding:8px}#maps .merged{background:#2ea0431f}#maps details.deleted summary{color:var(--muted);cursor:pointer;padding:4px 8px;font-size:12px}#maps .conflicts,#maps .diff{gap:6px;padding-left:8px;padding-right:8px}#maps ul{margin:0;padding-left:18px}.conflict{flex-direction:column;gap:4px;display:flex}.conflict button{white-space:normal;text-align:left;justify-content:flex-start;padding:6px 10px}.diff .added{color:#2ea043}.diff .removed{color:#e53935;text-decoration:line-through}.diff .changed{color:#e65100}.diff .legend{gap:6px;display:flex}.diff .chip{border:2px solid;border-radius:999px;padding:1px 8px;font-size:12px;text-decoration:none}.diff .chip.added{background:#2ea04347}.diff .chip.removed{background:#e5393529;border-style:dashed}.diff .chip.changed{color:#b36b00;border-color:#ffa000}#toasts{z-index:5;left:50%;bottom:calc(var(--sheet) + 24px);width:max-content;max-width:calc(100vw - 2 * var(--edge));pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#202124eb;padding:8px 14px}.toast.notice{background:var(--surface);color:var(--text)}.toast.update,#refused{pointer-events:auto;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.thread{max-height:80vh;overflow-y:auto}.thread .events{margin:8px 0;padding:0;list-style:none}.thread .events li{border-left:3px solid var(--border,#ccc);margin-bottom:6px;padding:2px 8px}.thread .events li.merged{border-left-color:#43a047}.thread .events li.declined{border-left-color:#e53935}.share input,.people-admin input,.people-admin select{min-width:0}.toast.update.required{border-left:4px solid var(--accent)}#drawer{z-index:1;top:var(--edge);right:var(--edge);bottom:var(--edge);width:var(--drawer-w);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden}#drawer .handle{display:none}.drawer-head{align-items:center;gap:10px;padding:12px 8px 8px 16px;display:flex}.drawer-head .swatch{width:18px;height:18px}.drawer-head .swatch.line{height:5px}.drawer-head .titles{flex:1;min-width:0}.drawer-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.drawer-head small{color:var(--muted)}.icon-button{width:var(--control);height:var(--control);color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;padding:0}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 16px;display:flex}.tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;font-weight:600}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:12px 16px 16px;display:flex;overflow-y:auto}.fields{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;padding:6px 8px}.field textarea{resize:vertical}.check{align-items:center;gap:8px;min-height:32px;display:flex}.appliances{flex-direction:column;gap:4px;display:flex}.appliances .row{grid-template-columns:1fr 4.5em 5.5em auto;align-items:center;gap:4px;display:grid}.appliances input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:32px;padding:3px 6px}.appliances button{padding:0 10px}.area-size,.total{font-size:13px}.widths{flex-direction:column;gap:10px;display:flex}.widths .hint{color:var(--muted);margin:0;font-size:12px}.findings{flex-direction:column;gap:4px;font-size:13px;display:flex}.findings p{margin:0}.finding{border-radius:var(--radius-sm);border-left:4px solid;padding:4px 8px}.finding.error{background:var(--danger-soft);border-color:red}.finding.warning{background:#ffbb001f;border-color:#fb0}.finding.info{background:#7ae9ff26;border-color:#7ae9ff}.problem-item.warning .icon{color:var(--warning)}.problem-item.info .icon{color:var(--muted)}.redo svg{transform:scaleX(-1)}button:disabled{opacity:.4;cursor:default}.vertex-actions{align-items:center;gap:6px;font-size:13px;display:flex}.vertex-actions .hint{color:var(--muted)}#drawer footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}#drawer footer .row{align-items:center;gap:10px;display:flex}.caution{color:var(--muted);margin:0;font-size:12px}.saving{color:var(--muted)}.problem{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:8px 10px}.backdrop{z-index:10;background:#0000004d;place-items:center;display:grid;position:fixed;inset:0}#delete-dialog{max-width:min(24em, calc(100vw - 2 * var(--edge)));box-sizing:border-box;box-shadow:var(--shadow-lg);padding:20px}#delete-dialog p{margin-top:0}#delete-dialog input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:36px;padding:6px 8px}#delete-dialog menu{flex-direction:row-reverse;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:0;display:flex}#feedback-button{position:relative}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:inline-block}.dot.waiting{background:var(--warning)}#feedback-button .dot{position:absolute;top:6px;right:6px}.tabs .dot{vertical-align:2px;margin-left:6px}#feedback{width:min(34em, calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - 2 * var(--edge));box-sizing:border-box;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.feedback-head{align-items:center;padding:4px 4px 0 0;display:flex}.feedback-head .tabs{flex:1}.feedback-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex;overflow-y:auto}.feedback-body[hidden]{display:none}.feedback-body p{margin:0}.kinds{gap:6px;display:flex}.screenshot{flex-direction:column;gap:6px;display:flex}.screenshot img,.screenshot canvas{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-height:40vh}.screenshot.markup canvas{cursor:crosshair;touch-action:none}.shot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shot-actions .muted{flex:1}.attachments{flex-direction:column;gap:4px;display:flex}.add-files{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}.add-files:hover{background:var(--hover)}.add-files input{display:none}.attachments .file{align-items:center;gap:8px;display:flex}.attachments .file .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachments .too-big{color:var(--danger)}.file-list{overscroll-behavior:contain;flex-direction:column;max-height:14em;display:flex;overflow-y:auto}.file-list .file{min-height:28px;font-size:13px}.files-summary{justify-content:space-between;gap:8px;font-size:12px;display:flex}.upload{flex-direction:column;gap:4px;display:flex}.upload progress{width:100%;accent-color:var(--accent)}.context summary{cursor:pointer;color:var(--muted)}.context dl{gap:2px;margin:6px 0 0;font-size:12px;display:grid}.context dl>div{grid-template-columns:8em 1fr;gap:8px;display:grid}.context dt{color:var(--muted)}.context dd{overflow-wrap:anywhere;margin:0}.privacy{font-size:12px}#feedback menu{flex-direction:row-reverse;justify-content:flex-start;gap:8px;margin:0;padding:0;display:flex}.reports{flex-direction:column;gap:10px;display:flex}.report{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.report-head{justify-content:space-between;gap:8px;font-size:12px;display:flex}.report .status{font-weight:600}.report.waiting .status{color:var(--warning)}.report.refused .status{color:var(--danger)}.report .status.fixed,.report .status.answered{color:var(--ok)}.report .message{white-space:pre-wrap;overflow-wrap:anywhere}.report .reply{border-radius:var(--radius-sm);background:var(--accent-soft);padding:8px 10px}.report .reply p{white-space:pre-wrap;margin-top:4px}.report-open{text-align:left;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:0;display:flex}.report-open:hover{background:0 0}.report:has(.report-open:hover){background:var(--hover)}.report .last{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report .last.team{border-radius:var(--radius-sm);background:var(--accent-soft);padding:4px 8px}.open-hint{font-size:12px}.thread{flex-direction:column;gap:10px;display:flex}.thread-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.thread-head .muted{text-align:right;flex:1}.thread-head .status{font-weight:600}.thread-head .status.fixed,.thread-head .status.answered{color:var(--ok)}.messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.messages .item{flex-direction:column;gap:6px;display:flex}.messages .change{background:var(--surface-2);color:var(--muted);border-radius:999px;align-self:center;padding:2px 10px;font-size:12px}.bubble{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-width:85%;padding:8px 10px;display:flex}.bubble.reporter{background:var(--surface-2);align-self:flex-end}.bubble.team{background:var(--accent-soft);border-color:#0000;align-self:flex-start}.bubble.waiting{border-style:dashed;border-color:var(--warning)}.bubble.refused{border-color:var(--danger)}.bubble .who{font-size:12px}.bubble .message{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .attached{overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:flex}.bubble .attached .icon{flex:none;width:14px;height:14px}.reply-box{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.reply-box textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;width:100%;min-height:36px;padding:6px 8px}.reply-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reply-actions button:not(.primary){align-items:center;gap:6px;display:inline-flex}.reply-actions .primary{margin-left:auto}.send-hint{align-self:center;font-size:.85em}@media (hover:none) and (pointer:coarse){.send-hint{display:none}}#toolbar .venue-name{min-width:0;max-width:160px;color:var(--muted);background:0 0;border-color:#0000;padding:0 8px;font-weight:600}#toolbar .venue-name .name{text-overflow:ellipsis;overflow:hidden}#toolbar .venue-name:after{content:"/";color:var(--line);margin-left:8px}#toolbar .venue-name.open,#toolbar .venue-name:hover{background:var(--hover)}#venues{left:var(--edge);top:calc(var(--control) + var(--edge) + 8px);width:min(320px, calc(100vw - 2 * var(--edge)))}#venues .row.current{background:var(--accent-soft)}#venues .maps-row{display:none}#venues .row .small{margin-left:auto}#venues .new-venue{grid-template-columns:1fr auto;gap:6px;padding:4px 8px;display:grid}#venues .new-venue input[name=name],#venues .new-venue input[name=origin]{grid-column:1/-1}#venues .new-venue input,#venues .new-venue select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;padding:4px 8px}#levels{z-index:3;left:var(--edge);bottom:calc(var(--sheet) + 28px);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute}#levels .control{width:auto;min-width:var(--control);text-overflow:ellipsis;white-space:nowrap;background:var(--surface);max-width:160px;padding:0 12px;font-weight:600;overflow:hidden}#levels .control.on{background:var(--accent);color:#fff}#venue-dialog{width:min(560px, calc(100vw - 2 * var(--edge)));max-height:calc(100vh - 2 * var(--edge));box-sizing:border-box;box-shadow:var(--shadow-lg);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex;overflow-y:auto}#venue-dialog .popover-title,#plan-tool .popover-title{padding:0}#venue-dialog p,#plan-tool p{margin:0}#venue-dialog .legend{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}#venue-dialog fieldset.level{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}#venue-dialog .level-head{gap:4px;display:flex}#venue-dialog .level-head input{border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;min-height:34px;padding:4px 8px;font-weight:600}#venue-dialog .plan{border-top:1px solid var(--line);gap:10px;padding-top:8px;display:flex}#venue-dialog .plan .thumb{object-fit:contain;background:var(--surface-2);border-radius:4px;flex:none;width:96px;height:72px}#venue-dialog .plan-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}#venue-dialog .plan-fields>input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;padding:4px 8px}#venue-dialog .buttons,#venue-dialog .inline{flex-wrap:wrap;gap:6px;display:flex}#venue-dialog .inline label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}#venue-dialog .inline input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);width:80px;min-height:30px;padding:2px 6px}#venue-dialog .upload{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}#venue-dialog menu,#plan-tool menu{gap:8px;margin:6px 0 0;padding:0;display:flex}#plan-tool{width:min(1100px, calc(100vw - 2 * var(--edge)));max-height:calc(100vh - 2 * var(--edge));box-sizing:border-box;border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}#plan-tool form{flex-direction:column;gap:8px;display:flex}.plan-canvas{cursor:crosshair;align-self:center;line-height:0;position:relative}.plan-canvas img{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;max-height:62vh}.plan-canvas .mark{background:var(--danger);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 2px #fff}#qr-sheet{z-index:12;background:#e8eaed;padding:16px;position:fixed;inset:0;overflow-y:auto}#qr-sheet .sheet-head{border-radius:var(--radius);max-width:210mm;box-shadow:var(--shadow);align-items:center;gap:12px;margin:0 auto 16px;padding:10px 14px;display:flex;position:sticky;top:0}#qr-sheet .sheet-head .small{flex:1}#qr-sheet .page{box-sizing:border-box;width:210mm;height:297mm;box-shadow:var(--shadow);background:#fff;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:8mm;margin:0 auto 16px;padding:12mm;display:grid}#qr-sheet .qr{text-align:center;break-inside:avoid;border:.3mm dashed #bbb;flex-direction:column;justify-content:center;align-items:center;gap:3mm;margin:0;display:flex}#qr-sheet .qr .code svg{width:58mm;height:58mm;display:block}#qr-sheet figcaption{flex-direction:column;gap:1mm;font-size:11pt;display:flex}#qr-sheet figcaption b{font-size:14pt}@media print{@page{size:A4;margin:0}html,body{height:auto;overflow:visible}#map,#attribution,#ui>:not(#qr-sheet),#qr-sheet .sheet-head{display:none!important}#qr-sheet{background:0 0;padding:0;position:static;overflow:visible}#qr-sheet .page{box-shadow:none;break-after:page;margin:0}}@media (width<=600px){:root{--edge:8px;--peek:42vh}body:has(#drawer){--right:var(--edge);--sheet:var(--peek)}body:has(#drawer.sheet-full){--sheet:0px}button,#toolbar>button,#toolbar .actions button{min-height:var(--control)}#toolbar .map-name{max-width:38vw}#toolbar .venue-name~.map-name{display:none}#toolbar .venue-name{max-width:38vw;color:var(--text)}#toolbar .venue-name:after{display:none}#venues .maps-row{display:flex}#toolbar.drawing{flex-wrap:wrap;row-gap:0}#toolbar.drawing #hint{flex-basis:100%;order:1;padding:0 0 6px;font-size:13px}#toolbar .actions .label{display:none}.popover .row{min-height:var(--control)}#layers,#people-panel{width:calc(100vw - 2 * var(--edge) - var(--control) - 8px)}#drawer{width:auto;height:var(--peek);border-radius:16px 16px 0 0;transition:height .2s;inset:auto 0 0}#drawer.sheet-full{z-index:4;height:calc(100% - var(--control) - 3 * var(--edge))}#drawer .handle{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:0;flex:none;width:100%;height:24px;min-height:24px;display:block;position:relative}#drawer .handle:after{content:"";background:#c4c8cd;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:10px;left:50%}.drawer-head{padding-top:0}}@media (pointer:coarse) and (width<=600px){#controls .zoom{display:none}}
