:root{--bg-color:white;--text-color:#111827;--yellow-card:#FFEE6D}.host-dashboard-content{min-height:100vh;background:#fff}.host-dashboard-content .host-dashboard-gradient{position:fixed;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,#FFEE6D 20%,rgba(255,225,0,0));pointer-events:none;z-index:0}.host-dashboard-content .host-dashboard-container{position:relative;z-index:1;max-width:430px;margin:0 auto;padding-bottom:0;box-sizing:border-box}.host-dashboard-content .preview-back-button{position:absolute;top:20px;left:20px;z-index:10;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;gap:9px}.host-dashboard-content .preview-back-button .preview-back-text{color:#000;font-size:16px;font-weight:500}.host-dashboard-content .preview-back-button:hover{opacity:.8}.host-dashboard-content .preview-back-button:active{opacity:.6}.host-dashboard-content .preview-close-button{position:absolute;top:20px;right:20px;z-index:10;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;display:flex;align-items:center}.host-dashboard-content .preview-close-button:hover{opacity:.8}.host-dashboard-content .preview-close-button:active{opacity:.6}.host-dashboard-content .logo-section{display:flex;justify-content:center;align-items:center;padding:0 1.125rem .2rem}.host-dashboard-content .logo-section .logo-container{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;margin:0}.host-dashboard-content .logo-section .logo-container .spike-background{position:absolute;width:130px;height:130px;object-fit:contain;z-index:0}.host-dashboard-content .logo-section .logo-container .blast-logo-image{position:relative;height:auto;max-height:66px;width:auto;z-index:1}.host-dashboard-content .quick-actions{display:flex;justify-content:center;align-items:center;gap:40px;padding:0 1.125rem;margin-bottom:1rem}.host-dashboard-content .quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;text-decoration:none}.host-dashboard-content .quick-action-btn__circle{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #000;box-shadow:-1.17px 1.17px 0 #000}.host-dashboard-content .quick-action-btn__circle--small{width:42px;height:42px;background:#f5f8eb}.host-dashboard-content .quick-action-btn__circle--large{width:69px;height:69px;background:#ffee6d}.host-dashboard-content .quick-action-btn__circle--large>svg{margin-top:.3rem;margin-right:.2rem}.host-dashboard-content .quick-action-btn__label{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#2c1f03;line-height:1.2}.host-dashboard-content .quick-action-btn--large .host-dashboard-content .quick-action-btn__label{font-size:16px}.host-dashboard-content .dashboard-title-section{display:flex;flex-direction:column;gap:9px;margin:1.5rem 1.125rem;align-items:center}.host-dashboard-content .dashboard-title-section .dashboard-subtitle,.host-dashboard-content .dashboard-title-section .dashboard-title{width:297.45px;text-align:center}.host-dashboard-content .days-until-party{width:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#000;font-size:21px;font-family:DM Sans,sans-serif;font-weight:700;line-height:20px;word-wrap:break-word;margin:0 0 2rem;padding:0 1.125rem;box-sizing:border-box}.host-dashboard-content .party-info-section{display:flex;gap:10px;margin:0 1.125rem 3.5rem}.host-dashboard-content .party-info-section .party-photo{width:139.49px;height:139.49px;flex-shrink:0}.host-dashboard-content .party-info-section .party-photo img{width:100%;height:100%;object-fit:cover;border-radius:8.3px;border:1px solid #000}.host-dashboard-content .party-info-section .party-details-card{flex:1;background:#ffee6d;border-radius:10px;border:1px solid #000;padding:17px 14px;display:flex;flex-direction:column;justify-content:space-between}.host-dashboard-content .party-info-section .party-details-card h2{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;line-height:22.2px;margin:0}.host-dashboard-content .party-info-section .party-details-card .location-address,.host-dashboard-content .party-info-section .party-details-card .location-name{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px;word-break:keep-all;overflow-wrap:normal;white-space:normal;hyphens:none;margin:0}.host-dashboard-content .party-info-section .party-details-card .location-name{margin-top:10px}.host-dashboard-content .cupcake-info-section{margin:0 1.125rem 3.5rem}.host-dashboard-content .cupcake-info-section h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;margin:0 0 1rem}.host-dashboard-content .cupcake-info-section .guest-type-cards{display:flex;gap:11px;margin-bottom:11px}.host-dashboard-content .cupcake-info-section .guest-type-cards:last-child{margin-bottom:0}.host-dashboard-content .cupcake-info-section .guest-type-card{flex:1;background:#efece9;border:1px solid #000;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:9px}.host-dashboard-content .cupcake-info-section .guest-type-card.disabled{opacity:.2}.host-dashboard-content .cupcake-info-section .guest-type-card .count{font-family:DM Sans,sans-serif;font-size:35px;font-weight:700;color:#2c1f03;line-height:29.59px}.host-dashboard-content .cupcake-info-section .guest-type-card .label{font-family:DM Sans,sans-serif;font-size:19px;font-weight:500;color:#2c1f03;line-height:16.06px}.host-dashboard-content .guest-count-section{margin:0 1.125rem 3.5rem}.host-dashboard-content .guest-count-section .guest-section-header{margin-bottom:12px}.host-dashboard-content .guest-count-section .guest-section-header h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;margin:0 0 5px}.host-dashboard-content .guest-count-section .guest-section-header .click-to-view{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;margin:0}.host-dashboard-content .guest-count-section .rsvp-status-cards{display:flex;gap:9px;margin-bottom:2rem;align-items:center;width:100%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card{flex-shrink:0;width:97px;height:106px;border-radius:14px;border:1px solid #000;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;position:relative;box-shadow:-2px 2px 0 #000;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card:hover:not(.active){transform:translate(-1px,1px);box-shadow:-1px 1px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.active{flex:1 1 auto;flex-shrink:1;width:auto;height:121px;box-shadow:-3.595px 3.595px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.active:hover{transform:none;box-shadow:-3.595px 3.595px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.going{background:#c2f884}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.going.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.maybe{background:#a1d9fa}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.maybe.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.cant{background:#ffb575}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.cant.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card .count{font-family:DM Sans,sans-serif;font-size:32px;font-weight:700;color:#2c1f03;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card .label{font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#2c1f03;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;display:block}.host-dashboard-content .guest-count-section .guest-list{background:#fff;border:1px solid #000;border-radius:14px;padding:13px 12px 13px 18px;margin-bottom:1rem;height:280px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative}.host-dashboard-content .guest-count-section .guest-list:after,.host-dashboard-content .guest-count-section .guest-list:before{content:"";display:block;height:13px;width:100%;position:sticky;background:#fff;z-index:1}.host-dashboard-content .guest-count-section .guest-list:before{top:-13px}.host-dashboard-content .guest-count-section .guest-list:after{bottom:-13px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar{width:6px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin:13px 0}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-thumb:hover{background:#555}.host-dashboard-content .guest-count-section .guest-list .no-filtered-rsvps{text-align:center;color:#888;padding:2rem;font-family:DM Sans,sans-serif;font-size:16px}.host-dashboard-content .guest-count-section .guest-list .guest-item{padding:5px 0;border-bottom:1px solid #dfdfdf}.host-dashboard-content .guest-count-section .guest-list .guest-item:last-child{border-bottom:none}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-info{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names{flex:1}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row{display:flex;align-items:center;gap:10px;padding:10px 0}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row .name,.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row .type{font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#2c1f03;line-height:15.22px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges{display:flex;flex-direction:column;align-items:flex-end;gap:19px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .new-badge{background:#fbf139;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#000}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .note-badge{background:#efece9;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#000;border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .note-badge .note-icon{width:14.14px;height:14.14px;background:#000;display:inline-block}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content{margin-top:10px;background:#efece9;border:1px solid #000;border-radius:5px;padding:13px 18px;position:relative}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#000;line-height:16.64px;margin:0 0 20px}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content .collapse-button{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:#ffe297;border:1px solid #000;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#000;cursor:pointer;display:flex;align-items:center;gap:5px}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content .collapse-button svg{width:7px;height:5px}.host-dashboard-content .guest-count-section .rsvp-summary{opacity:.5}.host-dashboard-content .guest-count-section .rsvp-summary p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px;margin:0 0 5px}.host-dashboard-content .guest-count-section .rsvp-summary p:last-child{margin:0}.host-dashboard-content .support-section{text-align:center;margin:0 1.125rem}.host-dashboard-content .support-section p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px}.host-dashboard-content .checkout-section,.host-dashboard-content .checkout-section .host-dashboard-checkout-btn{width:100%}.host-dashboard-content .checkout-section .host-dashboard-checkout-btn .v3-btn__content{padding:19.5px 16px}