/* One compact task: use GPS or choose an address. Zagreb centar is the only preset. */
html body dialog#dm-loc-modal.dg-loc15{--loc-ink:#42261b;--loc-muted:#755e4e;--loc-rule:#e7dcca;--loc-wash:#fff0ce;--loc-action:#b83d1b;box-sizing:border-box;display:none!important;position:fixed!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100vw - 40px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important;margin:0!important;padding:28px!important;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-radius:20px!important;background:#fffcf6!important;color:var(--loc-ink)!important;box-shadow:0 24px 80px #42261b30!important;font-family:'DM Sans',sans-serif!important;scrollbar-width:thin;scrollbar-color:#c4b6a6 #fffcf6}
html body dialog#dm-loc-modal.dg-loc15.open{display:block!important}
html body dialog#dm-loc-modal.dg-loc15::backdrop{background:rgba(39,31,24,.38);backdrop-filter:blur(5px)}
html body #dm-loc-modal.dg-loc15 *{box-sizing:border-box}
html body #dm-loc-modal.dg-loc15 [hidden]{display:none!important}
html body #dm-loc-modal.dg-loc15 ::selection{background:#ffe4aa;color:#42261b}
html body #dm-loc-modal.dg-loc15 .dm-loc-modal-head{display:block!important;position:static!important;margin:0 0 24px!important;padding:0 38px 0 0!important}
html body #dm-loc-modal.dg-loc15 .dmp115-location-icon,html body #dm-loc-modal.dg-loc15 #dm-loc-auto-note,html body #dm-loc-modal.dg-loc15 #dm-loc-manual-toggle,html body #dm-loc-modal.dg-loc15 #dm-loc-current,html body #dm-loc-modal.dg-loc15 .dm-loc-actions{display:none!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-modal-title{font:900 32px/1.15 'DG Gablec Display',sans-serif!important;letter-spacing:-.025em!important;color:var(--loc-ink)!important;margin:0 0 8px!important;text-wrap:balance}
html body #dm-loc-modal.dg-loc15 .dm-loc-modal-sub{font:400 16px/1.5 'DM Sans',sans-serif!important;color:var(--loc-muted)!important;margin:0!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-modal-close{position:absolute!important;top:15px!important;right:15px!important;width:40px!important;height:40px!important;min-width:40px!important;padding:10px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--loc-muted)!important;box-shadow:none!important}
html body #dm-loc-modal.dg-loc15 svg{display:block;width:22px;height:22px;flex:none}
html body #dm-loc-modal.dg-loc15 button{cursor:pointer;font-family:'DM Sans',sans-serif!important;box-shadow:none!important}
html body #dm-loc-modal.dg-loc15 button:disabled{cursor:wait;opacity:.55}
html body #dm-loc-modal.dg-loc15 .dm-loc-auto{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:50px!important;padding:12px 16px!important;background:#fff0ce!important;color:#b83d1b!important;border:1px solid #e7c999!important;border-radius:12px!important;font:600 17px/1.4 'DM Sans',sans-serif!important;margin:0!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-auto i{font-size:18px!important;color:inherit!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-manual{display:block!important;margin:24px 0 0!important;padding:0!important;border:0!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-field{margin:0!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-field-lbl{display:block!important;font:600 16px/1.5 'DM Sans',sans-serif!important;color:var(--loc-ink)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
html body #dm-loc-modal.dg-loc15 .dg-loc15-input-row{display:flex;align-items:center;border:1px solid #cfc2b4;background:#fff;border-radius:12px;padding:0 4px 0 0;transition:border-color .15s ease}
html body #dm-loc-modal.dg-loc15 .dg-loc15-input-row:focus-within{border-color:#b83d1b}
html body #dm-loc-modal.dg-loc15 #dm-loc-input{display:block!important;min-width:0!important;flex:1!important;width:100%!important;min-height:52px!important;background:transparent!important;border:0!important;border-radius:12px!important;padding:14px!important;font:400 16px/1.4 'DM Sans',sans-serif!important;color:var(--loc-ink)!important;box-shadow:none!important;outline:none!important;caret-color:var(--loc-action)}
html body #dm-loc-modal.dg-loc15 #dm-loc-input::placeholder{color:#7a6c60!important;opacity:1}
html body #dm-loc-modal.dg-loc15 .dg-loc15-submit{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--loc-muted)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-results{margin:8px -8px 0;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4b6a6 transparent}
html body #dm-loc-modal.dg-loc15 .dg-loc15-results button{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 8px;text-align:left;background:transparent;color:var(--loc-muted);border:0;border-radius:10px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-results button+button{border-top:1px solid var(--loc-rule);border-radius:0}
html body #dm-loc-modal.dg-loc15 .dg-loc15-result-copy{display:block;flex:1;min-width:0}
html body #dm-loc-modal.dg-loc15 .dg-loc15-result-copy strong{display:block;font:600 17px/1.4 'DM Sans',sans-serif;color:var(--loc-ink);overflow-wrap:anywhere}
html body #dm-loc-modal.dg-loc15 .dg-loc15-result-copy small{display:block;font:400 15px/1.4 'DM Sans',sans-serif;color:var(--loc-muted);margin-top:3px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-result-arrow{color:var(--loc-action)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-results [aria-selected=true]{background:var(--loc-wash)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-search-status{font:400 16px/1.5 'DM Sans',sans-serif;color:var(--loc-muted);margin:12px 0 0}
html body #dm-loc-modal.dg-loc15 .dg-loc15-attribution{font:400 11px/1.5 'DM Sans',sans-serif;color:var(--loc-muted);margin:4px 0 0;text-align:right}
html body #dm-loc-modal.dg-loc15 a{color:inherit;text-underline-offset:3px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-choices{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 12px;margin-top:16px;padding-top:8px;border-top:1px solid var(--loc-rule)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--loc-muted);min-height:44px;padding:8px 0;font:500 16px/1.4 'DM Sans',sans-serif}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map-toggle svg{width:18px;height:18px}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-presets{margin:0!important;padding:0!important;border:0!important;font:500 16px/1.4 'DM Sans',sans-serif!important;color:var(--loc-muted)!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-presets summary{padding:13px 0!important;min-height:44px!important;cursor:pointer;font:500 16px/1.4 'DM Sans',sans-serif!important;color:var(--loc-muted)!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-presets[open]{flex:1 0 100%}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-option{min-height:44px!important;background:var(--loc-wash)!important;color:var(--loc-ink)!important;border:0!important;padding:10px!important;border-radius:8px!important;font:500 16px/1.4 'DM Sans',sans-serif!important}
html body #dm-loc-modal.dg-loc15 .dg-loc15-gps-note{margin:12px 0 0;font:400 13px/1.5 'DM Sans',sans-serif;color:var(--loc-muted)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-gps-note p{margin:0 0 4px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-gps-note summary{cursor:pointer;padding:5px 0;color:#b83d1b;font-weight:500}
html body #dm-loc-modal.dg-loc15 .dg-loc15-gps-note details p{margin:8px 0 0}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map{margin-top:12px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map-hint,html body #dm-loc-modal.dg-loc15 .dg-loc15-map-status{margin:0 0 8px;font:400 13px/1.5 'DM Sans',sans-serif;color:var(--loc-muted)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map-status:empty{display:none}
html body #dm-loc-modal.dg-loc15 .dg-loc15-map-frame{position:relative;height:250px;border-radius:12px;overflow:hidden;background:var(--loc-wash);margin-bottom:12px}
html body #dm-loc-modal.dg-loc15 .dg-loc15-canvas{position:absolute;inset:0}
html body #dm-loc-modal.dg-loc15 .dg-loc15-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;color:#e8532a;filter:drop-shadow(0 2px 3px #42261b30)}
html body #dm-loc-modal.dg-loc15 .dg-loc15-pin svg{width:40px;height:40px;fill:#e8532a;stroke:white;stroke-width:1.5}
html body #dm-loc-modal.dg-loc15 .dm-loc-btn-primary{min-height:48px!important;width:100%!important;padding:12px 16px!important;background:var(--loc-action)!important;color:#fff!important;border:0!important;border-radius:12px!important;font:600 17px/1.4 'DM Sans',sans-serif!important}
html body #dm-loc-modal.dg-loc15 .dmp115-location-clear{display:block!important;width:auto!important;min-height:40px!important;margin:10px auto -8px!important;padding:8px!important;background:none!important;color:var(--loc-muted)!important;border:0!important;font:400 15px/1.4 'DM Sans',sans-serif!important;text-decoration:underline;text-underline-offset:3px}
html body #dm-loc-modal.dg-loc15 :is(button,summary,a):focus-visible{outline:2px solid #b83d1b!important;outline-offset:3px!important}
html body #dm-loc-modal.dg-loc15 #dm-loc-confirm .dm-loc-btn{margin-top:12px}
@media(hover:hover){html body #dm-loc-modal.dg-loc15 .dg-loc15-results button:hover,html body #dm-loc-modal.dg-loc15 .dg-loc15-submit:hover,html body #dm-loc-modal.dg-loc15 .dm-loc-modal-close:hover{background:var(--loc-wash)!important}html body #dm-loc-modal.dg-loc15 .dm-loc-btn-primary:hover{background:#b83d1b!important}}
@media(max-width:600px){html body dialog#dm-loc-modal.dg-loc15{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:24px 20px!important;border-radius:18px!important}html body #dm-loc-modal.dg-loc15 .dm-loc-modal-title{font-size:30px!important}html body #dm-loc-modal.dg-loc15 .dg-loc15-results{max-height:240px}html body #dm-loc-modal.dg-loc15 .dm-loc-modal-head{margin-bottom:20px!important}}
@media(max-height:600px){html body dialog#dm-loc-modal.dg-loc15{top:16px!important;transform:translateX(-50%)!important;max-height:calc(100dvh - 32px)!important}}
/* Existing restaurant pins share this stylesheet. */
.dg-map11-restaurant-pin{display:block;width:36px;height:46px;overflow:visible;filter:drop-shadow(0 2px 3px #25221f40)}
.dg-map11-restaurant-pin path{fill:#e8532a;stroke:#fff;stroke-width:3}.dg-map11-restaurant-pin circle{fill:#fff}.is-active .dg-map11-restaurant-pin path{fill:#a6381c}
@media(prefers-reduced-motion:reduce){html body #dm-loc-modal.dg-loc15 *{transition:none!important}}
html body #dm-loc-modal.dg-loc15 [hidden]{display:none!important}

html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-presets{width:100%!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-fallback-option{width:100%!important;min-height:50px!important;text-align:left!important;padding:12px 16px!important}
html body #dm-loc-modal.dg-loc15 .dm-loc-modal-close{width:44px!important;height:44px!important}
