.ButtonModal_buttonWrapper__hndzf{position:relative;display:inline-block}.ButtonModal_buttonWrapperFullWidth__byhmg{width:100%;display:block}.ButtonModal_triggerFullWidth__e7Y7Q{width:100%!important;min-height:2.5rem;background-color:#fff;border:1px solid #e5e7eb}.ButtonModal_triggerFullWidth__e7Y7Q:hover:not(.ButtonModal_expanded__UtXG8){background-color:#f9fafb}.ButtonModal_morphingContainer__Ib8wA{position:relative;background-color:var(--bg-light);box-shadow:var(--shadow-s);border:none;border-radius:.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer;z-index:1}.ButtonModal_morphingContainer__Ib8wA:not(.ButtonModal_iconOnly__MWEyh){padding:.5rem 1rem}.ButtonModal_morphingContainer__Ib8wA.ButtonModal_iconOnly__MWEyh{padding:.5rem;min-width:2.25rem;min-height:2.25rem;width:2.25rem;height:2.25rem}@media (max-width:639px){.ButtonModal_morphingContainer__Ib8wA:not(.ButtonModal_expanded__UtXG8){padding:.5rem}}.ButtonModal_morphingContainer__Ib8wA:hover:not(.ButtonModal_expanded__UtXG8){box-shadow:var(--shadow-l)}.ButtonModal_morphingContainer__Ib8wA.ButtonModal_expanded__UtXG8{position:fixed;z-index:100;background-color:#F5F6F7;border-radius:0 12px 12px 0;padding:1px;box-shadow:0 2px 2px #0000000a;flex-direction:column;align-items:stretch;justify-content:flex-start;cursor:default}.ButtonModal_morphingContainer__Ib8wA.ButtonModal_expanded__UtXG8.ButtonModal_roundedShape__iZaX1{background-color:transparent;border-radius:1rem;padding:0;box-shadow:none}.ButtonModal_titleBar___fpIZ{display:flex;align-items:center;gap:.5rem;pointer-events:none;white-space:nowrap;transform:translateZ(0);backface-visibility:hidden}.ButtonModal_titleBar___fpIZ.ButtonModal_expanded__UtXG8 .ButtonModal_closeButton__ApoMJ{pointer-events:auto}.ButtonModal_titleIcon__mut2E{flex-shrink:0;color:var(--text);pointer-events:none;width:20px;height:20px}.ButtonModal_titleText__9B0k6{color:var(--text);font-size:.875rem;font-weight:500;pointer-events:none;white-space:nowrap;display:block;line-height:1.25rem;letter-spacing:0;transform:translateZ(0);backface-visibility:hidden;will-change:auto}.ButtonModal_titleContent__geIDu{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-grow:0;white-space:nowrap}.ButtonModal_titleBar___fpIZ.ButtonModal_expanded__UtXG8{padding:12px 12px 0 24px;align-self:flex-start;justify-content:space-between;width:100%}.ButtonModal_titleBar___fpIZ.ButtonModal_expanded__UtXG8 .ButtonModal_titleText__9B0k6{font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.ButtonModal_closeButton__ApoMJ{background:none;border:none;color:#9CA3AF;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;margin-left:auto}.ButtonModal_closeButton__ApoMJ:hover{color:#4B5563}.ButtonModal_closeIcon__A2rYr{width:20px;height:20px}.ButtonModal_modalContent__4_L4C{display:flex;flex-direction:column;height:100%;overflow:hidden}.ButtonModal_overlay__DplOZ{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:99;pointer-events:auto}.GuestBookModal_textarea__kUCaB{width:calc(100% - 2rem);height:400px;padding:1.5rem;border:1px solid var(--panel-border);border-radius:.5rem;background-color:var(--bg-light);resize:none;font-family:inherit;font-size:.875rem;color:var(--text);outline:none;margin:.75rem 1rem;white-space:pre-wrap;word-wrap:break-word}.GuestBookModal_textarea__kUCaB:focus{outline:none;border-color:var(--accent)}.GuestBookModal_textarea__kUCaB:disabled{opacity:.6;cursor:not-allowed}.GuestBookModal_buttonSection__B0anE{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px dashed var(--panel-border);margin-top:auto}.GuestBookModal_submitButton__DLxiv{padding:.5rem 1rem;background-color:var(--accent);color:var(--accent-on);border:1px solid transparent;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.GuestBookModal_submitButton__DLxiv:hover:not(:disabled){background-color:var(--accent-hover)}.GuestBookModal_submitButton__DLxiv:disabled{cursor:not-allowed;opacity:.8}.GuestBookModal_spinner__isXd_{animation:GuestBookModal_spin__fvVSX 1s linear infinite}@keyframes GuestBookModal_spin__fvVSX{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GuestBookModal_successNotification__yTwQb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;height:400px;margin:.75rem 1rem}.GuestBookModal_successIcon__b3Xgl{color:var(--accent);margin-bottom:1rem}.GuestBookModal_successTitle__ZeC2t{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.GuestBookModal_successMessage__ZiM9z{font-size:.875rem;color:var(--text-muted);margin:0}.GuestBookViewModal_overlay__l1U2U{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:99;pointer-events:auto}.GuestBookViewModal_modalContainer__J_rws{position:fixed;left:50%;top:50%;z-index:100;background-color:#F5F6F7;border-radius:0 12px 12px 0;box-shadow:0 2px 2px #0000000a;display:flex;flex-direction:column;overflow:hidden}.GuestBookViewModal_titleBar__pL3H1{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 0 24px;flex-shrink:0}.GuestBookViewModal_titleContent__YUj6w{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.GuestBookViewModal_titleIcon__0_rtU{flex-shrink:0;color:var(--text);width:20px;height:20px}.GuestBookViewModal_titleText__xcmSh{color:var(--text);font-size:.875rem;font-weight:500;white-space:nowrap}.GuestBookViewModal_closeButton__7a41k{background:none;border:none;color:#9CA3AF;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;margin-left:auto}.GuestBookViewModal_closeButton__7a41k:hover{color:#4B5563}.GuestBookViewModal_closeIcon__UHqzu{width:20px;height:20px}.GuestBookViewModal_content__93Oqv{flex:1;overflow-y:auto;padding:1rem 1.5rem 1.5rem;margin-top:.5rem}.GuestBookViewModal_testimonialsList__15xWD{display:flex;flex-direction:column;gap:2rem}.GuestBookViewModal_emptyState__4HEIb{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.GuestBookViewModal_testimonialCard__PgDxR{display:flex;flex-direction:column;gap:1rem}.GuestBookViewModal_authorInfo__0BMY0{display:flex;align-items:flex-start;gap:.75rem}.GuestBookViewModal_authorLink__1lGX4{align-self:flex-start}.GuestBookViewModal_authorLink__1lGX4:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px;border-radius:.25rem}.GuestBookViewModal_avatar__DykTa{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.GuestBookViewModal_avatarPlaceholder__QgKoh{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bg-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.GuestBookViewModal_avatarInitial__rx6bp{font-size:.875rem;font-weight:600;color:var(--text)}.GuestBookViewModal_authorDetails__Ygi1r{display:flex;flex-direction:column;gap:.25rem;flex:1}.GuestBookViewModal_authorName__8VE59{font-weight:600;font-size:.9375rem;color:var(--text)}.GuestBookViewModal_authorDate__ijx9G{font-size:.875rem;color:var(--text-muted)}.GuestBookViewModal_testimonialContent__qnIUT{margin-left:3.25rem}.GuestBookViewModal_testimonialText__1PCyD{font-size:.9375rem;line-height:1.6;color:var(--text);white-space:pre-wrap;word-wrap:break-word;margin:0}@media (max-width:639px){.GuestBookViewModal_modalContainer__J_rws{border-radius:.75rem}.GuestBookViewModal_titleBar__pL3H1{padding:12px 12px 0 16px}.GuestBookViewModal_content__93Oqv{padding:1rem 1rem 1.5rem}.GuestBookViewModal_testimonialsList__15xWD{gap:1.5rem}.GuestBookViewModal_testimonialContent__qnIUT{margin-left:0}.GuestBookViewModal_authorInfo__0BMY0{margin-bottom:.5rem}}.GuestBookViewModal_content__93Oqv::-webkit-scrollbar{width:8px}.GuestBookViewModal_content__93Oqv::-webkit-scrollbar-track{background:transparent}.GuestBookViewModal_content__93Oqv::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.GuestBookViewModal_content__93Oqv::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}