html,body {margin:0;min-width:280px;background:#faf7f1;color:#3f443e;font-family:'Segoe UI',sans-serif;}
button,input {font:inherit;}button {cursor:pointer;}button:disabled {cursor:wait;}
i[data-lucide] {font-style:normal;display:inline-flex;align-items:center;justify-content:center;}
#vacation-january {padding:24px 12px!important;}
#vacation-january .trip-phone {box-shadow:none;border:0;}
.album-section {margin:20px 0 5px;padding-top:0;border-top:0;text-align:left;}
.trip-empty-content .album-section {margin-top:40px;}
.album-top {display:flex;align-items:center;justify-content:space-between;gap:14px;}
.album-exit {background:none;border:0;padding:10px 0 10px 12px;min-height:44px;color:#6c775e;font-size:12px;}
.album-info {font-size:12px;color:#747b68;margin-top:12px!important;line-height:1.65;}
.album-upload {position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:18px;padding:14px 12px;border-radius:14px;background:#76866a;color:#fffdf7;font-size:14px;min-height:48px;cursor:pointer;}
.album-upload input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.album-upload:focus-within {outline:2px solid #384f2e;outline-offset:4px;}
.album-upload.is-uploading {opacity:.65;}
.album-status {font-size:12px;color:#717b64;margin-top:14px!important;line-height:1.6;}
.album-status.is-error {color:#a14232;}
.album-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;}
.album-photo {display:block;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:12px;background:#e4e8dc;}
.album-photo img {display:block;width:100%;height:100%;object-fit:cover;}
.album-photo.is-unavailable {min-height:70px;}
.album-more {background:#edf0e5;border:0;min-height:44px;border-radius:12px;padding:10px 16px;color:#5f7051;font-size:13px;margin-top:15px;}
.album-dialog {border:0;border-radius:20px;max-width:900px;width:calc(100% - 40px);padding:16px;background:#faf7f1;color:#3f443e;box-sizing:border-box;}
.album-dialog::backdrop {background:#202c24c9;}
.album-dialog-close {display:block;margin:0 0 12px auto;border:0;border-radius:10px;background:#e7ebdf;color:#526347;min-height:44px;padding:10px 15px;font-size:13px;}
.album-full {display:block;width:100%;max-height:75vh;object-fit:contain;background:#edece4;}
.album-full-caption {font-size:12px;color:#717b64;margin:12px 0 2px;text-align:center;}
.album-section [hidden] {display:none!important;}
@media(max-width:380px){#vacation-january {padding:16px 3px!important;}.album-grid {gap:6px;}}
.album-stage {margin-top:20px;}
.album-stage-open {display:block;border:0;padding:0;width:100%;border-radius:18px;overflow:hidden;background:#e7e6dd;cursor:zoom-in;}
.album-stage-image {display:block;width:100%;height:340px;max-height:55vh;object-fit:contain;}
.album-navigation {display:flex;align-items:center;justify-content:center;gap:22px;margin:10px 0;}
.album-arrow {border:1px solid #dadfd2;background:#f6f7ef;color:#526347;border-radius:50%;width:46px;height:46px;font-size:23px;}
.album-arrow:disabled {opacity:.3;cursor:default;}
.album-counter {min-width:65px;text-align:center;color:#747b68;font-size:13px;font-variant-numeric:tabular-nums;}
.album-grid {display:flex;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;}
.album-photo {flex:0 0 76px;width:76px;height:76px;scroll-snap-align:start;}
.album-stage,.album-dialog {touch-action:pan-y;}
.album-delete {display:block;border:1px solid #ddc8bd;border-radius:12px;background:#fbf1ec;color:#914b39;padding:10px 16px;min-height:44px;margin:12px auto 0;font-size:13px;}
.album-delete:disabled {opacity:.5;}
.album-confirm {border:0;border-radius:20px;max-width:360px;width:calc(100% - 48px);box-sizing:border-box;background:#faf7f1;color:#3f443e;padding:24px;}
.album-confirm::backdrop {background:#202c24c9;}
.album-confirm h3 {font:24px Georgia,serif;margin:0 0 12px;}
.album-confirm p {font-size:14px;line-height:1.6;}
.album-confirm button {width:100%;}
.album-image-status {color:#747b68;font-size:12px;text-align:center;min-height:18px;margin:8px 0;}
#vacation-january:not(.is-uploader) .trip-private-plan {display:none;}
#vacation-january.is-uploader .trip-guest-placeholder {display:none;}
#vacation-january .trip-private-plan .trip-day-body {padding:0;}
.album-section [hidden],.album-dialog [hidden],[hidden].album-stage {display:none!important;}
@media(max-width:480px){.album-stage-image{height:270px;}.album-dialog{width:calc(100% - 16px);padding:10px;}.album-photo{flex-basis:68px;width:68px;height:68px;}}

.album-section .album-stage {margin-top:0;}
