/* Wishes share the site's square cards, heading scale and spacing rhythm. */
#lzm-content[data-lzm-kind^="wish"]{container:lzm-wishes / inline-size}
#lzm-content[data-lzm-kind^="wish"] *,
#lzm-content[data-lzm-kind^="wish"] *::before,
#lzm-content[data-lzm-kind^="wish"] *::after{border-radius:0!important}
#lzm-content[data-lzm-kind^="wish"] .lzm-crumb{border:0;padding:18px 0;margin-bottom:24px;gap:8px 12px;font-size:13px;line-height:1.6}
#lzm-content[data-lzm-kind^="wish"] .lzm-page-head{padding:0 0 24px;margin:0}
#lzm-content[data-lzm-kind^="wish"] h1{font-size:clamp(32px,7.5cqw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:10px 0 16px;text-align:left}
#lzm-content[data-lzm-kind^="wish"] h2{font-size:clamp(24px,5cqw,30px);font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0;text-align:left}
#lzm-content[data-lzm-kind^="wish"] h3{font-size:21px;line-height:1.35;letter-spacing:-.015em;margin:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-lead{max-width:75ch;font-size:18px;line-height:1.7;color:#575364;margin:0}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-byline,.lzm-wish-stats){font-size:13px;line-height:1.6;margin-top:14px!important}
#lzm-content[data-lzm-kind^="wish"] .lzm-kicker{font-size:12px;line-height:1.6;letter-spacing:.1em}

/* Keep search controls aligned and large enough to use by touch. */
#lzm-content[data-lzm-kind^="wish"] .lzm-search{margin:8px 0 32px;padding:20px;border:1px solid #d9dae3;background:#f7f7fa}
#lzm-content[data-lzm-kind^="wish"] .lzm-search label{font-size:17px;line-height:1.4;margin:0 0 12px}
#lzm-content[data-lzm-kind^="wish"] .lzm-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
#lzm-content[data-lzm-kind^="wish"] .lzm-search :is(input,button){box-sizing:border-box;min-width:0;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.5}
#lzm-content[data-lzm-kind^="wish"] .lzm-search>p{font-size:13px;line-height:1.6;margin-top:10px!important}

/* Two collections per row, with equal heights within each pair. */
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin:24px 0 0}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-card{display:flex;flex-direction:column;min-width:0;padding:20px;gap:12px;border:1px solid #d9dae3;background:#fff;text-decoration:none}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-card:hover{background:#f7f7fa;border-color:var(--lzm-purple);text-decoration:none}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-card p{font-size:15px;line-height:1.65;margin:0;color:#575364}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-count{display:flex;justify-content:space-between;align-items:end;gap:12px;font-size:13px;line-height:1.6;margin-top:auto;padding-top:12px}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-count b{flex-shrink:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-section{margin-top:40px;padding:0;border:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0;border:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-section-head h2{flex:1;min-width:0;margin:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-section-head>.lzm-small-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #d9dae3;font-size:13px;line-height:1.5;text-decoration:none}
#lzm-content[data-lzm-kind^="wish"] .lzm-section-head>.lzm-small-link:hover{background:#f7f7fa;border-color:var(--lzm-purple)}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-section>p{font-size:17px;line-height:1.7;max-width:75ch;margin:0}

/* Full wish text remains visible; the copy action is a real square button. */
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-page>section{margin:36px 0 0;padding:0;border:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin:24px 0 0}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish{padding:20px;border:1px solid #d9dae3;background:#fff}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-page .lzm-wish-grid>.lzm-wish:last-child:nth-child(odd){grid-column:auto}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-text{font-size:17px;line-height:1.7;margin:12px 0 20px;overflow-wrap:anywhere}
#lzm-content[data-lzm-kind^="wish"] .lzm-copy{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #d9dae3;background:#fff;color:var(--lzm-purple);font-size:13px!important;font-weight:700;line-height:1.5;text-decoration:none}
#lzm-content[data-lzm-kind^="wish"] .lzm-copy:hover{background:var(--lzm-purple);border-color:var(--lzm-purple);color:#fff}
#lzm-content[data-lzm-kind^="wish"] .lzm-copy[hidden]{display:none!important}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-links,.lzm-wish-jump){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:28px 0 0;border:0}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-links,.lzm-wish-jump) a{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 14px;border:1px solid #d9dae3;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-links,.lzm-wish-jump) a:hover{background:#f7f7fa;border-color:var(--lzm-purple)}
#lzm-content[data-lzm-kind^="wish"] .lzm-collection-help{margin:36px 0 0;padding:0;border:0}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-help,.lzm-note,.lzm-name-search-note) h2{margin:0 0 16px}
#lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-help,.lzm-note,.lzm-name-search-note) p{font-size:17px;line-height:1.7;max-width:75ch}
#lzm-content[data-lzm-kind^="wish"] .lzm-note{margin:36px 0 0!important;padding:20px;border:1px solid #d9dae3;background:#f7f7fa}
#lzm-content[data-lzm-kind^="wish"] .lzm-note p+p{margin-top:16px}
#lzm-content[data-lzm-kind^="wish"] .lzm-name-search-note{margin:36px 0 0;padding:0;border:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-name-search-note>.lzm-small-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px}
#lzm-content[data-lzm-kind^="wish"] .lzm-source-note{margin-top:40px;padding-top:0;border:0}

/* A result and its collection link stay together in one card. */
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:24px}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-search-item{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d9dae3;background:#fff}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-search-item .lzm-wish-grid{display:flex;flex:1;flex-direction:column;margin:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-wish-search-item .lzm-wish{flex:1;padding:0;margin:0;border:0}
#lzm-content[data-lzm-kind^="wish"] .lzm-result-home{display:block;margin:16px 0 0;font-size:13px;font-weight:700;line-height:1.6}
#lzm-content[data-lzm-kind^="wish"] .lzm-search-collections{margin-top:36px}

@container lzm-wishes (max-width:460px){
 #lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-grid,.lzm-wish-grid,.lzm-wish-search-results,.lzm-collection-links,.lzm-wish-jump){grid-template-columns:minmax(0,1fr);gap:16px}
 #lzm-content[data-lzm-kind^="wish"] .lzm-search>div{grid-template-columns:minmax(0,1fr)}
 #lzm-content[data-lzm-kind^="wish"] .lzm-search button{width:100%}
 #lzm-content[data-lzm-kind^="wish"] .lzm-section-head{align-items:flex-start;flex-direction:column;gap:14px}
 #lzm-content[data-lzm-kind^="wish"] :is(.lzm-collection-card,.lzm-wish,.lzm-search,.lzm-wish-search-item,.lzm-note){padding:18px}
 #lzm-content[data-lzm-kind^="wish"] .lzm-collection-section{margin-top:36px}
}
