.guestbook-public{max-width:780px;margin:48px auto 0;padding:24px;border-radius:16px;background:#f4f8f7}
.guestbook-form{margin:22px 0}.guestbook-form select,.guestbook-form textarea{width:100%;box-sizing:border-box;border:1px solid #cad7d3;border-radius:9px;padding:.7rem;background:#fff}
.guestbook-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.guestbook-list{display:grid;gap:12px;margin-top:28px}.guestbook-list article{padding:16px;border:1px solid #d8e4e0;border-radius:12px;background:#fff}.guestbook-list header,.feedback-list header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.guestbook-list p,.feedback-list p{overflow-wrap:anywhere;line-height:1.55}
.feedback-page{max-width:900px;padding-bottom:50px}.feedback-list{display:grid;gap:14px}.feedback-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.feedback-actions form{display:flex;align-items:center;gap:8px}
@media(max-width:560px){.guestbook-public{padding:18px}.feedback-actions,.feedback-actions form{align-items:stretch;flex-direction:column}}
.shared-photo-grid figure{position:relative}.album-vote-form{padding:0 14px 14px}.album-vote-form button{width:100%;border:1px solid #c7d9d4;border-radius:999px;padding:9px 12px;background:#fff;color:#7b3c32;font:inherit;font-weight:750;cursor:pointer}.album-vote-form button.is-selected{background:#a94343;border-color:#a94343;color:#fff}.album-vote-message{max-width:760px;margin:0 auto 24px}.album-vote-note{text-align:center;color:#5d6d69}.album-ranking{max-width:1000px;padding-bottom:50px}.album-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.album-ranking-grid article{display:grid;grid-template-columns:150px 1fr;gap:16px;overflow:hidden}.album-ranking-grid img{width:150px;height:125px;object-fit:cover;border-radius:10px}@media(max-width:650px){.album-ranking-grid{grid-template-columns:1fr}.album-ranking-grid article{grid-template-columns:110px 1fr}.album-ranking-grid img{width:110px;height:100px}}
.guest-photo-public{max-width:780px;margin:42px auto;padding:24px;border:1px solid #d4e4df;border-radius:16px;background:#fff}.guest-photo-form input[type=file],.guest-photo-form textarea{width:100%;box-sizing:border-box}.contribution-page{max-width:1050px;padding-bottom:50px}.contribution-grid{display:grid;gap:16px}.contribution-grid>article{display:grid;grid-template-columns:260px 1fr;gap:20px}.contribution-grid>article>img,.contribution-placeholder{width:260px;height:210px;object-fit:cover;border-radius:12px;background:#e6efec}.contribution-placeholder{display:grid;place-items:center;font-size:3rem;color:#8a9995}.contribution-grid header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.contribution-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.contribution-delete{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}@media(max-width:680px){.guest-photo-public{padding:18px}.contribution-grid>article{grid-template-columns:1fr}.contribution-grid>article>img,.contribution-placeholder{width:100%;height:230px}}
.guest-photo-public{max-width:780px;margin:38px auto 0;padding:24px;border:1px solid #d4e2de;border-radius:16px;background:#fff}.guest-photo-form{margin-top:18px}.guest-photo-form textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #cad7d3;border-radius:9px}.contribution-page{max-width:1000px;padding-bottom:50px}.contribution-grid{display:grid;gap:16px}.contribution-grid article{display:grid;grid-template-columns:240px 1fr;gap:20px;overflow:hidden}.contribution-grid article>img,.contribution-placeholder{width:240px;height:190px;object-fit:cover;border-radius:10px;background:#e8efed}.contribution-placeholder{display:grid;place-items:center;font-size:44px;color:#84928e}.contribution-grid header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.contribution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.contribution-delete{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.contribution-delete .journal-check{margin:0}@media(max-width:650px){.guest-photo-public{padding:18px}.contribution-grid article{grid-template-columns:1fr}.contribution-grid article>img,.contribution-placeholder{width:100%;height:220px}}
.album-access-page{max-width:820px;padding-bottom:55px}.album-access-page fieldset{display:grid;gap:14px;margin:22px 0;padding:20px;border:1px solid #d4e2de;border-radius:14px}.album-access-page legend{padding:0 8px;font-weight:800}.album-access-page select,.album-access-page input[type=password]{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #cad7d3;border-radius:9px;background:#fff}.album-pin-state{font-weight:750;color:#365e55}.album-access-privacy{margin-top:22px;color:#5d6d69}.album-unlock{display:grid;place-items:center;min-height:65vh;padding-top:45px;padding-bottom:60px}.album-unlock>section{width:min(100%,520px);box-sizing:border-box;padding:30px;border:1px solid #d4e2de;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(30,65,57,.09)}@media(max-width:560px){.album-unlock>section{padding:22px}.album-access-page fieldset{padding:16px}}
.album-activity-page{max-width:920px;padding-bottom:55px}.album-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px;border-radius:14px;background:#eef6f3}.album-activity-summary form{margin:0}.album-activity-list{display:grid;gap:14px;margin-top:24px}.album-activity-list article{padding:18px;border:1px solid #d8e4e0;border-radius:14px;background:#fff}.album-activity-list article.is-unread{border-left:5px solid #297565;background:#f4faf8}.album-activity-list header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.album-activity-list header time{margin-left:auto;color:#667672}.album-activity-list header span,.trip-filters span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#297565;color:#fff;font-size:.75rem;font-weight:800}.album-activity-list p{overflow-wrap:anywhere}.album-activity-privacy{margin-top:28px;color:#5d6d69}@media(max-width:560px){.album-activity-summary{align-items:stretch;flex-direction:column}.album-activity-summary button{width:100%}.album-activity-list header time{width:100%;margin-left:0}}
.album-activity-page{max-width:920px;padding-bottom:55px}.album-activity-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:16px 18px;border-radius:14px;background:#e9f3f0}.album-activity-summary form{margin:0}.album-activity-list{display:grid;gap:14px;margin-top:22px}.album-activity-list article{padding:18px;border:1px solid #d7e2df;border-radius:14px;background:#fff}.album-activity-list article.is-unread{border-left:5px solid #237363;background:#f5fbf9}.album-activity-list header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.album-activity-list header time{margin-left:auto;color:#65736f}.album-activity-list header span,.trip-filters span{display:inline-grid;place-items:center;min-width:20px;padding:2px 7px;border-radius:999px;background:#237363;color:#fff;font-size:.78rem}.album-activity-list p{overflow-wrap:anywhere}.album-activity-privacy{margin-top:24px;color:#5d6d69}@media(max-width:560px){.album-activity-summary{align-items:stretch;flex-direction:column}.album-activity-summary button{width:100%}.album-activity-list header time{width:100%;margin-left:0}}
