.md-location{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;color:var(--md-fg);font-family:var(--display)}
.md-sheet{max-height:calc(100% - 24px);overflow-y:auto!important;overscroll-behavior:contain}
.md-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.md-sheet-heading h2{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:0}.md-sheet-heading p{font-size:14px;line-height:1.4;color:var(--md-sub);margin:8px 0 0}.md-sheet-heading>button{height:36px;width:36px;flex:none;border-radius:50%;border:1px solid var(--md-line);background:transparent;color:inherit;font:24px var(--display)}
.md-search{font-size:12px;color:var(--md-sub);display:grid;gap:7px}.md-search input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--md-line);border-radius:13px;padding:12px;background:var(--md-bg);color:var(--md-fg);font:15px var(--display)}
.md-place-map{height:150px;position:relative;overflow:hidden;border-radius:16px;background:var(--md-bg);border:1px solid var(--md-line);background-image:linear-gradient(35deg,transparent 42%,var(--md-line) 43%,var(--md-line) 45%,transparent 46%),linear-gradient(95deg,transparent 50%,var(--md-line) 51%,var(--md-line) 53%,transparent 54%)}
.md-map-road{position:absolute;background:var(--md-card);height:17px;width:140%;left:-20%;top:40%;transform:rotate(-15deg);border-block:1px solid var(--md-line)}.road-two{transform:rotate(65deg);top:45%}
.md-place-map button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid var(--md-line);border-radius:50%;background:var(--md-card);color:var(--md-fg);display:grid;place-items:center}.md-place-map button[aria-pressed=true]{background:var(--md-accent);color:#061B18;border:2px solid var(--md-fg)}.md-location svg{width:20px;height:20px;flex:none}
.md-caption{font-size:12px;line-height:1.4;color:var(--md-sub);margin:0}.md-place-list{display:flex;flex-direction:column;max-height:228px;overflow-y:auto;border:1px solid var(--md-line);border-radius:15px;flex-shrink:0}
.md-place-list>button,.md-menu-item{display:flex;align-items:center;gap:12px;min-height:65px;padding:11px 12px;background:var(--md-card);color:var(--md-fg);border:0;border-bottom:1px solid var(--md-line);text-align:left;font:15px var(--display)}.md-place-list>button:last-child{border-bottom:0}.md-place-list>button[aria-pressed=true]{background:color-mix(in srgb,var(--md-accent) 12%,var(--md-card))}.md-place-list>button>span:nth-child(2),.md-menu-item>span:nth-child(2){flex:1}.md-place-list strong,.md-menu-item strong{display:block;font-weight:600}.md-place-list small,.md-menu-item small{display:block;font-size:12px;color:var(--md-sub);margin-top:4px}.md-place-symbol{width:32px;height:32px;display:grid;place-items:center;color:var(--md-accent);flex:none}.md-place-check{width:18px;color:var(--md-accent)}
.md-confirm,.md-cancel{min-height:48px;border-radius:14px;border:1px solid var(--md-line);font:600 15px var(--display)}.md-confirm{background:var(--md-fg);color:var(--md-bg)}.md-confirm:disabled{opacity:.4}.md-cancel{background:transparent;color:var(--md-fg)}.md-category-list{display:flex;flex-wrap:wrap;gap:8px}.md-category-list button{padding:12px 14px;min-height:44px;border-radius:24px;border:1px solid var(--md-line);color:var(--md-fg);background:var(--md-bg);font:14px var(--display)}.md-category-list button[aria-pressed=true]{border-color:var(--md-accent);color:var(--md-accent)}
.md-university{display:flex;align-items:center;gap:12px;text-align:left;width:100%;box-sizing:border-box;min-height:68px;padding:13px;border:1px solid var(--md-line);border-radius:16px;background:var(--md-card);color:var(--md-fg);font:15px var(--display);cursor:pointer}.md-university>span:nth-child(2){flex:1;min-width:0}.md-university strong{display:block;font-size:15px;font-weight:600}.md-university small{display:block;color:var(--md-sub);font-size:12px;margin-top:5px}.md-university-symbol{color:var(--md-accent);display:grid;place-items:center}.md-university svg{width:22px;height:22px}.md-explore-scroll{box-sizing:border-box;position:absolute;inset:0 0 104px;overflow-y:auto;padding:59px 16px 24px;scrollbar-width:none}.md-explore-scroll>.md-university{margin-top:14px}
.md-map-actions{display:flex;align-items:center;gap:8px}.md-map-actions .md-university{min-height:46px;padding:10px;border-radius:14px;gap:7px;flex:1}.md-map-actions .md-university strong{font-size:13px;white-space:nowrap}.md-map-actions .md-university svg{width:18px;height:18px}.md-map-action{width:44px;height:46px;border-radius:14px;border:1px solid var(--md-line);background:var(--md-card);color:var(--md-fg);display:grid;place-items:center;flex:none;font:28px var(--display);cursor:pointer}.md-map-action svg{width:21px;height:21px}.md-create{background:var(--md-fg);color:var(--md-bg)}
.md-entity-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);width:84px;min-height:70px;display:flex;align-items:center;flex-direction:column;gap:5px;border:0;padding:0;background:transparent;color:var(--md-fg);cursor:pointer;font:600 11px var(--display)}.md-entity-pin[hidden]{display:none}.md-pin-disc{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;background:var(--md-card);color:var(--md-accent);border:2px solid var(--md-accent);border-radius:16px;box-shadow:0 3px 12px #0003}.md-pin-disc svg{width:23px;height:23px}.md-entity-pin[data-entity-kind=event] .md-pin-disc{border-radius:50%;color:var(--md-fg);border-color:var(--md-fg)}.md-pin-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:6px;background:var(--md-card);border:1px solid var(--md-line)}.md-focused .md-pin-disc{outline:4px solid color-mix(in srgb,var(--md-accent) 25%,transparent);outline-offset:3px}.md-map-status{position:absolute;top:218px;left:16px;right:16px;pointer-events:none;text-align:center;font:12px var(--display);color:var(--md-sub);padding:6px}.md-map-empty{background:var(--md-card);border:1px solid var(--md-line);border-radius:10px;padding:10px}
.md-field-label{display:block;font-size:13px;color:var(--ps-sub);margin:4px 0 8px}.md-radio-options{display:flex;gap:8px;flex-wrap:wrap}.md-radio-options label{position:relative;cursor:pointer}.md-radio-options input{position:absolute;opacity:0;width:1px}.md-radio-options span{display:block;padding:11px 15px;min-width:20px;text-align:center;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-card);color:var(--ps-fg);font-size:14px}.md-radio-options input:checked+span{border-color:var(--ps-fg);background:var(--ps-fg);color:var(--ps-bg)}.md-radio-options input:focus-visible+span{outline:2px solid #2DD4BF;outline-offset:3px}.md-choice-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.md-choice-row strong{font-size:15px}.md-choice-row small{display:block;font-size:12px;color:var(--ps-sub);margin-top:5px}.md-choice-row>span:first-child{flex:1}.md-choice-row svg{width:22px;height:22px;flex:none}.md-radio-field{border:0;padding:0;margin:4px 0 16px;min-width:0}.md-radio-field legend{margin-bottom:9px;font-size:13px;color:var(--ps-sub)}
.md-sheet:has(.md-place-list){overflow:hidden!important}.md-sheet .md-place-map{flex:none}.md-sheet .md-place-list{flex:1;min-height:85px;max-height:228px}.md-sheet .md-confirm,.md-sheet .md-cancel,.md-sheet-heading,.md-search,.md-caption{flex:none}.md-category-list{overflow-y:auto;min-height:0}
@media(max-height:800px){.md-sheet{padding:18px 18px 24px}.md-sheet .md-location{gap:10px}.md-sheet .md-place-map{height:105px}.md-sheet-heading p{margin-top:5px}.md-sheet .md-cancel{min-height:38px}.md-sheet .md-place-list{max-height:180px}}
