/* Dashboard overview beneath the main memory image. */
.gallery-dashboard-shell .overview-reference-block{min-width:0;display:grid;gap:22px}
.gallery-dashboard-shell .overview-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gallery-dashboard-shell .overview-quick-action{min-width:0;min-height:108px;display:flex;align-items:center;gap:20px;padding:15px 24px;border-radius:21px;color:#242521;transition:transform .18s ease,box-shadow .18s ease}
.gallery-dashboard-shell .overview-quick-action:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(49,41,35,.1)}
.gallery-dashboard-shell .overview-quick-action.is-peach{background:linear-gradient(115deg,#f9e8df,#f8e4db)}
.gallery-dashboard-shell .overview-quick-action.is-sage{background:linear-gradient(115deg,#e8ebe3,#e3e6dc)}
.gallery-dashboard-shell .overview-quick-icon{flex:none;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#f5ddd1;color:#a9482f}
.gallery-dashboard-shell .is-sage .overview-quick-icon{background:#dce3d6;color:#314b3a}
.gallery-dashboard-shell .overview-quick-icon svg{width:35px;height:35px;stroke-width:1.9}
.gallery-dashboard-shell .overview-quick-copy{min-width:0;display:grid;gap:5px}
.gallery-dashboard-shell .overview-quick-copy strong{font:700 clamp(16px,1.12vw,22px)/1.15 Manrope,Inter,sans-serif;white-space:nowrap}
.gallery-dashboard-shell .overview-quick-copy small{font:400 clamp(13px,.92vw,18px)/1.3 Manrope,Inter,sans-serif;color:#77716b;white-space:nowrap}
.gallery-dashboard-shell .overview-quick-arrow{flex:none;width:23px;height:23px;margin-left:auto;stroke-width:1.8}

.gallery-dashboard-shell .overview-summary-grid{display:grid;grid-template-columns:1fr 1.05fr 1.02fr;gap:22px;align-items:stretch}
.gallery-dashboard-shell .overview-summary-card{position:relative;min-width:0;min-height:388px;padding:27px 30px 25px;border-radius:20px;background:#fff;box-shadow:0 5px 25px rgba(47,37,31,.035);overflow:hidden}
.gallery-dashboard-shell .overview-card-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.gallery-dashboard-shell .overview-card-heading h2{display:flex;align-items:center;gap:20px;margin:0;color:#201d1a;font:500 clamp(22px,1.45vw,30px)/1.15 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em}
.gallery-dashboard-shell .overview-card-heading h2 svg{flex:none;width:29px;height:29px;stroke-width:1.9}
.gallery-dashboard-shell .overview-card-heading>a{display:inline-flex;align-items:center;gap:17px;color:#77716b;font:500 clamp(12px,.85vw,17px)/1.2 Manrope,Inter,sans-serif;white-space:nowrap}
.gallery-dashboard-shell .overview-card-heading>a:hover{color:#a94d3c}
.gallery-dashboard-shell .overview-card-heading>a svg{width:21px;height:21px;stroke-width:1.8}

.gallery-dashboard-shell .overview-guests-content{display:grid;grid-template-columns:minmax(130px,1fr) minmax(142px,.92fr);align-items:center;gap:30px}
.gallery-dashboard-shell .overview-guests-donut{width:min(100%,260px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#82957f 0 var(--confirmed-end,0%),#bd674a var(--confirmed-end,0%) var(--declined-end,0%),#c9c9c9 var(--declined-end,0%) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.gallery-dashboard-shell .overview-guests-donut>div{width:68%;aspect-ratio:1;display:grid;align-content:center;justify-items:center;border-radius:50%;background:#fff;text-align:center}
.gallery-dashboard-shell .overview-guests-donut strong{color:#1f1d1a;font:500 clamp(32px,2.4vw,47px)/1 'Cormorant Garamond',Georgia,serif}
.gallery-dashboard-shell .overview-guests-donut span{margin-top:4px;color:#302a27;font:700 16px/1.2 Manrope,Inter,sans-serif}
.gallery-dashboard-shell .overview-guests-legend{display:grid}
.gallery-dashboard-shell .overview-guests-legend>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:15px;min-height:86px;border-bottom:1px solid #eeeae7}
.gallery-dashboard-shell .overview-guests-legend>div:last-child{border:0}
.gallery-dashboard-shell .overview-guests-legend>div>i{width:29px;height:29px;border-radius:50%;background:#c9c9c9}
.gallery-dashboard-shell .overview-guests-legend>div>i.is-confirmed{background:#82957f}
.gallery-dashboard-shell .overview-guests-legend>div>i.is-declined{background:#bd674a}
.gallery-dashboard-shell .overview-guests-legend>div>span{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:baseline}
.gallery-dashboard-shell .overview-guests-legend strong{grid-column:1/-1;color:#26221f;font:700 16px/1.3 Manrope,Inter,sans-serif}
.gallery-dashboard-shell .overview-guests-legend b{color:#292522;font:700 17px/1.3 Manrope,Inter,sans-serif}
.gallery-dashboard-shell .overview-guests-legend small{color:#a5a19e;font:500 16px/1.3 Manrope,Inter,sans-serif}

.gallery-dashboard-shell .overview-gallery-collage{height:218px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:7px;overflow:hidden;border-radius:12px}
.gallery-dashboard-shell .overview-gallery-collage img{min-width:0;min-height:0;width:100%;height:100%;display:block;object-fit:cover;background:#eee6df}
.gallery-dashboard-shell .overview-gallery-collage img:first-child{grid-row:span 2}
.gallery-dashboard-shell .overview-gallery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.gallery-dashboard-shell .overview-gallery-stats>span{display:grid;grid-template-columns:31px 1fr;align-items:center;column-gap:12px;color:#27231f}
.gallery-dashboard-shell .overview-gallery-stats svg{grid-row:span 2;width:28px;height:28px;stroke-width:1.9}
.gallery-dashboard-shell .overview-gallery-stats strong{font:700 17px/1.2 Manrope,Inter,sans-serif}
.gallery-dashboard-shell .overview-gallery-stats small{color:#938e8a;font:500 15px/1.2 Manrope,Inter,sans-serif}

.gallery-dashboard-shell .overview-qr-card:after{content:'';position:absolute;right:-72px;top:90px;width:180px;height:240px;background:url('/assets/heading-botanical.svg') center/contain no-repeat;opacity:.35;transform:rotate(-16deg);pointer-events:none}
.gallery-dashboard-shell .overview-qr-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(165px,.9fr) minmax(0,1.15fr);gap:27px;align-items:start}
.gallery-dashboard-shell .overview-qr-visual{min-width:0;aspect-ratio:1;display:grid;place-items:center;background:#fff}
.gallery-dashboard-shell .overview-qr-visual img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:crisp-edges}
.gallery-dashboard-shell .overview-qr-visual img[hidden]{display:none}
.gallery-dashboard-shell .overview-qr-visual span{width:100%;height:100%;display:grid;place-items:center;border:2px dashed #e5e9e1;border-radius:14px;background:#f8faf7;color:#82957f}
.gallery-dashboard-shell .overview-qr-visual span svg{width:74px;height:74px;stroke-width:1.2}
.gallery-dashboard-shell .overview-qr-copy{min-width:0}
.gallery-dashboard-shell .overview-qr-copy h3{margin:0 0 14px;color:#28211d;font:500 clamp(23px,1.45vw,30px)/1.06 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em}
.gallery-dashboard-shell .overview-qr-copy p{max-width:310px;margin:0 0 20px;color:#827b76;font:400 clamp(14px,.88vw,17px)/1.5 Manrope,Inter,sans-serif!important}
.gallery-dashboard-shell .overview-qr-actions{display:flex;gap:10px;align-items:center}
.gallery-dashboard-shell .overview-qr-actions .btn{min-height:48px!important;height:48px!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px!important;border-radius:10px!important;font-size:14px!important;white-space:nowrap}
.gallery-dashboard-shell .overview-qr-actions .btn.coral{background:#b7634b!important;border-color:#b7634b!important;color:#fff!important}
.gallery-dashboard-shell .overview-qr-actions .btn:not(.coral){background:#f4f2ef!important;border-color:#f4f2ef!important}
.gallery-dashboard-shell .overview-qr-actions .btn svg{width:18px;height:18px}
.gallery-dashboard-shell .overview-qr-copy>small{display:block;margin-top:11px;color:#8c927f;font:400 12px/1.3 Manrope,Inter,sans-serif}

@media(max-width:1650px){
  .gallery-dashboard-shell .overview-quick-action{gap:13px;padding-inline:17px}
  .gallery-dashboard-shell .overview-quick-icon{width:58px;height:58px}
  .gallery-dashboard-shell .overview-quick-icon svg{width:28px;height:28px}
  .gallery-dashboard-shell .overview-summary-card{padding:22px}
  .gallery-dashboard-shell .overview-guests-content{gap:16px}
  .gallery-dashboard-shell .overview-qr-content{gap:16px}
}
@media(max-width:1400px){
  .gallery-dashboard-shell .overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-dashboard-shell .overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-dashboard-shell .overview-qr-card{grid-column:1/-1}
  .gallery-dashboard-shell .overview-qr-content{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:850px){
  .gallery-dashboard-shell .overview-summary-grid{grid-template-columns:1fr}
  .gallery-dashboard-shell .overview-qr-card{grid-column:auto}
  .gallery-dashboard-shell .overview-guests-content{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr)}
}
@media(max-width:600px){
  .gallery-dashboard-shell .overview-reference-block{gap:14px}
  .gallery-dashboard-shell .overview-quick-actions{gap:10px}
  .gallery-dashboard-shell .overview-quick-action{min-height:92px;gap:10px;padding:12px;border-radius:16px}
  .gallery-dashboard-shell .overview-quick-icon{width:43px;height:43px}
  .gallery-dashboard-shell .overview-quick-icon svg{width:23px;height:23px}
  .gallery-dashboard-shell .overview-quick-copy strong{font-size:12px;white-space:normal}
  .gallery-dashboard-shell .overview-quick-copy small{font-size:11px;white-space:normal}
  .gallery-dashboard-shell .overview-quick-arrow{width:15px;height:15px}
  .gallery-dashboard-shell .overview-summary-grid{gap:14px}
  .gallery-dashboard-shell .overview-summary-card{min-height:0;padding:18px;border-radius:17px}
  .gallery-dashboard-shell .overview-card-heading{margin-bottom:18px}
  .gallery-dashboard-shell .overview-card-heading h2{gap:9px;font-size:23px!important}
  .gallery-dashboard-shell .overview-card-heading h2 svg{width:23px;height:23px}
  .gallery-dashboard-shell .overview-card-heading>a{gap:5px;font-size:11px}
  .gallery-dashboard-shell .overview-card-heading>a svg{width:15px;height:15px}
  .gallery-dashboard-shell .overview-guests-content{gap:13px;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr)}
  .gallery-dashboard-shell .overview-guests-legend>div{min-height:61px;grid-template-columns:17px 1fr;gap:8px}
  .gallery-dashboard-shell .overview-guests-legend>div>i{width:16px;height:16px}
  .gallery-dashboard-shell .overview-guests-legend strong,.gallery-dashboard-shell .overview-guests-legend b{font-size:12px}
  .gallery-dashboard-shell .overview-guests-legend small{font-size:11px}
  .gallery-dashboard-shell .overview-gallery-collage{height:210px}
  .gallery-dashboard-shell .overview-gallery-stats svg{width:22px;height:22px}
  .gallery-dashboard-shell .overview-gallery-stats>span{grid-template-columns:24px 1fr;column-gap:5px}
  .gallery-dashboard-shell .overview-gallery-stats strong{font-size:13px}
  .gallery-dashboard-shell .overview-gallery-stats small{font-size:11px}
  .gallery-dashboard-shell .overview-qr-content{grid-template-columns:110px minmax(0,1fr);gap:12px}
  .gallery-dashboard-shell .overview-qr-copy h3{font-size:21px!important}
  .gallery-dashboard-shell .overview-qr-copy p{font-size:12px!important}
  .gallery-dashboard-shell .overview-qr-actions{flex-wrap:wrap}
  .gallery-dashboard-shell .overview-qr-actions .btn{min-height:36px!important;height:36px!important;padding:0 9px!important;font-size:11px!important}
  .gallery-dashboard-shell .overview-qr-actions .btn svg{width:14px;height:14px}
}
