.tool-buttons,.offer-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tool-buttons button,.offer-tool-actions button,.offer-tool-actions a,.comparison-bar button,.tool-dialog button,.shared-item button,.tool-form button{font:inherit;font-weight:650;min-height:44px;border:1px solid #b7c9c1;border-radius:10px;padding:9px 13px;background:#f5faf7;color:#234e44;cursor:pointer;text-decoration:none}.offer-tool-actions [aria-pressed=true]{background:#234e44;color:white}.offer-tool-actions{padding:0 18px 14px}.detail-body>.offer-tool-actions{padding:0}.tool-dialog{border:1px solid #cbd8d0;border-radius:20px;padding:24px;width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;box-sizing:border-box;color:#243e35}.tool-dialog::backdrop{background:#142e286b}.tool-dialog p{line-height:1.6}.tool-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.tool-dialog-head h2{font-size:1.5rem;margin:0 0 12px}.tool-dialog-head button{font-size:24px;flex-shrink:0}.tool-field,.tool-form label{display:grid;gap:7px;font-weight:650}.tool-field textarea,.tool-form input,.tool-form textarea,.tool-form select{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #a6bdb2;border-radius:9px;min-height:44px;background:white;color:#243e35}.tool-form{max-width:680px;display:grid;gap:22px}.tool-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tool-status,.tool-warning{padding:10px;background:#f5f0df;border-radius:9px}.tool-status:empty{display:none}.tool-form p{font-weight:400;line-height:1.5;margin:0}.tool-form button:disabled{opacity:.55;cursor:default}.comparison-bar{position:fixed;z-index:500;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 14px;border-radius:14px;background:#234e44;color:#fff;box-shadow:0 5px 24px #142e2840;font-size:.9rem}.comparison-bar[hidden]{display:none}.has-comparison{padding-bottom:88px}.comparison-bar button{background:#fff}.comparison-bar [data-clear-comparison]{padding:6px 12px}.comparison-dialog{width:min(1100px,calc(100vw - 24px))}.comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.comparison-table{border-collapse:collapse;min-width:640px;width:100%;text-align:left}.comparison-table caption{text-align:left;margin:10px 0;font-weight:700}.comparison-table th,.comparison-table td{vertical-align:top;min-width:170px;border-bottom:1px solid #d6e1da;padding:13px;line-height:1.5}.comparison-table th:first-child{min-width:135px}.comparison-table th{background:#eff5ef}.comparison-table a{color:#234e44}.comparison-table small,.visit-fact small{display:block;margin:8px 0;font-weight:400}.comparison-table th button{font-size:.8rem;padding:5px 8px}.shared-list{display:grid;gap:16px;margin-top:22px}.shared-item{border:1px solid #cedbd3;border-radius:15px;padding:20px;background:white;min-width:0;overflow-wrap:anywhere}.shared-item h3,.shared-item h2{margin:5px 0 12px}.feedback-message{white-space:pre-wrap}.source-address{overflow-wrap:anywhere}.nearby-info{font-size:.78rem;line-height:1.5;color:#52685c}.distance-label{display:block;padding:5px 18px;font-size:.85rem;color:#356849;font-weight:650}.visit-fact{margin:12px 0}.visit-fact p{line-height:1.5}.visit-fact a{font-size:.85rem;color:#356849}.plan-foot .tool-buttons{margin:10px 0 0}.plan-foot .tool-buttons button{flex:1}.share-saved-entry{margin:12px 0}.detail-page .offer-tool-actions{padding:0}.detail-page .visit-fact{border-top:1px solid #d6e1da;padding-top:12px}@media(max-width:500px){.tool-dialog{padding:17px}.comparison-bar{gap:7px;padding:8px;font-size:.8rem}.comparison-bar button{padding:8px 10px}.offer-tool-actions{gap:7px}.offer-tool-actions button,.offer-tool-actions a{font-size:.85rem}.tool-form{gap:18px}}
.shared-list+.tool-buttons{margin-top:20px}
#share-status a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:48px;margin-top:10px;padding:12px 16px;border-radius:10px;background:#234e44;color:white;font-weight:650;text-decoration:none;max-width:100%}
.social-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 14px}
.social-share-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;box-sizing:border-box;padding:14px 16px;border:1px solid #b7c9c1;border-radius:12px;background:#f1f7f3;color:#234e44;font-weight:700;text-decoration:none}
.social-share-grid a[data-share-platform=WhatsApp]{background:#e7f5eb;border-color:#8abb99}
.social-share-grid a:hover,.social-share-grid a:focus-visible{background:#e1eee5;outline:2px solid #234e44;outline-offset:2px}
.offer-share-name{font-size:1.05rem;font-weight:700;margin-bottom:4px;overflow-wrap:anywhere}
.offer-share-dialog .share-platform-note{font-size:.82rem;color:#52685c;line-height:1.55;margin-top:18px}
.share-link-disclosure{margin:14px 0}.share-link-disclosure summary{cursor:pointer;padding:9px 0;color:#356849}.share-link-disclosure textarea{margin-top:8px}
.share-other-actions button{flex:1}.offer-share-dialog .tool-status:empty{display:none}
.share-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;padding:0;margin:20px 0 16px;min-width:0}
.share-mode legend{font-weight:650;margin-bottom:10px}.share-mode label{display:flex;align-items:flex-start;gap:9px;padding:12px 10px;border:1px solid #b7c9c1;border-radius:11px;cursor:pointer;min-width:0;line-height:1.4}.share-mode input{margin:4px 0 0;accent-color:#234e44;flex-shrink:0}.share-mode label:has(input:checked){background:#e8f3eb;border:2px solid #234e44;padding:11px 9px}.share-mode strong{display:block;font-size:.95rem}.share-mode small{display:block;margin-top:4px;font-size:.78rem;color:#52685c;font-weight:400}
.share-date-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.share-date-row input{min-width:0;width:100%;box-sizing:border-box;min-height:46px;padding:10px 8px;border:1px solid #a6bdb2;border-radius:8px;background:white;color:#243e35;font:inherit}.share-date-row small{font-size:.75rem;color:#52685c;font-weight:400}.share-date-fields .share-opening-note{font-size:.8rem;line-height:1.5;margin:10px 0;color:#52685c}.share-date-summary{font-weight:650;font-size:.93rem;background:#f0f5ed;border-radius:10px;padding:12px}.share-calendar-box{border:1px solid #b7c9c1;border-radius:12px;padding:14px;margin-top:14px;background:#f6faf5}.share-calendar-box strong{display:block;font-size:.93rem}.share-calendar-box p{font-size:.82rem;margin:7px 0 10px}.share-calendar-box a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 13px;border:1px solid #a6bdb2;border-radius:9px;color:#234e44;font:inherit;font-size:.85rem;font-weight:650;text-decoration:none;background:white}.share-destination-title{font-weight:650;margin-bottom:8px}.share-platform-disabled{padding:14px 16px;min-height:52px;box-sizing:border-box;background:#f1f3f0;border:1px solid #d5ded7;border-radius:12px;color:#7b8980;font-weight:650}.offer-share-dialog button:disabled{opacity:.5;cursor:default}.offer-share-dialog [hidden]{display:none}
@media(max-width:360px){.share-date-row{grid-template-columns:1fr}.share-mode{gap:7px}.share-mode label{padding:11px 8px;gap:7px}.share-mode label:has(input:checked){padding:10px 7px}.share-other-actions{flex-direction:column}}
