/* Approved saved finds, comparison and public shared-list presentation. */
#saved-dialog{max-height:calc(100dvh - 24px)}
#saved-dialog[open]{display:flex;flex-direction:column}
#saved-dialog>:not(.saved-content){flex-shrink:0}
#saved-dialog .saved-content{max-height:none;min-height:0;padding:.8rem;overflow:auto}
#saved-dialog .saved-view-explanation{margin:0 0 .8rem;font-size:.75rem;line-height:1.45}
#saved-dialog .collection-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
#saved-dialog .collection-heading{grid-column:1/-1;min-height:2.2rem;margin:0}
#saved-dialog .collection-group .saved-product{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:var(--surface)}
#saved-dialog .collection-group .saved-product>img{display:block;width:100%;height:160px;object-fit:contain;border-radius:0;background:var(--paper-deep)}
#saved-dialog .collection-group .saved-product>button:not(.icon-button){display:grid;grid-template-rows:1.2rem 3.9em 4.35em 1.6rem;gap:.3rem;min-width:0;padding:.65rem!important}
#saved-dialog .saved-proposal-brand{margin:0;font-size:.6rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#saved-dialog .saved-product strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:3.9em;margin:0;overflow:hidden;font-size:.8rem;line-height:1.3;white-space:normal}
#saved-dialog .saved-proposal-story{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;height:4.35em;margin:0;font-size:.72rem;line-height:1.45;color:var(--ink-soft);-webkit-line-clamp:3}
#saved-dialog .saved-proposal-price{display:flex;align-items:baseline;gap:.4rem;margin:0;font-size:1rem;font-weight:750;line-height:1.4}
#saved-dialog .saved-proposal-price small{font-size:.6rem;font-weight:500;color:var(--ink-soft)}
#saved-dialog .collection-group .saved-product>.result-card-sizes{width:100%;min-height:2.2rem;height:2.2rem;padding:0 .65rem .3rem;margin:0}
#saved-dialog .result-size-more{min-height:1.75rem;height:1.75rem;min-width:2rem;padding:.15rem .35rem;font-size:.7rem}
#saved-dialog .collection-group .saved-product>.result-card-sizes[hidden]{display:flex!important;visibility:hidden}
#saved-dialog .collection-group .saved-product>.icon-button{position:absolute;top:.35rem;right:.35rem;min-width:2.5rem;width:2.5rem;height:2.5rem;min-height:2.5rem;background:var(--surface);border:1px solid var(--line);border-radius:50%}
#saved-dialog .collection-form{padding:.7rem .8rem}
#saved-dialog #clear-saved-data{font-size:.75rem}
@media(min-width:700px){#saved-dialog .collection-group .saved-product>img{height:210px}}

/* Comparison proposal: two readable product columns, evidence secondary. */
#compare-dialog .comparison-intro{display:none}
#compare-dialog .comparison-visual-grid{grid-template-columns:repeat(var(--compare-columns),minmax(168px,1fr));gap:.7rem;align-items:stretch}
#compare-dialog .comparison-product-head{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(171px,1fr) 35px 48px;align-items:stretch;gap:.4rem;padding:0 0 .6rem;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--surface)}
#compare-dialog .comparison-photo{height:180px;border-radius:0;object-fit:contain}
#compare-dialog .comparison-photo-count{display:none}
#compare-dialog .comparison-thumbnails{height:35.2px;min-height:35.2px;margin-top:.3rem;padding:.1rem .3rem;gap:.25rem}
#compare-dialog .comparison-thumbnail{flex-basis:2rem;width:2rem;height:2.1rem;padding:.15rem}
#compare-dialog .comparison-photo-arrow{min-width:1.75rem;width:1.75rem;min-height:1.75rem;height:1.75rem;font-size:1.25rem;border-radius:50%}
#compare-dialog .comparison-remove{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;top:.3rem;right:.3rem;border-radius:50%;font-size:1.2rem}
#compare-dialog .comparison-product-copy{display:grid;grid-template-rows:1.1rem 3.12rem 3.13rem 1.6rem;gap:.35rem;padding:.5rem .55rem 0}
#compare-dialog .comparison-product-copy>small{font-size:.6rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#compare-dialog .comparison-product-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:3.9em;overflow:hidden;font-size:.8rem;line-height:1.3;margin:0}
#compare-dialog .comparison-proposal-story{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;height:4.35em;margin:0;font-size:.72rem;line-height:1.45;color:var(--ink-soft);-webkit-line-clamp:3}
#compare-dialog .comparison-hero-price{display:flex;gap:.3rem;align-items:baseline;font-size:1rem;margin:0}
#compare-dialog .comparison-hero-price small{font-size:.6rem;font-weight:500;letter-spacing:0}
#compare-dialog .comparison-product-head>.result-card-sizes{width:100%;height:35px;min-height:35px;padding:0 .55rem .3rem;margin:0}
#compare-dialog .comparison-product-head>.result-card-sizes[hidden]{display:flex!important;visibility:hidden}
#compare-dialog .result-size-more{min-height:1.75rem;height:1.75rem;min-width:2rem;padding:.15rem .35rem;font-size:.7rem}
#compare-dialog .comparison-proposal-action{padding:0 .5rem}
#compare-dialog .comparison-proposal-action .primary-button{width:100%;height:48px;min-height:48px;padding:.3rem;border-radius:.6rem}
#compare-dialog .comparison-proposal-action .retailer-action-domain{font-size:.625rem;white-space:nowrap}
#compare-dialog .comparison-proposal-facts{margin-top:1rem;border-top:1px solid var(--line);overflow-x:auto}
#compare-dialog .comparison-proposal-facts>summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:.8rem;font-weight:650}
#compare-dialog .comparison-proposal-fact-grid{gap:0;align-items:stretch}
#compare-dialog .comparison-proposal-fact-grid .comparison-attribute{font-size:.72rem}
#compare-dialog .comparison-size-list{gap:.2rem}
#compare-dialog .comparison-size-chip{font-size:.65rem;min-width:1.6rem;min-height:1.6rem}
@media(max-width:700px){#compare-dialog .compare-dialog-content{padding:.7rem}}

/* Multi-product read-only share proposal. Existing carts and owner data remain. */
.shared-list-proposal-page .cart-hero,.shared-list-proposal-page .cart-layout{display:none}
.shared-list-proposal-page .cart-main{width:100%;max-width:1064px;padding:24px 16px 30px}
.shared-list-proposal-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}
.shared-list-proposal-heading .eyebrow{font-size:.65rem;letter-spacing:.12em;margin:0 0 .5rem}
.shared-list-proposal-heading h1{font:400 36px/1.05 'Trendsly Product Serif',Georgia,serif;max-width:14ch;margin:0}
.shared-list-proposal-heading button{flex:none;min-height:42px;padding:.5rem .7rem;font-size:.7rem}
.shared-list-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.shared-list-proposal-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--surface);min-width:0}
.shared-list-proposal-image{display:block;width:100%;height:214px;object-fit:contain;background:var(--paper-deep)}
.shared-list-proposal-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:1.1rem 3.12rem 3.13rem 1.6rem 35px auto auto;gap:.45rem;min-width:0;padding:.65rem}
.shared-list-proposal-brand{font-size:.6rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.shared-list-proposal-body h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:3.9em;overflow:hidden;font:700 .8rem/1.3 var(--sans);margin:0}
.shared-list-proposal-story{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;height:4.35em;margin:0;font-size:.72rem;line-height:1.45;-webkit-line-clamp:3;color:var(--ink-soft)}
.shared-list-proposal-price{display:flex;align-items:baseline;gap:.3rem;font-size:1rem;line-height:1.4;font-weight:750;margin:0}
.shared-list-proposal-price small{font-size:.6rem;font-weight:500;color:var(--ink-soft)}
.shared-list-proposal-body>.result-card-sizes{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;width:100%;height:35px;min-height:35px;margin:0}
.shared-list-proposal .result-card-sizes [hidden]{display:none!important}
.shared-list-proposal .result-size-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px;padding:.2rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:600 .75rem/1.2 var(--sans);white-space:nowrap}
.shared-list-proposal-body>.result-card-sizes[hidden]{display:flex!important;visibility:hidden}
.shared-list-proposal .result-size-more{flex:0 0 auto;min-height:1.75rem;height:1.75rem;min-width:2rem;padding:.15rem .35rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--red-dark);font:650 .7rem/1.2 var(--sans);cursor:pointer}
.shared-list-proposal-actions{display:grid;gap:.4rem;margin:0}
.shared-list-proposal-actions .primary-button{height:48px;min-height:48px;width:100%;padding:.3rem;border-radius:.6rem}
.shared-list-proposal-actions .retailer-action-domain{font-size:.625rem;white-space:nowrap}
.shared-list-proposal-actions .copy-to-finds{margin:0}
.shared-list-proposal-actions .secondary-button{width:100%;height:44px;min-height:44px;padding:.35rem;font-size:.75rem}
.shared-list-proposal-actions .copy-to-finds-status{font-size:.65rem;margin:.2rem 0 0}
.shared-list-proposal-actions .copy-to-finds-status:empty{display:none}
.shared-list-proposal-details{border-top:1px solid var(--line);font-size:.7rem}
.shared-list-proposal-details>summary{min-height:40px;padding:12px 0;cursor:pointer;font-weight:600}
.shared-list-full-description{display:block;overflow:visible;height:auto;-webkit-line-clamp:unset}
@media(min-width:700px){.shared-list-proposal-image{height:360px}.shared-list-proposal-body{padding:1rem;grid-template-rows:1.1rem 3.9rem 3.7rem 1.6rem 35px auto auto}.shared-list-proposal-body h2{font-size:1rem}.shared-list-proposal-story{font-size:.85rem}.shared-list-proposal-heading h1{font-size:48px}}

