/* Scoped to the feature so TownHub resets cannot relocate the modal or stretch controls. */
body .l4k-save,body .l4k-selection-open,body #l4k-selection-dialog button{box-sizing:border-box;float:none;width:auto;height:auto;min-height:44px;margin:0;font:500 14px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #c8ddd5;border-radius:10px;padding:10px 14px;background:#fff;color:#163f49;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body .l4k-save svg,body .l4k-selection-open svg{flex:none;display:block}
body .l4k-save[aria-pressed=true]{background:#dff1e9;color:#163f49}body .l4k-save[aria-pressed=true] svg path{fill:#163f49;stroke:#163f49}
body :is(.card,.l4k-home-story,.l4k-event-card,.l4k-partner-card,.l4k-event-suggestion,.geodir-category-img):has(>.l4k-save){position:relative}
body :is(.card,.l4k-home-story,.l4k-event-card,.l4k-partner-card,.l4k-event-suggestion,.geodir-category-img)>.l4k-save{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;padding:0;border:1px solid #ffffffb0;border-radius:50%;box-shadow:0 2px 9px #163f491a;background:#fff}
body :is(.card,.l4k-home-story,.l4k-event-card,.l4k-partner-card,.l4k-event-suggestion,.geodir-category-img)>.l4k-save[aria-pressed=true]{background:#dff1e9}
body :is(.card,.l4k-home-story,.l4k-event-card,.l4k-partner-card,.l4k-event-suggestion,.geodir-category-img)>.l4k-save .l4k-save-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
body .l4k-save-single{position:static;float:none;display:block;margin:0 0 18px;padding:0;clear:both}body .l4k-save-single .l4k-save{position:static}
body .l4k-selection-open{position:static;z-index:auto;margin:12px 24px;border-radius:8px;background:#edf6f1;white-space:nowrap}
body .l4k-selection-open.l4k-selection-in-header{flex:none;margin:0;font-size:13px;padding:8px 10px;min-height:42px}
body .l4k-selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:50%;background:#163f49;color:#fff;font-size:11px}
body #l4k-selection-dialog{position:fixed!important;inset:0!important;margin:auto!important;float:none!important;transform:none!important;box-sizing:border-box;width:min(640px,calc(100vw - 40px));height:fit-content;max-height:min(780px,calc(100vh - 48px));max-height:min(780px,calc(100dvh - 48px));padding:0;border:1px solid #e4ece7;border-radius:20px;background:#fffdf9;color:#163f49;box-shadow:0 24px 80px #102c3e30;font:400 14px/1.6 'DM Sans',Arial,sans-serif;text-align:left;overflow:auto}
body #l4k-selection-dialog:not([open]){display:none!important}
body #l4k-selection-dialog[open]{display:block!important}
body #l4k-selection-dialog::backdrop{background:#102c3e66;backdrop-filter:blur(3px)}
body #l4k-selection-dialog [hidden]{display:none!important}
body #l4k-selection-dialog .l4k-selection-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 0}
body #l4k-selection-dialog h2{margin:3px 0 0;font:400 30px/1.2 'DM Serif Display',Georgia,serif;color:#163f49;letter-spacing:-.5px}
body #l4k-selection-dialog .l4k-selection-eyebrow{margin:0;font-size:10px;letter-spacing:1.6px;color:#58746d}
body #l4k-selection-dialog [data-l4k-close]{padding:0;width:44px;height:44px;border:0;border-radius:50%;background:#edf3ef;flex:none}
body #l4k-selection-dialog [data-l4k-intro]{margin:12px 26px 22px;color:#58746d}
body #l4k-selection-dialog .l4k-selection-list{padding:0 26px;min-height:90px}
body #l4k-selection-dialog .l4k-selection-card{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 32px;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e0e8e1;background:none;float:none;width:auto;box-sizing:border-box}
body #l4k-selection-dialog .l4k-selection-photo{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:10px;overflow:hidden;background:#edf6f1;color:#58746d;font:400 13px Georgia,serif;text-decoration:none}
body #l4k-selection-dialog .l4k-selection-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
body #l4k-selection-dialog .l4k-selection-copy{min-width:0}body #l4k-selection-dialog .l4k-selection-copy a{color:#163f49;text-decoration:none}
body #l4k-selection-dialog h3{margin:4px 0;font:400 21px/1.25 'DM Serif Display',Georgia,serif;text-transform:none;color:#163f49;overflow-wrap:anywhere}
body #l4k-selection-dialog .l4k-selection-copy p{margin:0;font-size:12px;line-height:1.5;color:#58746d}
body #l4k-selection-dialog .l4k-selection-more{display:inline-block;margin-top:5px;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
body #l4k-selection-dialog .l4k-selection-remove{width:32px;min-height:32px;height:32px;padding:0;font-size:21px;border:0;background:none;border-radius:50%;align-self:start;color:#58746d}
body #l4k-selection-dialog .l4k-selection-footer{position:sticky;bottom:0;padding:16px 26px 20px;border-top:1px solid #e0e8e1;background:#fffdf9}
body #l4k-selection-dialog [data-l4k-share]{width:100%;background:#163f49;color:#fff;border-color:#163f49;min-height:48px}
body #l4k-selection-dialog [data-l4k-own]{margin-top:10px;width:100%;border:0;background:transparent}
body #l4k-selection-dialog [data-l4k-status]{margin:0 0 8px;font-size:13px;color:#58746d}body #l4k-selection-dialog [data-l4k-status]:empty{display:none}
body #l4k-selection-dialog .l4k-selection-note{margin:8px 0 0;text-align:center;color:#58746d;font-size:11px}
body #l4k-selection-dialog textarea{box-sizing:border-box;float:none;display:block;width:100%;margin:12px 0 0;min-height:70px;padding:10px;border:1px solid #c8ddd5;color:#163f49;background:white}
body .l4k-selection-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:9999;max-width:calc(100vw - 48px);width:max-content;box-sizing:border-box;background:#163f49;color:#fff;border-radius:10px;padding:12px 18px;font:400 13px/1.4 'DM Sans',Arial,sans-serif;text-align:center;box-shadow:0 4px 20px #163f4920;pointer-events:none}body .l4k-selection-toast[hidden]{display:none!important}
body.l4k-selection-modal-open{overflow:hidden}
body :is(.l4k-save,.l4k-selection-open):focus-visible,body #l4k-selection-dialog :is(a,button,textarea):focus-visible{outline:3px solid #347d86;outline-offset:3px}
@media(max-width:700px){body .l4k-selection-open.l4k-selection-in-header{padding:7px;min-width:42px;gap:5px}body .l4k-selection-open.l4k-selection-in-header>span:not(.l4k-selection-count){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}body #l4k-selection-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:16px}body #l4k-selection-dialog .l4k-selection-head{padding:20px 18px 0}body #l4k-selection-dialog h2{font-size:27px}body #l4k-selection-dialog [data-l4k-intro]{margin:10px 18px 18px}body #l4k-selection-dialog .l4k-selection-list{padding:0 18px}body #l4k-selection-dialog .l4k-selection-card{grid-template-columns:76px minmax(0,1fr) 28px;gap:10px}body #l4k-selection-dialog .l4k-selection-photo{width:76px;height:90px}body #l4k-selection-dialog h3{font-size:18px}body #l4k-selection-dialog .l4k-selection-footer{padding:14px 18px 18px}}
