.creator-add-button[hidden],.creator-contribute-dialog [hidden]{display:none!important}
.business-claim-inline[hidden]{display:none!important}
.coffee-links .business-claim-inline,.guide-actions .business-claim-inline,.cg-actions .business-claim-inline,.wsm-entry-links .business-claim-inline,.apt-links .business-claim-inline{display:inline-flex;align-items:center;padding:8px 2px;color:#5d6957;font:750 11px/1.3 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.coffee-links .business-claim-inline:hover,.guide-actions .business-claim-inline:hover,.cg-actions .business-claim-inline:hover,.wsm-entry-links .business-claim-inline:hover,.apt-links .business-claim-inline:hover{color:#171c15}
.creator-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #171c15;border-radius:0;background:#d6ff3f;color:#171c15;font:800 12px/1.3 Manrope,Arial,sans-serif;text-align:center;cursor:pointer}
.creator-add-button:hover,.creator-add-button:focus-visible{background:#171c15;color:#d6ff3f;outline-offset:3px}
.creator-contribute-preview{margin:0;padding:12px 30px;border-bottom:1px solid #cbd2bf;background:#e9efdc;color:#25301f;font:700 13px/1.5 Manrope,Arial,sans-serif}
.business-actions .creator-add-button{min-height:50px;padding:0 18px;font-size:13px}
.coffee-links .creator-add-button,.guide-actions .creator-add-button,.cg-actions .creator-add-button,.wsm-entry-links .creator-add-button,.apt-links .creator-add-button{white-space:normal;text-decoration:none}
.place-guide .guide-card .coffee-links>.creator-add-button,.cg-list-panel .cg-card .coffee-links>.creator-add-button,.coffee-entry .coffee-links>.creator-add-button{min-height:44px;padding:9px 13px;border:1px solid #171c15;border-radius:0;background:#d6ff3f;color:#171c15;font:800 12px/1.3 Manrope,Arial,sans-serif}
.creator-contribute-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #171c15;border-top:6px solid #171c15;border-radius:0;background:#f8f8f3;color:#171c15;box-shadow:0 24px 70px #171c1540;overflow-y:auto}
.creator-contribute-dialog::backdrop{background:#10150ed1}
.creator-contribute-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:27px 30px 20px;border-bottom:1px solid #cbd2bf}
.creator-contribute-kicker{display:block;margin-bottom:11px;color:#60705a;font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.creator-contribute-head h2{margin:0;font:700 clamp(28px,5vw,42px)/1 Syne,Arial,sans-serif;letter-spacing:-.045em}
.creator-contribute-place{margin:9px 0 0;color:#556150;font:700 15px/1.4 Manrope,Arial,sans-serif}
.creator-contribute-close,.creator-contribute-cancel,.creator-contribute-done{min-height:40px;padding:7px 12px;border:1px solid #171c15;border-radius:0;background:transparent;color:#171c15;font:800 12px/1.3 Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.creator-contribute-form{display:grid;gap:17px;padding:25px 30px 30px;font:500 14px/1.5 Manrope,Arial,sans-serif}
.creator-contribute-form label{display:grid;gap:8px;font-weight:800}
.creator-contribute-form label span{font-weight:500;color:#65705f}
.creator-contribute-form input,.creator-contribute-form textarea{box-sizing:border-box;width:100%;min-height:45px;padding:11px 12px;border:1px solid #aeb7a8;border-radius:0;background:#fff;color:#171c15;font:500 14px/1.45 Manrope,Arial,sans-serif}
.creator-contribute-form textarea{resize:vertical;min-height:80px}
.creator-contribute-form input[type=file]{padding:10px}
.creator-contribute-form input:focus-visible,.creator-contribute-form textarea:focus-visible{outline:2px solid #171c15;outline-offset:2px}
.creator-contribute-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.creator-contribute-types button{min-height:48px;padding:10px 13px;border:1px solid #aeb7a8;border-radius:0;background:#fff;color:#171c15;font:800 12px/1.35 Manrope,Arial,sans-serif;cursor:pointer}
.creator-contribute-types button[aria-pressed=true]{border-color:#171c15;background:#d6ff3f}
.creator-contribute-form [data-creator-photo-fields],.creator-contribute-form [data-creator-social-fields]{display:grid;gap:17px}
.creator-contribute-form [data-creator-social-fields] p{margin:0;color:#5d6957;font-size:12px;line-height:1.5}
.creator-contribute-message{min-height:0;margin:0;color:#aa3d22;font-weight:700}
.creator-contribute-message:empty{display:none}
.creator-contribute-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:10px;border-top:1px solid #cbd2bf}
.creator-contribute-submit,.creator-contribute-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #171c15;border-radius:0;background:#d6ff3f;color:#171c15;font:800 12px/1.3 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.creator-contribute-submit:disabled{opacity:.65;cursor:wait}
.creator-contribute-success{padding:28px 30px 32px;font:700 16px/1.45 Manrope,Arial,sans-serif}
.creator-contribute-success p{margin:0 0 20px}
.creator-contribute-success .creator-contribute-done{margin-left:8px}
@media(max-width:600px){.creator-contribute-head{padding:22px 18px 17px}.creator-contribute-form{padding:20px 18px 22px}.creator-contribute-types{grid-template-columns:1fr}.creator-contribute-footer{flex-wrap:wrap}.creator-contribute-submit{flex:1}.creator-contribute-success{padding:22px 18px}.creator-contribute-success .creator-contribute-done{margin:9px 0 0}}
