.share-actions{display:grid!important;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}
.share-actions a,.share-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a9bbb5;border-radius:7px;color:#174a3f;background:#fff;padding:0 13px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.share-dialog>.share-actions button{width:auto;height:auto;font-size:12px;line-height:1.2;white-space:nowrap}
.share-actions a:hover,.share-actions button:hover{background:#edf6f3}
.share-dialog>label{display:block;margin-top:8px}
.contact-dialog{width:min(440px,calc(100% - 28px));border:0;border-radius:13px;padding:24px;box-shadow:0 24px 80px rgba(15,31,26,.3)}
.contact-dialog::backdrop{background:rgba(12,24,20,.64)}
.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dialog-heading h2{margin:0;font:500 28px Georgia,serif}
.dialog-heading p{margin:5px 0 0;color:#52645e;font-size:12px}
.dialog-heading>button{width:34px;height:34px;flex:0 0 34px;border:1px solid #cbd5d1;border-radius:50%;color:#17231f;background:#fff;font-size:22px;line-height:1;cursor:pointer}
.contact-actions{display:grid;gap:9px;margin-top:19px}
.contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border:1px solid #d7e1de;border-radius:9px;color:#17231f;background:#f7f9f8;padding:11px 14px;text-decoration:none}
.contact-actions a:hover{border-color:#8fb1a7;background:#edf6f3}
.contact-actions strong,.contact-actions span{display:block}
.contact-actions strong{color:#174a3f;font-size:13px}
.contact-actions span{color:#65736e;font-size:11px;text-align:right}
.final-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;border:1px solid #dce4e1;border-radius:12px;background:#fff;padding:16px}
.final-actions button{min-height:46px;border:1px solid #a9bbb5;border-radius:7px;color:#174a3f;background:#fff;padding:0 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.final-actions button:first-child{border-color:#246b5a;color:#fff;background:#246b5a}
.final-actions button:hover{background:#edf6f3}
.final-actions button:first-child:hover{background:#174a3f}
@media(max-width:580px){.final-actions{grid-template-columns:1fr;margin-top:14px;padding:14px}.final-actions button{width:100%;min-height:48px}}
@media(max-width:460px){.share-actions{grid-template-columns:1fr}.contact-dialog,.share-dialog{padding:20px}.contact-actions a{min-height:54px}.contact-actions span{font-size:10px}}
