.keys-share-actions{display:flex;align-items:center;gap:10px;margin:16px 0;flex-wrap:wrap}
.keys-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:10px 18px;border:1px solid #b6c5b5;border-radius:99px;background:#fffef9;color:#254f3a;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;cursor:pointer;text-decoration:none}
.keys-share-button:hover{background:#edf2e8}.keys-share-button:disabled{opacity:.6;cursor:wait}.keys-share-button:focus-visible,.keys-share-dialog input:focus-visible{outline:3px solid #557644;outline-offset:3px}
.keys-share-label::after{content:attr(data-label)}
.act-card>.keys-share-actions{margin:0 20px 18px}.ev-card>.keys-share-actions{margin:0 18px 18px}.act-card>.keys-card-link{display:contents;color:inherit;text-decoration:none}.act-card>.keys-card-link:focus-visible{outline:none}.act-card:has(>.keys-card-link:focus-visible){outline:3px solid #557644;outline-offset:3px}
.fh-cta-row>.keys-share-actions,.actions>.keys-share-actions{margin:0}.keys-share-status{position:fixed;z-index:100100;left:50%;bottom:90px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;border-radius:12px;background:#254f3a;color:#fffef9;box-shadow:0 8px 24px #0002;font-size:14px}.keys-share-status[hidden]{display:none}
.keys-share-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));margin:auto;padding:24px;border:1px solid #b6c5b5;border-radius:20px;background:#fffef9;color:#24352e;box-shadow:0 20px 80px #0003}.keys-share-dialog::backdrop{background:#14251b99}.keys-share-dialog h2{font-size:22px;margin:0 0 12px;color:#24352e}.keys-share-dialog p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#4f6258}.keys-share-dialog input{display:block;box-sizing:border-box;width:100%;padding:12px;margin:0 0 20px;border:1px solid #748575;border-radius:8px;background:white;color:#24352e;font-size:16px}.keys-share-dialog:not(:modal)[open]{position:fixed;inset:20% 0 auto;z-index:100101}

/* Natural poster sizing applies only to a configured real activity, not unbound collages. */
.featured-hero[data-keys-activity-id] .fh-right{aspect-ratio:auto!important;height:auto!important;align-self:start}
.featured-hero[data-keys-activity-id] .fh-grid{display:block!important;height:auto!important}
.featured-hero[data-keys-activity-id] .fh-grid img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.featured-hero[data-keys-activity-id] .fh-grid img[hidden]{display:none!important}
.featured-hero[data-keys-activity-id] .fh-btn-primary[hidden],.featured-hero[data-keys-activity-id] .fh-btn-ghost[hidden],.featured-hero[data-keys-activity-id] .keys-share-button[hidden],#fdCtaBtn[hidden]{display:none!important}
.keys-share-dialog{max-height:calc(100dvh - 32px);overflow:auto}
.keys-share-preview{display:block;width:100%;height:auto;max-height:38vh;object-fit:contain;margin:0 0 16px;border-radius:8px}
.keys-share-preview[hidden],.keys-share-dialog [hidden]{display:none!important}.keys-share-options{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.keys-share-options>*{min-width:0}.keys-share-options .keys-share-button{border-radius:10px;width:100%;padding:10px;font-size:14px}
.keys-share-dialog .keys-share-feedback{margin:14px 0;font-size:14px}
@media(max-width:768px){
 .featured-hero[data-keys-activity-id] .fh-bottom{margin-top:24px;padding-top:0;border-top:0}
 .featured-hero[data-keys-activity-id] .fh-cta-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important;align-items:stretch!important;padding-top:12px}
 .featured-hero[data-keys-activity-id] .fh-price-block{display:contents!important}
 .featured-hero[data-keys-activity-id] .fh-price-tail:empty{display:none}
 .featured-hero[data-keys-activity-id] .fh-btn-primary:not([hidden]),.featured-hero[data-keys-activity-id] .fh-btn-ghost:not([hidden]),.featured-hero[data-keys-activity-id] .keys-share-button:not([hidden]){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:48px;margin:0!important;padding:12px 16px!important;text-align:center}
 .featured-hero[data-keys-activity-id] .keys-share-actions{display:block;width:100%;margin:0}
}

.keys-share-dialog{position:relative;padding:52px 20px 20px;width:min(440px,calc(100% - 24px))}.keys-share-close{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#254f3a;font-size:28px;cursor:pointer}.keys-share-close:focus-visible{outline:3px solid #557644}.keys-poster-result{margin-top:20px}.keys-poster-preview{display:block;width:100%;height:auto;border-radius:8px}.keys-poster-result>.keys-share-button{width:100%;margin-top:12px;box-sizing:border-box}.keys-poster-open{display:block;text-align:center;padding:12px;color:#254f3a}.keys-share-dialog .keys-share-feedback{margin:12px 0 0;font-size:13px}.keys-share-dialog [hidden]{display:none!important}
