.app-shell[data-daleel-ui=v2] .map-place-details{padding:20px 24px 40px}.map-overview-notice{z-index:9;top:16px;border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);max-width:min(360px,100% - 100px);color:var(--d2-color-text);background:var(--d2-color-surface);font-size:var(--d2-type-caption-size);padding:8px 12px;line-height:1.5;position:absolute;inset-inline-start:16px}@media (max-width:760px){.map-overview-notice{top:72px}}.app-shell[data-daleel-ui=v2] .map-place-details .detail-heading h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.3}.app-shell[data-daleel-ui=v2] .map-place-details .detail-location{font-size:var(--d2-type-label-size);color:var(--d2-color-text-secondary)}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions{z-index:3;background:var(--d2-color-surface);margin:16px -4px 0;padding:8px 4px;position:sticky;top:0}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions button{min-width:0;min-height:56px;font-size:var(--d2-type-caption-size);box-shadow:none;padding:8px 4px;transform:none}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions .detail-go-action{color:var(--d2-color-on-brand);background:var(--d2-color-brand);border-color:var(--d2-color-brand)}.app-shell[data-daleel-ui=v2]{--map-header-height:72px;background:var(--d2-color-background);min-height:100dvh}.app-shell[data-daleel-ui=v2] :is(button,a,select,input,summary):focus-visible{outline:2px solid var(--d2-color-focus);outline-offset:2px}.app-shell[data-daleel-ui=v2] .d2-search-field input:focus-visible{outline-offset:0;outline:none}.app-shell[data-daleel-ui=v2] .app-header{gap:var(--d2-space-8);height:var(--map-header-height);padding-inline:var(--d2-space-8);border-color:var(--d2-color-border);background:var(--d2-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(174px,1fr) minmax(280px,560px) minmax(174px,1fr)}.app-shell[data-daleel-ui=v2] .app-brand{gap:var(--d2-space-4);color:var(--d2-color-text)}.app-shell[data-daleel-ui=v2] .brand-mark{border-radius:var(--d2-radius-md);width:36px;height:36px;color:var(--d2-color-on-brand);background:var(--d2-color-brand);font-family:var(--d2-font-latin);font-weight:var(--d2-font-weight-bold);justify-content:center;align-items:center;display:flex}.app-shell[data-daleel-ui=v2] .brand-word span{color:var(--d2-color-selected-border)}.app-shell[data-daleel-ui=v2] .brand-word{font-size:1.375rem;font-weight:var(--d2-font-weight-bold);letter-spacing:-.045em}.app-shell[data-daleel-ui=v2] .brand-context{border-inline-start:1px solid var(--d2-color-border);color:var(--d2-color-text-muted);font-size:var(--d2-type-caption-size);font-weight:var(--d2-font-weight-medium);border-left:0;padding-inline-start:var(--d2-space-5)}.app-shell[data-daleel-ui=v2] .header-search{height:var(--d2-control-height);border-radius:var(--d2-radius-md)}.app-shell[data-daleel-ui=v2] .header-actions{gap:var(--d2-space-4)}.app-shell[data-daleel-ui=v2] .desktop-explore-link,.app-shell[data-daleel-ui=v2] .settings-button{min-height:var(--d2-touch-target);border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);background:var(--d2-color-surface);box-shadow:none;font-size:var(--d2-type-label-size);font-weight:var(--d2-font-weight-medium);transform:none}.app-shell[data-daleel-ui=v2] .desktop-explore-link:hover,.app-shell[data-daleel-ui=v2] .settings-button:hover{color:var(--d2-color-text);background:var(--d2-state-hover);box-shadow:none;transform:none}.app-shell[data-daleel-ui=v2] .settings-button{width:var(--d2-touch-target);height:var(--d2-touch-target)}.app-shell[data-daleel-ui=v2] .workspace{--workspace-panel-width:clamp(340px, 28vw, 384px);grid-template-columns:var(--workspace-panel-width) minmax(0, 1fr);height:calc(100dvh - var(--map-header-height));position:relative}@media (min-width:761px){.app-shell[data-daleel-ui=v2] .workspace{transition:grid-template-columns var(--d2-motion-modal) var(--d2-ease-emphasized)}.app-shell[data-daleel-ui=v2] .discovery-panel{min-width:0;transition:opacity var(--d2-motion-fast) var(--d2-ease-standard), transform var(--d2-motion-modal) var(--d2-ease-emphasized)}.app-shell[data-daleel-ui=v2] .workspace.has-closed-panel{grid-template-columns:0 minmax(0,1fr)}.app-shell[data-daleel-ui=v2] .workspace.has-closed-panel .discovery-panel{opacity:0;pointer-events:none;box-shadow:none;border:0;overflow:hidden;transform:translate(-12px)}.app-shell[data-daleel-ui=v2] .panel-reopen{display:none}.app-shell[data-daleel-ui=v2] .panel-edge-toggle{z-index:30;top:50%;width:var(--d2-touch-target);border:1px solid var(--d2-color-border-strong);border-radius:0 var(--d2-radius-md) var(--d2-radius-md) 0;min-height:56px;color:var(--d2-color-text);background:var(--d2-color-surface);box-shadow:var(--d2-shadow-raised);cursor:pointer;transition:inset-inline-start var(--d2-motion-modal) var(--d2-ease-emphasized), transform var(--d2-motion-modal) var(--d2-ease-emphasized), background-color var(--d2-motion-fast) var(--d2-ease-standard), box-shadow var(--d2-motion-fast) var(--d2-ease-standard);place-items:center;padding:0;display:grid;position:absolute;inset-inline-start:var(--workspace-panel-width);transform:translateY(-50%)}.app-shell[data-daleel-ui=v2] .panel-edge-toggle.is-open{transform:translate(-50%,-50%)}.app-shell[data-daleel-ui=v2] .workspace.has-closed-panel .panel-edge-toggle{inset-inline-start:0;transform:translateY(-50%)}.app-shell[data-daleel-ui=v2] .panel-edge-toggle:hover{background:var(--d2-state-hover)}.app-shell[data-daleel-ui=v2] .panel-edge-toggle :is(.panel-edge-toggle-chevron,.panel-edge-toggle-minus){width:var(--d2-icon-md);height:var(--d2-icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}html[dir=rtl] .app-shell[data-daleel-ui=v2] .panel-edge-toggle{border-radius:var(--d2-radius-md) 0 0 var(--d2-radius-md)}html[dir=rtl] .app-shell[data-daleel-ui=v2] .panel-edge-toggle.is-open{transform:translate(50%,-50%)}html[dir=rtl] .app-shell[data-daleel-ui=v2] .panel-edge-toggle-chevron{transform:rotate(180deg)}html[dir=rtl] .app-shell[data-daleel-ui=v2] .workspace.has-closed-panel .discovery-panel{transform:translate(12px)}}.app-shell[data-daleel-ui=v2] .discovery-panel,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .discovery-panel{border-color:var(--d2-color-border);background:var(--d2-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:2px 0 12px #0b1b100d}.app-shell[data-daleel-ui=v2] .panel-body{height:100%;min-height:0}.app-shell[data-daleel-ui=v2] .panel-content{scrollbar-color:var(--d2-color-border-strong) transparent;animation-duration:var(--d2-motion-standard)}.app-shell[data-daleel-ui=v2] .panel-intro,.app-shell[data-daleel-ui=v2] .results-intro,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .panel-intro,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .results-intro{padding:var(--d2-space-8) var(--d2-space-8) var(--d2-space-7);border-color:var(--d2-color-border);background:var(--d2-color-background-secondary)}.app-shell[data-daleel-ui=v2] .panel-eyebrow{color:var(--d2-color-link);font-size:var(--d2-type-caption-size);font-weight:var(--d2-font-weight-semibold);letter-spacing:.05em}.app-shell[data-daleel-ui=v2] .panel-intro h1,.app-shell[data-daleel-ui=v2] .results-intro h1{color:var(--d2-color-text);font-size:var(--d2-type-title-size);font-weight:var(--d2-font-weight-semibold);line-height:var(--d2-type-title-line);letter-spacing:var(--d2-letter-spacing-heading)}.app-shell[data-daleel-ui=v2] .panel-subtitle{color:var(--d2-color-text-secondary);font-size:var(--d2-type-label-size);line-height:var(--d2-type-label-line)}.app-shell[data-daleel-ui=v2] .panel-section{padding:var(--d2-space-7) var(--d2-space-8)}.app-shell[data-daleel-ui=v2] .category-section{border-color:var(--d2-color-border)}.app-shell[data-daleel-ui=v2] .section-label-row h2{color:var(--d2-color-text);font-size:var(--d2-type-body-size);font-weight:var(--d2-font-weight-semibold)}.app-shell[data-daleel-ui=v2] .section-count{color:var(--d2-color-text-muted);font-size:var(--d2-type-caption-size)}.app-shell[data-daleel-ui=v2] .discovery-filters,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .discovery-filters{padding:var(--d2-space-6) var(--d2-space-8);border-color:var(--d2-color-border);background:var(--d2-color-surface)}.app-shell[data-daleel-ui=v2] .discovery-filter-row{gap:var(--d2-space-4);margin-bottom:var(--d2-space-5)}.app-shell[data-daleel-ui=v2] .discovery-filter-row label{gap:var(--d2-space-3);color:var(--d2-color-text-secondary);font-size:var(--d2-type-label-size);line-height:var(--d2-type-label-line)}.app-shell[data-daleel-ui=v2] .discovery-filter-row select,.app-shell[data-daleel-ui=v2] .discovery-filter-row button{min-height:var(--d2-control-height);border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text);background:var(--d2-color-surface);font-family:inherit;font-size:var(--d2-type-label-size)}.app-shell[data-daleel-ui=v2] .discovery-filter-row button,.app-shell[data-daleel-ui=v2] .match-trigger{color:var(--d2-color-text-secondary);font-weight:var(--d2-font-weight-medium)}.app-shell[data-daleel-ui=v2] .discovery-filter-row select{padding-inline-end:var(--d2-space-10)}.app-shell[data-daleel-ui=v2] .discovery-select-chevron{color:var(--d2-color-text-secondary);inset-inline-end:var(--d2-space-5)}.app-shell[data-daleel-ui=v2] .discovery-filter-row button:hover,.app-shell[data-daleel-ui=v2] .match-trigger:hover{color:var(--d2-color-text);background:var(--d2-state-hover)}.app-shell[data-daleel-ui=v2] .discovery-choice-row{gap:var(--d2-space-4);flex-wrap:wrap}.app-shell[data-daleel-ui=v2] .saved-only-filter{min-height:var(--d2-touch-target);color:var(--d2-color-text-secondary);font-size:var(--d2-type-label-size);flex:100%}.app-shell[data-daleel-ui=v2] .saved-only-filter input{accent-color:var(--d2-color-selected-border)}.app-shell[data-daleel-ui=v2] .match-trigger,.app-shell[data-daleel-ui=v2] .pick-for-me{min-height:var(--d2-touch-target);min-width:0;padding-inline:var(--d2-space-4);border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);background:var(--d2-color-surface);box-shadow:none;font-family:inherit;font-size:var(--d2-type-label-size);line-height:var(--d2-type-label-line);flex:1 1 0;transform:none}.app-shell[data-daleel-ui=v2] .match-trigger.is-active{border-color:var(--d2-color-selected-border);color:var(--d2-color-text);background:var(--d2-state-selected)}.app-shell[data-daleel-ui=v2] .pick-for-me{border-color:var(--d2-color-brand);color:var(--d2-color-on-brand);background:var(--d2-color-brand);font-weight:var(--d2-font-weight-semibold)}.app-shell[data-daleel-ui=v2] .pick-for-me:hover{border-color:var(--d2-color-selected-border);color:var(--d2-color-on-brand);background:var(--d2-color-brand);box-shadow:none;transform:none}.app-shell[data-daleel-ui=v2] .discovery-filters p{color:var(--d2-color-text-secondary);font-size:var(--d2-type-label-size)}.app-shell[data-daleel-ui=v2] .sheet-peek-toggle{display:none}.app-shell[data-daleel-ui=v2] .panel-close{width:var(--d2-touch-target);height:var(--d2-touch-target);border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);background:var(--d2-color-surface);cursor:pointer;transition:background-color var(--d2-motion-fast) var(--d2-ease-standard);flex:none;place-items:center;padding:0;display:grid}.app-shell[data-daleel-ui=v2] .panel-close:hover{color:var(--d2-color-text);background:var(--d2-state-hover)}.app-shell[data-daleel-ui=v2] .panel-reopen{z-index:8;justify-content:center;align-items:center;gap:var(--d2-space-4);border-color:var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text);background:var(--d2-color-surface);box-shadow:var(--d2-shadow-raised);font-family:inherit;font-size:var(--d2-type-label-size);display:inline-flex}.panel-edge-toggle{display:none}@media (min-width:761px){.app-shell[data-daleel-ui=v2] .panel-reopen{display:none}}.app-shell[data-daleel-ui=v2] .discovery-choice-row{column-gap:var(--d2-space-4);row-gap:var(--d2-space-5)}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .explore-place-list .place-card{border:1px solid var(--d2-color-border);border-radius:var(--d2-radius-lg);background:var(--d2-color-surface);box-shadow:var(--d2-shadow-raised);transform:none}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card:hover,.app-shell[data-daleel-ui=v2] .explore-place-list .place-card:focus-within{border-color:var(--d2-color-border-strong);box-shadow:var(--d2-shadow-raised);transform:translateY(-1px)}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card-copy{padding:var(--d2-space-6);padding-bottom:80px}.app-shell[data-daleel-ui=v2] .place-card-context{gap:var(--d2-space-2) var(--d2-space-3);margin-top:var(--d2-space-4);color:var(--d2-color-text-secondary);font-size:var(--d2-type-caption-size);line-height:var(--d2-type-caption-line);flex-wrap:wrap;display:flex}.app-shell[data-daleel-ui=v2] .place-card-context-label{color:var(--d2-color-text-muted);font-weight:var(--d2-font-weight-medium)}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card-view-action{inset-inline-start:var(--d2-space-6);bottom:var(--d2-space-6);align-items:center;gap:var(--d2-space-3);white-space:nowrap;border:1px solid var(--d2-color-selected-border);border-radius:var(--d2-radius-md);background:var(--d2-state-selected);max-width:calc(100% - 132px);min-height:44px;color:var(--d2-color-link);font-size:var(--d2-type-label-size);font-weight:var(--d2-font-weight-semibold);margin-top:0;padding:8px 12px;display:inline-flex;position:absolute}.app-shell[data-daleel-ui=v2] .place-card-view-action>span{font-size:var(--d2-type-body-size);transition:transform var(--d2-motion-fast) var(--d2-ease-standard)}:is(.app-shell[data-daleel-ui=v2] .place-card-main:hover .place-card-view-action>span,.app-shell[data-daleel-ui=v2] .place-card-main:focus-visible .place-card-view-action>span){transform:translate(2px)}:is(html[dir=rtl] .app-shell[data-daleel-ui=v2] .place-card-main:hover .place-card-view-action>span,html[dir=rtl] .app-shell[data-daleel-ui=v2] .place-card-main:focus-visible .place-card-view-action>span){transform:translate(-2px)}.app-shell[data-daleel-ui=v2] .explore-place-list .save-button.has-label{width:auto;min-width:78px;height:auto;min-height:44px;bottom:var(--d2-space-6);justify-content:center;align-items:center;gap:var(--d2-space-3);padding-inline:var(--d2-space-4);border-color:var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);background:var(--d2-color-surface);box-shadow:none;font-size:var(--d2-type-caption-size);font-weight:var(--d2-font-weight-medium);display:flex;inset-inline-start:auto;inset-inline-end:var(--d2-space-6);transform:none}.app-shell[data-daleel-ui=v2] .explore-place-list .save-button.has-label:hover,.app-shell[data-daleel-ui=v2] .explore-place-list .save-button.has-label.is-saved{border-color:var(--d2-color-selected-border);color:var(--d2-color-text);background:var(--d2-state-selected)}@media (max-width:760px){.app-shell[data-daleel-ui=v2] .explore-place-list .save-button.has-label{width:44px;min-width:44px;padding:0}.app-shell[data-daleel-ui=v2] .explore-place-list .save-button-label{display:none}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card-view-action{max-width:calc(100% - 100px)}}.saved-places-notice{padding:var(--d2-space-4) var(--d2-space-5);color:var(--d2-color-text-secondary);font-size:var(--d2-type-caption-size);line-height:var(--d2-type-caption-line);overflow-wrap:anywhere}.saved-places-notice p{margin:0}.saved-places-notice p+p{margin-top:var(--d2-space-2)}.catalog-status-notice{align-items:center;gap:var(--d2-space-4);min-width:0;padding:var(--d2-space-4) var(--d2-space-5);border:1px solid var(--d2-color-border);border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);background:color-mix(in srgb, var(--d2-color-surface) 94%, var(--d2-color-warning));box-shadow:var(--d2-shadow-raised);font-size:var(--d2-type-caption-size);font-weight:var(--d2-font-weight-medium);line-height:var(--d2-type-caption-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.catalog-status-icon{width:var(--d2-icon-sm);height:var(--d2-icon-sm);border:1px solid var(--d2-color-warning);color:var(--d2-color-warning);font-family:var(--d2-font-latin);font-size:.7rem;font-weight:var(--d2-font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.catalog-status-notice>span:nth-child(2){min-width:0}.catalog-status-notice>button{width:var(--d2-touch-target);height:var(--d2-touch-target);margin:calc(var(--d2-space-4) * -1) calc(var(--d2-space-4) * -1) calc(var(--d2-space-4) * -1) 0;border-radius:var(--d2-radius-sm);color:var(--d2-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;font-size:1.2rem;display:grid}.catalog-status-notice>button:hover{color:var(--d2-color-text);background:var(--d2-state-hover)}.catalog-status-notice--map{z-index:9;top:68px;width:min(340px,100% - 48px);position:absolute;inset-inline-start:24px}.catalog-status-notice--inline{width:fit-content;max-width:100%;margin:0 0 var(--d2-space-6);box-shadow:none}.app-shell[data-daleel-ui=v2] .map-marker.map-cluster{width:44px;height:44px;color:var(--d2-color-on-brand);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:visible;transform:none}.app-shell[data-daleel-ui=v2] .map-cluster .cluster-count{border:2px solid var(--d2-color-surface);outline:1px solid color-mix(in srgb, var(--d2-color-brand) 58%, transparent);width:40px;height:40px;color:var(--d2-color-on-brand);background:var(--d2-color-brand);box-shadow:var(--d2-shadow-raised);font-family:var(--d2-font-latin);font-size:var(--d2-type-label-size);font-weight:var(--d2-font-weight-bold);transition:transform var(--d2-motion-fast) var(--d2-ease-standard), background-color var(--d2-motion-fast) var(--d2-ease-standard);border-radius:50%;place-items:center;display:grid}:is(.app-shell[data-daleel-ui=v2] .map-cluster:hover .cluster-count,.app-shell[data-daleel-ui=v2] .map-cluster:focus-visible .cluster-count){background:var(--d2-color-selected-border);transform:scale(1.06)}.app-shell[data-daleel-ui=v2] .map-marker.maplibregl-marker:hover{z-index:5}.app-shell[data-daleel-ui=v2] .map-marker.maplibregl-marker.is-selected{z-index:6}.app-shell[data-daleel-ui=v2] .map-marker.is-selected .marker-pin{box-shadow:0 0 0 3px var(--d2-color-surface), 0 0 0 5px var(--d2-color-selected-border), 0 7px 16px #0003}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl{font-family:var(--d2-font-latin)}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-group,.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-attrib{border:1px solid var(--d2-color-border);border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);background:var(--d2-color-surface);box-shadow:var(--d2-shadow-raised)}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-group button:hover{background-color:var(--d2-state-hover)}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-bottom-right{max-width:calc(100% - var(--d2-space-9))}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-attrib{max-width:100%;padding:var(--d2-space-2) var(--d2-space-4);border-radius:var(--d2-radius-sm);font-family:var(--d2-font-latin);font-size:var(--d2-type-caption-size);line-height:var(--d2-type-caption-line);box-shadow:none}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-attrib a{color:inherit;display:inline-block}html[data-motion=reduced] .app-shell[data-daleel-ui=v2] .map-marker .marker-pin,html[data-motion=reduced] .app-shell[data-daleel-ui=v2] .map-cluster .cluster-count,html[data-motion=reduced] .app-shell[data-daleel-ui=v2] .place-card-view-action>span{transition-duration:0s}@media (max-width:1020px) and (min-width:761px){.app-shell[data-daleel-ui=v2] .app-header{gap:var(--d2-space-5);padding-inline:var(--d2-space-6);grid-template-columns:minmax(126px,1fr) minmax(245px,1.6fr) minmax(124px,1fr)}.app-shell[data-daleel-ui=v2] .workspace{--workspace-panel-width:clamp(304px, 32vw, 330px);grid-template-columns:var(--workspace-panel-width) minmax(0, 1fr)}.app-shell[data-daleel-ui=v2] .brand-context{display:none}}@media (max-width:760px){.catalog-status-notice--map{top:72px;width:auto;padding:var(--d2-space-3) var(--d2-space-4);gap:var(--d2-space-3);inset-inline-start:var(--d2-space-6);inset-inline-end:76px}.catalog-status-notice--map>button{flex:0 0 44px;width:44px;height:44px}}.app-shell[data-daleel-ui=v2] .sheet-header,.app-shell[data-daleel-ui=v2] .mobile-place-preview{display:none}@media (max-width:760px){.app-shell[data-daleel-ui=v2]{--map-header-height:0px;--map-floating-header-bottom:calc(68px + env(safe-area-inset-top));--map-nav-height:calc(68px + env(safe-area-inset-bottom));min-height:0}.app-shell[data-daleel-ui=v2].keyboard-overlay{top:var(--keyboard-viewport-top);height:var(--keyboard-viewport-height);--map-nav-height:0px;position:relative}.app-shell[data-daleel-ui=v2].keyboard-overlay .mobile-bottom-nav{visibility:hidden}.app-shell[data-daleel-ui=v2] .app-header{top:calc(var(--d2-space-5) + env(safe-area-inset-top));inset-inline:max(var(--d2-space-5), env(safe-area-inset-left)) max(var(--d2-space-5), env(safe-area-inset-right));grid-template-columns:var(--d2-touch-target) minmax(0, 1fr) auto;gap:var(--d2-space-3);height:56px;padding:0 var(--d2-space-3);border:1px solid var(--d2-color-border);border-radius:var(--d2-radius-pill);background:var(--d2-color-surface);box-shadow:var(--d2-shadow-raised), 0 4px 16px #0b1b101a;grid-template-rows:1fr;position:absolute}.app-shell[data-daleel-ui=v2] .app-header:has(input:focus-visible){outline:2px solid var(--d2-color-focus);outline-offset:2px}.app-shell[data-daleel-ui=v2] .app-brand{min-height:var(--d2-touch-target);grid-area:1/1;justify-content:center}.app-shell[data-daleel-ui=v2] .mobile-header-title,.app-shell[data-daleel-ui=v2] .nearby-control{display:none}.app-shell[data-daleel-ui=v2] .header-search-wrap{grid-area:1/2;display:block}.app-shell[data-daleel-ui=v2] .header-search,.app-shell[data-daleel-ui=v2] .header-search:focus-within{height:var(--d2-control-height);padding-inline:var(--d2-space-3);box-shadow:none;background:0 0;border:0}.app-shell[data-daleel-ui=v2] .header-search input{min-width:0;font-size:max(16px, var(--d2-type-body-size));text-overflow:ellipsis}.app-shell[data-daleel-ui=v2] .header-actions{grid-area:1/3;gap:0}.app-shell[data-daleel-ui=v2] .settings-button{border-radius:var(--d2-radius-pill);background:var(--d2-color-background-secondary);border:0}.app-shell[data-daleel-ui=v2] .workspace{height:calc(100% - var(--map-header-height));display:block}.app-shell[data-daleel-ui=v2] .mobile-explore-controls{top:calc(var(--map-floating-header-bottom) + var(--d2-space-5));gap:var(--d2-space-4);padding-inline:var(--d2-space-6);scroll-padding-inline:var(--d2-space-6);direction:inherit}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-top-right{top:calc(var(--map-floating-header-bottom) + 76px);right:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-group button{width:44px;height:44px}.app-shell[data-daleel-ui=v2] .map-marker .marker-label{text-overflow:ellipsis;max-width:calc(50vw - 48px);overflow:hidden}.app-shell[data-daleel-ui=v2] .discovery-panel{--sheet-base-height:calc(80px + var(--map-nav-height));--sheet-half-min-height:360px;height:clamp(0px, calc(var(--sheet-base-height) - var(--panel-drag-y,0px)), calc(100% - var(--map-floating-header-bottom) - 88px));max-height:calc(100% - var(--map-floating-header-bottom) - 88px);border:1px solid var(--d2-color-border);border-radius:var(--d2-radius-lg) var(--d2-radius-lg) 0 0;transition:height var(--d2-motion-sheet) var(--d2-ease-emphasized), transform var(--d2-motion-sheet) var(--d2-ease-emphasized);border-bottom:0;flex-direction:column;display:flex;transform:none;box-shadow:0 -4px 20px #0b1b1021}.app-shell[data-daleel-ui=v2] .discovery-panel.is-half{--sheet-base-height:min(max(calc(var(--sheet-half-min-height) + var(--map-nav-height)), 52%), calc(100% - var(--map-floating-header-bottom) - 160px))}html[data-text-size=large] .app-shell[data-daleel-ui=v2] .discovery-panel[data-panel-view=details].is-half{--sheet-half-min-height:400px}.app-shell[data-daleel-ui=v2] .discovery-panel.is-expanded{--sheet-base-height:100%}.app-shell[data-daleel-ui=v2] .discovery-panel.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.app-shell[data-daleel-ui=v2] .discovery-panel.is-closed{pointer-events:none;transform:translateY(106%)}.app-shell[data-daleel-ui=v2] .panel-close{display:none}.app-shell[data-daleel-ui=v2] .panel-drag-zone{z-index:2;border-radius:var(--d2-radius-lg) var(--d2-radius-lg) 0 0;background:var(--d2-color-surface);flex:0 0 24px;height:24px;padding-top:9px;display:grid;position:relative}.app-shell[data-daleel-ui=v2] .panel-drag-indicator{background:var(--d2-color-border-strong);width:36px;height:4px;box-shadow:none}.app-shell[data-daleel-ui=v2] .sheet-header{border-bottom:1px solid var(--d2-color-border);flex:0 0 56px;min-height:56px;display:flex}.app-shell[data-daleel-ui=v2] .sheet-peek-toggle{justify-content:space-between;align-items:center;gap:var(--d2-space-5);min-width:0;min-height:56px;padding:0 var(--d2-space-6) var(--d2-space-4);color:var(--d2-color-text);background:var(--d2-color-surface);cursor:pointer;font:inherit;text-align:start;border:0;flex:auto;display:flex}.app-shell[data-daleel-ui=v2] .sheet-peek-copy{min-width:0;line-height:var(--d2-type-label-line);flex-direction:column;display:flex}.app-shell[data-daleel-ui=v2] .sheet-peek-copy strong{font-size:var(--d2-type-body-size);font-weight:var(--d2-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-daleel-ui=v2] .sheet-peek-copy small{color:var(--d2-color-text-secondary);font-size:var(--d2-type-caption-size)}.app-shell[data-daleel-ui=v2] .sheet-peek-toggle svg,.app-shell[data-daleel-ui=v2] .sheet-minimize-toggle svg{width:var(--d2-icon-md);height:var(--d2-icon-md);fill:none;stroke:var(--d2-color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:transform var(--d2-motion-standard) var(--d2-ease-standard);flex:none}.app-shell[data-daleel-ui=v2] .discovery-panel.is-expanded .sheet-peek-toggle svg{transform:rotate(180deg)}.app-shell[data-daleel-ui=v2] .sheet-minimize-toggle{width:var(--d2-touch-target);flex:0 0 var(--d2-touch-target);height:var(--d2-touch-target);border-radius:var(--d2-radius-md);background:var(--d2-color-background-secondary);cursor:pointer;border:0;align-self:center;margin-inline-end:var(--d2-space-4);display:none}.app-shell[data-daleel-ui=v2] .discovery-panel.is-half .sheet-minimize-toggle{place-items:center;display:grid}.app-shell[data-daleel-ui=v2] .panel-body{visibility:visible;flex:auto;height:auto;min-height:0}.app-shell[data-daleel-ui=v2] .discovery-panel.is-peek .panel-body{visibility:hidden;pointer-events:none}.app-shell[data-daleel-ui=v2] .discovery-panel.is-half .discovery-filters,.app-shell[data-daleel-ui=v2] .discovery-panel.is-half .detail-content{display:none}.app-shell[data-daleel-ui=v2] .discovery-panel.is-half .mobile-place-preview{height:calc(100% - var(--map-nav-height));gap:var(--d2-space-5);overscroll-behavior-y:contain;padding:var(--d2-space-6);text-align:start;flex-direction:column;display:flex;overflow-y:auto}.app-shell[data-daleel-ui=v2] .mobile-place-preview>*{flex-shrink:0}.app-shell[data-daleel-ui=v2] .mobile-place-preview-heading{align-items:center;gap:var(--d2-space-5);display:flex}.app-shell[data-daleel-ui=v2] .mobile-place-preview .place-image{border-radius:var(--d2-radius-md);flex:0 0 76px;width:76px;height:76px;min-height:76px}.app-shell[data-daleel-ui=v2] .mobile-place-preview .image-note{display:none}.app-shell[data-daleel-ui=v2] .mobile-place-preview-copy{min-width:0}.app-shell[data-daleel-ui=v2] .mobile-place-preview h1{margin:var(--d2-space-2) 0;color:var(--d2-color-text);font-size:var(--d2-type-body-size);font-weight:var(--d2-font-weight-semibold);line-height:var(--d2-type-body-line);overflow-wrap:anywhere}.app-shell[data-daleel-ui=v2] .mobile-place-preview-category,.app-shell[data-daleel-ui=v2] .mobile-place-preview-meta{color:var(--d2-color-text-secondary);font-size:var(--d2-type-caption-size);line-height:var(--d2-type-caption-line);margin:0}.app-shell[data-daleel-ui=v2] .mobile-place-preview-tags{gap:var(--d2-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-shell[data-daleel-ui=v2] .mobile-place-preview-tags li{padding:var(--d2-space-2) var(--d2-space-4);border-radius:var(--d2-radius-sm);color:var(--d2-color-text-secondary);background:var(--d2-color-background-secondary);font-size:var(--d2-type-caption-size)}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions{gap:var(--d2-space-4);grid-template-columns:1.2fr 1fr 1fr;display:grid}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions button{min-width:0;min-height:var(--d2-touch-target);justify-content:center;align-items:center;gap:var(--d2-space-3);padding:var(--d2-space-4);border:1px solid var(--d2-color-border-strong);border-radius:var(--d2-radius-md);color:var(--d2-color-text);background:var(--d2-color-surface);font:inherit;font-size:var(--d2-type-label-size);line-height:var(--d2-type-label-line);cursor:pointer;display:flex}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions button:hover,.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions button[aria-pressed=true]{border-color:var(--d2-color-selected-border);background:var(--d2-state-selected)}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions .mobile-place-preview-directions{border-color:var(--d2-color-brand);color:var(--d2-color-on-brand);background:var(--d2-color-brand);font-weight:var(--d2-font-weight-semibold)}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions svg{width:var(--d2-icon-md);height:var(--d2-icon-md);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions svg.is-filled{fill:currentColor}.app-shell[data-daleel-ui=v2] .panel-content{height:100%;padding-bottom:var(--map-nav-height);border-radius:0}.app-shell[data-daleel-ui=v2] .explore-place-list{touch-action:auto}.app-shell[data-daleel-ui=v2] .panel-intro,.app-shell[data-daleel-ui=v2] .results-intro{padding:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .detail-content{padding-top:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .map-place-details{height:calc(100% - var(--map-nav-height));padding-inline:var(--d2-space-6);padding-bottom:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions{z-index:auto;gap:var(--d2-space-4);margin:var(--d2-space-7) 0;background:0 0;padding:0;position:static;top:auto}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions button{border-color:var(--d2-color-border-strong);color:var(--d2-color-text-secondary);background:var(--d2-color-surface)}.app-shell[data-daleel-ui=v2] .map-place-details .detail-actions button.is-active{border-color:var(--d2-color-selected-border);color:var(--d2-color-text);background:var(--d2-state-selected)}.app-shell[data-daleel-ui=v2] .map-place-details .detail-heading h1{font-size:var(--d2-type-title-size);line-height:var(--d2-type-title-line)}.app-shell[data-daleel-ui=v2] .map-place-details>.place-image-large[data-photo-state=placeholder]{aspect-ratio:auto;border-radius:var(--d2-radius-lg);width:100%;height:112px;min-height:112px}.app-shell[data-daleel-ui=v2] .map-place-details>.place-image-large[data-photo-state=placeholder] .image-mark{width:56px;height:56px;font-size:var(--d2-type-title-size)}:is(.app-shell,.explore-directory)[data-daleel-ui=v2] .place-image[data-photo-state=placeholder] .image-note{display:none}.app-shell[data-daleel-ui=v2] .discovery-filters{padding:var(--d2-space-5) var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .discovery-filter-row{margin-bottom:var(--d2-space-3)}.app-shell[data-daleel-ui=v2] .discovery-filter-row select{font-size:16px}.app-shell[data-daleel-ui=v2] .discovery-choice-row{row-gap:var(--d2-space-3)}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card-copy{padding:var(--d2-space-6);padding-bottom:80px}.app-shell[data-daleel-ui=v2] .explore-place-list .save-button.has-label{top:auto;bottom:var(--d2-space-6);height:var(--d2-touch-target);width:var(--d2-touch-target);min-width:var(--d2-touch-target);padding:0;inset-inline-start:auto;inset-inline-end:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .explore-place-list .save-button-label{display:none}.app-shell[data-daleel-ui=v2] .explore-place-list .place-card-view-action{max-width:calc(100% - 100px)}.app-shell[data-daleel-ui=v2] .panel-section{padding:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .places-section{padding-top:var(--d2-space-7)}.app-shell[data-daleel-ui=v2] .panel-reopen{bottom:calc(var(--map-nav-height) + var(--d2-space-5));left:var(--d2-space-6)}.app-shell[data-daleel-ui=v2] .panel-toast{bottom:calc(var(--map-nav-height) + var(--d2-space-5))}.app-shell[data-daleel-ui=v2] .mobile-bottom-nav,html[data-theme=dark] .app-shell[data-daleel-ui=v2] .mobile-bottom-nav{height:var(--map-nav-height);border-color:var(--d2-color-border);background:var(--d2-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -2px 12px #0b1b1017}.app-shell[data-daleel-ui=v2] .mobile-nav-item{border-radius:var(--d2-radius-md);color:var(--d2-color-text-secondary);font-family:inherit;font-size:var(--d2-type-caption-size);font-weight:var(--d2-font-weight-medium)}.app-shell[data-daleel-ui=v2] .mobile-nav-item.is-active,.app-shell[data-daleel-ui=v2] .mobile-nav-item:hover{color:var(--d2-color-text);background:var(--d2-state-selected)}}@media (max-width:390px){.app-shell[data-daleel-ui=v2] .mobile-header-title,.app-shell[data-daleel-ui=v2] .nearby-control span{display:none}}@media (max-width:360px){.app-shell[data-daleel-ui=v2] .mobile-place-preview-actions button{gap:var(--d2-space-2);flex-direction:column}}html[dir=rtl] .app-shell[data-daleel-ui=v2] .brand-context{border-right:1px solid var(--d2-color-border);border-left:0}@media (max-width:760px){html[dir=rtl] .app-shell[data-daleel-ui=v2] .mobile-explore-controls{direction:rtl}html[dir=rtl] .app-shell[data-daleel-ui=v2] .panel-reopen{right:var(--d2-space-6);left:auto}html[dir=rtl] .app-shell[data-daleel-ui=v2] .map-canvas .maplibregl-ctrl-top-right{right:auto;left:var(--d2-space-6)}}@media (prefers-reduced-motion:reduce){.app-shell[data-daleel-ui=v2] .panel-edge-toggle{transition-duration:0s}}html[data-motion=reduced] .app-shell[data-daleel-ui=v2] .panel-edge-toggle{transition-duration:0s}
