.review-submit-button{position:absolute;left:18px;bottom:16px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 15px;border:1px solid #d9b72f;border-radius:12px;background:#ffe27a;color:#111;font-size:.92rem;font-weight:900;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.review-submit-button:hover{background:#ffd84d}
.review-submit-button.featured-past-review{border-color:#b9a4df;background:#e9ddfa;color:#3f2866}
.review-submit-button.featured-past-review:hover{background:#ddcdf5}
.settings-registration{padding:20px 0;border-bottom:1px solid var(--line)}
.settings-registration h2{margin:0 0 10px;font-size:1.15rem;color:#111}
.settings-registration p{margin:8px 0;color:var(--ink);font-size:1rem;line-height:1.65}
.settings-viewer-register{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-height:48px;margin:12px 0 0 auto;padding:8px 18px;border:1px solid #d9b72f;border-radius:12px;background:#ffe27a;color:#111;font-weight:900;text-decoration:none;box-shadow:0 3px 10px rgba(16,78,164,.08)}
.settings-viewer-register:hover{background:#ffd84d}
.event-review-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;margin:8px 0;padding:7px 14px;border:1px solid #b9a4df;border-radius:12px;background:#e9ddfa;color:#3f2866;font-size:.88rem;font-weight:900;text-decoration:none}
.event-review-button:hover{background:#ddcdf5}
.detail-button[data-gallery]{color:#000}
@media(max-width:700px){.review-submit-button{left:12px;bottom:12px;min-height:44px;padding:5px 12px;font-size:.82rem}}
@media(max-width:700px){.event-review-button{grid-column:1/-1;margin:8px 0;font-size:.82rem}}
