.wedding-names-art{object-fit:contain;background:#fffefb;border-radius:12px;width:min(100%,430px);max-height:160px;padding:8px 12px;display:inline-block}.wedding-couple-logo{object-fit:contain;background:#fffefb;border:1px solid #d9dfd533;border-radius:14px;width:66px;height:66px;padding:7px;display:inline-block}.wedding-shared-details{text-align:start;margin:12px 0;font-size:14px;line-height:1.6}.wedding-shared-details summary{cursor:pointer;font-weight:600}.wedding-shared-details p{white-space:pre-wrap;overflow-wrap:anywhere}.wedding-app .wedding-activity-card.amber{--activity:#966221;--activity-bg:#f8ebd7}.wedding-app .wedding-activity-card.teal{--activity:#286b78;--activity-bg:#e0f0f3}.wedding-app .event-heading>.wedding-couple-logo{border-radius:14px;flex-shrink:0;width:76px;height:76px;margin-left:auto}.wedding-app .event-heading .wedding-names-art{max-width:330px;max-height:95px}.wedding-app .identity-help{color:#697568;margin:10px 0 16px;font-size:13px;line-height:1.6}.wedding-app .identity-more-fields{border-top:1px solid var(--line);padding:14px 0}.wedding-app .identity-more-fields>summary{cursor:pointer;padding:5px 0;font-size:14px;font-weight:600}.wedding-app .identity-more-fields>summary small{color:#6b7767;margin-left:8px;font-weight:400}.wedding-app .identity-more-fields label{gap:8px;margin-top:14px;display:grid}.wedding-app .wedding-identity-assets{border-top:1px solid var(--line);padding:20px 0}.wedding-app .wedding-identity-layout{padding:0 24px 16px}.wedding-app .wedding-identity-layout .activity-settings-fields .panel-title{display:none}.wedding-app .wedding-identity-layout .wedding-identity-assets .panel-title{margin-bottom:14px}.wedding-app .wedding-identity-layout .wedding-identity-assets .panel-title h2{font-size:18px}.wedding-app .wedding-graphics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wedding-app .wedding-graphic-field{flex-direction:column;gap:8px;min-width:0;display:flex}.wedding-app .graphic-preview{aspect-ratio:4/3;color:#7a8b72;background:#f2f4ef;border:1px dashed #b8c3b2;border-radius:14px;place-items:center;width:100%;display:grid;overflow:hidden}.wedding-app .graphic-preview img{object-fit:contain;background:#fffefb;width:100%;height:100%;min-height:0}.wedding-app .graphic-cover .graphic-preview img{object-fit:cover}.wedding-app .wedding-graphic-field>strong{font-size:13px}.wedding-app .wedding-graphic-field>small{color:#697568;min-height:3em;font-size:11px;line-height:1.5}.wedding-app .graphic-actions{align-items:center;gap:4px;margin-top:auto;display:flex}.wedding-app .graphic-actions .button{min-height:42px;padding:8px 10px;font-size:12px}.wedding-app .graphic-actions .icon-button{place-items:center;min-width:36px;min-height:42px;padding:8px;display:grid}.wedding-app .identity-progress{align-items:center;gap:8px;font-size:13px;display:flex}.wedding-app .wedding-storage-state{color:#3c6032;background:#f0f5eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.wedding-app .wedding-booth-placeholder{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#fffef9,#f7f2e9);border-radius:24px;padding:32px}.wedding-app .wedding-booth-placeholder.videobooth{background:linear-gradient(135deg,#fff,#edf5f5)}.wedding-app .wedding-activity-card.audio{--activity:#9b5141;--activity-bg:#f8e8df}.wedding-app .wedding-booth-placeholder.audioGuestbook{background:linear-gradient(135deg,#fffdfa,#fcf0e8)}.wedding-app .audioGuestbook .booth-placeholder-icon{color:#9b5141;background:#f8e8df}.wedding-app .booth-placeholder-icon{color:#956129;background:#f2e5cf;border-radius:22px;place-items:center;width:76px;height:76px;display:inline-grid}.wedding-app .videobooth .booth-placeholder-icon{color:#286b78;background:#dceff0}.wedding-app .wedding-booth-placeholder h2{margin-top:16px;font-size:28px}.wedding-app .wedding-booth-placeholder p{max-width:540px;margin:12px auto;font-size:14px}.wedding-app .booth-pending-label{background:#fff;border:1px solid #d9dfd5;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-block}.mazi-site .mazi-names-art{object-fit:contain;width:min(100%,440px);max-height:260px}.mazi-site .mazi-couple-logo{object-fit:contain;width:58px;height:58px}.mazi-site .mazi-shared-details{margin:15px 0;font-size:14px}.mazi-site .mazi-shared-details summary{cursor:pointer}.mazi-site .mazi-shared-details p{white-space:pre-wrap;line-height:1.7}.mazi-site .mazi-shared-note{color:#586253;background:#f0f4ea;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}@media (width<=600px){.wedding-names-art{width:min(100%,300px);max-height:105px}.wedding-couple-logo{width:50px;height:50px}.wedding-app .wedding-graphics-grid{gap:7px}.wedding-app .graphic-actions{flex-wrap:wrap}.wedding-app .graphic-actions .button{justify-content:center;width:100%;min-width:0;padding:8px 3px;font-size:11px}.wedding-app .graphic-actions .button svg{display:none}.wedding-app .wedding-identity-layout{padding:0 16px 16px}.wedding-app .wedding-graphic-field>strong{font-size:11px}.wedding-app .event-heading>.wedding-couple-logo{width:48px;height:48px}.wedding-app .wedding-booth-placeholder{padding:24px 16px}}@media (width>=1100px) and (height<=850px){.wedding-app.wedding-studio-app{padding:18px}.wedding-app .wedding-dashboard{min-height:0}.wedding-app .event-open .back-link{margin-bottom:0}.wedding-app .event-open .event-heading{margin-bottom:10px}.wedding-app .event-open .event-heading>img{width:64px;height:64px}.wedding-app .event-open .event-heading h1{font-size:30px}.wedding-app .event-open .activity-intro{margin:12px 0}.wedding-app .event-open .activity-intro h2{font-size:18px}.wedding-app .event-open .wedding-activities .wedding-activity-card{flex-direction:column;padding:13px;display:flex}.wedding-app .event-open .activity-card-top{margin-bottom:8px}.wedding-app .event-open .activity-icon{border-radius:11px;flex-shrink:0;width:34px;height:34px}.wedding-app .event-open .activity-icon svg{width:21px;height:21px}.wedding-app .event-open .wedding-activity-card h3{font-size:15px;line-height:1.4}.wedding-app .event-open .wedding-activity-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;max-height:36px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.wedding-app .event-open .activity-card-actions{flex-wrap:nowrap;margin-top:10px}.wedding-app .event-open .activity-card-actions>.button{min-height:40px;padding:7px 9px}.wedding-app .event-open .activity-footnote{margin:10px 0 0;font-size:11px}}@media (width>=850px){.wedding-app .modal.wide.wedding-identity-modal{max-width:1080px}.wedding-app .wedding-identity-layout{grid-template-columns:1.1fr 1fr;column-gap:28px;display:grid}.wedding-app .wedding-identity-layout>.activity-settings-fields{min-width:0}.wedding-app .wedding-identity-layout .wedding-identity-assets{border-top:0;border-left:1px solid var(--line);min-width:0;padding:0 0 0 24px}.wedding-app .wedding-identity-layout .panel{box-shadow:none;background:0 0;border:0;padding:0}.wedding-app .wedding-identity-layout>.settings-save,.wedding-app .wedding-identity-layout>.notice{grid-column:1/-1}.wedding-app .wedding-identity-layout>.settings-save{background:var(--paper,#fffdf8);z-index:2;padding:16px 0;position:sticky;bottom:-24px}}
