.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}
.summary-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:20px;min-width:0;overflow-wrap:anywhere}
.summary-card .eyebrow{margin-bottom:12px}
.summary-value{font:32px/1.2 Georgia,serif;margin-bottom:12px}
.summary-card .muted{margin-bottom:0;font-size:12px}
.summary-missing{grid-column:1/-1}
.summary-missing .muted{margin:8px 0}
.feature-form{max-width:620px}
.feature-form>button[type=submit]{margin:10px 0}
.feature-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;flex-direction:row-reverse;justify-content:start}
.feature-form input[type=checkbox]{flex:none;accent-color:var(--green);width:18px;height:18px}
.wishlist-list{padding-left:26px}
.wishlist-row{padding:24px 0;border-bottom:1px solid var(--line)}
.wishlist-row h3{overflow-wrap:anywhere}
.wishlist-row .hero-actions{margin-top:12px}
#account-settings{max-width:900px;margin:auto}
#settings-title{margin-top:25px}
#feature-action{max-width:700px;margin:30px auto}
#feature-action h1{font-size:38px;letter-spacing:-1px;overflow-wrap:anywhere}
#feature-action-content>.primary{margin-bottom:24px}
#invitation-management{margin-bottom:24px}
.tabs{flex-wrap:wrap}
#account-bar{flex-wrap:wrap;justify-content:end;gap:12px}
@media(max-width:950px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .summary-grid{gap:10px}
  .summary-card{padding:15px}
  .summary-value{font-size:27px}
  #account-bar{font-size:11px;gap:6px}
  .tabs{gap:18px}
}

#shares-list .row{flex-wrap:wrap}
#shares-list .row>div{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}

.lifecycle-photos{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;max-width:100%}.lifecycle-photos label{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.lifecycle-photos img{display:block;max-width:180px;width:100%;height:160px;object-fit:contain;margin-top:8px;border-radius:8px}.lifecycle-photos legend{font-weight:600}#lifecycle-dialog{max-width:680px;width:calc(100% - 32px)}#transfers-panel article{overflow-wrap:anywhere}#bottle-copy-options{margin:16px 0}#feature-action-content .lifecycle-photos img{max-width:100%}

.detail-facts{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px 16px;margin:20px 0}.detail-facts dt{color:var(--muted);font-size:13px}.detail-facts dd{margin:0;overflow-wrap:anywhere}.lifecycle-photos figure{margin:0;max-width:180px;overflow-wrap:anywhere}
