/* Compact shared shopping. Scoped so wish lists, NFC and other pots keep their style. */
#moultShoppingDialog{--sp-indigo:#443990;--sp-celadon:#DDEFE9;background:#F3F5FA;scrollbar-width:none}
#moultShoppingDialog::-webkit-scrollbar,#moultShoppingDialog .sp-tabs::-webkit-scrollbar,#moultShoppingDialog .sp-filters::-webkit-scrollbar{display:none}
#moultShoppingDialog *{box-sizing:border-box}
#moultShoppingDialog [hidden]{display:none!important}
#moultShoppingDialog .sp-body{padding:20px;max-width:920px}
#moultShoppingDialog .sp-simple-title h2{font-size:24px;margin:0 0 6px;overflow-wrap:anywhere}
#moultShoppingDialog .sp-simple-title p{font-size:13px;color:#726d88;margin:0}
#moultShoppingDialog .sp-tabs{scrollbar-width:none;margin:18px 0;gap:2px}
#moultShoppingDialog .sp-tabs button{min-width:0;padding:11px 7px;font-size:12px}
#moultShoppingDialog .sp-tabs button[aria-pressed=true]{background:var(--sp-indigo);color:white}
#moultShoppingDialog h3{margin:16px 0 8px;font-size:20px}
#moultShoppingDialog .sp-help{font-size:12px;line-height:1.5;color:#726d88;margin:6px 0 14px}
#moultShoppingDialog .sp-add-row{display:flex;gap:10px;margin:12px 0}
#moultShoppingDialog .sp-add-row button{flex:1;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;font-size:14px;border-radius:14px;border:1px solid #d6d8e5;background:white;color:var(--sp-indigo)}
#moultShoppingDialog .sp-add-row .sp-scan-button{background:var(--sp-celadon);border-color:#c2dfd7}
#moultShoppingDialog .sp-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:12px 0}
#moultShoppingDialog .sp-filters button{white-space:nowrap;background:#fff;border:1px solid #d8dae7;border-radius:24px;min-height:40px;padding:7px 14px;color:var(--sp-indigo);font:inherit;font-size:13px;cursor:pointer}
#moultShoppingDialog .sp-filters [aria-pressed=true]{background:var(--sp-indigo);color:#fff;border-color:var(--sp-indigo)}
#moultShoppingDialog .sp-item{display:block;padding:12px;border-radius:18px;border-color:#dfe2ec;min-width:0;position:relative}
#moultShoppingDialog .sp-product-line{display:flex;gap:10px;align-items:center;min-width:0}
#moultShoppingDialog .sp-bought{appearance:auto;accent-color:var(--sp-indigo);width:21px;height:21px;margin:0;flex:0 0 21px;cursor:pointer}
#moultShoppingDialog .sp-bought:disabled{cursor:default}
#moultShoppingDialog .sp-item-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;overflow:hidden;font-size:24px}
#moultShoppingDialog .sp-item-icon img{width:100%;height:100%;object-fit:contain}
#moultShoppingDialog .sp-item-text{min-width:0;flex:1}
#moultShoppingDialog .sp-item-text b{font-size:14px;line-height:1.35}
#moultShoppingDialog .sp-item-text small{font-size:11px;margin-top:3px;color:#726d88}
#moultShoppingDialog .sp-product-line>strong{flex:0 0 auto;max-width:88px;font-size:13px;text-align:right;line-height:1.4}
#moultShoppingDialog .sp-assignment{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0;flex-wrap:wrap}
#moultShoppingDialog .sp-person{display:inline-flex;align-items:center;gap:6px;color:var(--sp-indigo);font-size:12px;min-width:0;overflow-wrap:anywhere}
#moultShoppingDialog .sp-avatar{display:inline-grid;place-items:center;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:0;margin:0;background:#e6e4f5;font-size:12px}
#moultShoppingDialog .sp-avatar img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:50%;aspect-ratio:1}
#moultShoppingDialog .sp-assignment>button{margin-left:auto;color:var(--sp-indigo);border:1px solid var(--sp-indigo);background:#fff;border-radius:12px;font:inherit;font-size:12px;padding:8px 10px;min-height:40px;cursor:pointer}
#moultShoppingDialog .sp-bought-label{color:#356d5b;margin-left:auto}
#moultShoppingDialog .sp-item-menu{position:relative;padding:0;margin:0 0 0 auto;background:transparent;font-size:12px;border-radius:0}
#moultShoppingDialog .sp-item-menu>summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--sp-indigo);cursor:pointer;background:rgb(221 239 233 / 70%);font-weight:700}
#moultShoppingDialog .sp-item-menu>summary::-webkit-details-marker{display:none}
#moultShoppingDialog .sp-item-menu>div{position:absolute;right:0;top:44px;z-index:5;width:220px;max-width:calc(100vw - 60px);padding:8px;background:#fff;border:1px solid #dddfea;border-radius:16px;box-shadow:0 12px 28px #30265322}
#moultShoppingDialog .sp-item-menu button,#moultShoppingDialog .sp-item-menu a{display:block;width:100%;padding:11px;text-align:left;font:inherit;color:var(--sp-indigo);background:none;border:0;text-decoration:none;white-space:normal;word-break:normal;cursor:pointer}
#moultShoppingDialog .sp-item-menu small{display:block;padding:8px;color:#797389}
#moultShoppingDialog .sp-items.grid .sp-item{display:block}
#moultShoppingDialog .sp-items.grid .sp-product-line{flex-wrap:wrap}
#moultShoppingDialog .sp-items.grid .sp-item-icon{width:46px;height:46px;font-size:24px}
#moultShoppingDialog .sp-items.grid .sp-item-text{flex-basis:100%}
#moultShoppingDialog .sp-items.grid .sp-product-line>strong{max-width:none}
#moultShoppingDialog .sp-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--sp-celadon);color:#302755;margin:16px 0 8px;font-size:16px}
#moultShoppingDialog .sp-total b{white-space:nowrap}
#moultShoppingDialog .sp-budget-total{background:var(--sp-indigo);color:white;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
#moultShoppingDialog .sp-budget-total span{display:block;font-size:18px;font-weight:700}
#moultShoppingDialog .sp-budget-total small{display:block;font-size:12px;margin-top:6px;line-height:1.4}
#moultShoppingDialog .sp-budget-total>b{font-size:26px;white-space:nowrap}
#moultShoppingDialog .sp-buyers{background:white;border:1px solid #dfe2ec;border-radius:18px;overflow:hidden}
#moultShoppingDialog .sp-buyers>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #ececf3}
#moultShoppingDialog .sp-buyers>div:last-child{border:0}
#moultShoppingDialog .sp-buyers span:not(.sp-avatar){flex:1;font-size:14px;min-width:0}
#moultShoppingDialog .sp-buyers small{display:block;font-size:12px;margin-top:4px;color:#726d88}
#moultShoppingDialog .sp-buyers strong{font-size:14px;white-space:nowrap}
#moultShoppingDialog .sp-options{border:1px solid #dfe2ec;background:white;border-radius:16px;padding:14px;margin:16px 0}
#moultShoppingDialog .sp-options>summary{font-size:14px;font-weight:600;cursor:pointer;color:#393263;line-height:1.5}
#moultShoppingDialog .sp-options>summary small{display:block;font-weight:400;color:#726d88;font-size:12px}
#moultShoppingDialog .sp-wide,#moultShoppingDialog .sp-submit{width:100%;margin:12px 0 0;min-height:46px;font-size:14px}
#moultShoppingDialog .sp-share{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
#moultShoppingDialog .sp-share input{width:95px!important;flex:0 0 95px}
#moultShoppingDialog .sp-beta{font-size:11px;text-align:center;margin-top:22px}
#moultShoppingDialog .sp-camera{position:relative;aspect-ratio:16/9;border-radius:18px;background:#25223d;overflow:hidden}
#moultShoppingDialog .sp-camera video{width:100%;height:100%;object-fit:cover;display:block}
#moultShoppingDialog .sp-camera>span{position:absolute;inset:25% 12%;border:2px solid #DDEFE9;border-radius:10px;pointer-events:none}
#moultShoppingDialog .sp-label-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;margin-top:0;padding:8px 12px}
#moultShoppingDialog .sp-price-source{font-size:12px;line-height:1.4;color:#42665d;background:#edf6f2;border-radius:10px;padding:8px 10px;margin:8px 0}
#moultShoppingDialog .sp-price-choice{display:block;width:100%;border:1px solid #c8dfd8;background:#edf6f2;border-radius:12px;padding:12px;margin:8px 0;text-align:left;color:#34305a;font:inherit;font-size:13px;cursor:pointer}
#moultShoppingDialog #spLabelResult{font-size:12px;line-height:1.5}
#moultShoppingDialog .sp-data-credit{font-size:10px;line-height:1.5;color:#777187}
#moultShoppingDialog .sp-data-credit a{color:inherit}
@media(min-width:700px){#moultShoppingDialog .sp-items:not(.grid){grid-template-columns:1fr 1fr}#moultShoppingDialog .sp-items.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){#moultShoppingDialog .sp-body{padding:14px}#moultShoppingDialog .sp-tabs button{font-size:10px;padding:10px 4px}#moultShoppingDialog .sp-product-line{gap:7px}#moultShoppingDialog .sp-item-icon{width:36px;height:36px;flex-basis:36px}#moultShoppingDialog .sp-product-line>strong{max-width:65px;font-size:12px}#moultShoppingDialog .sp-budget-total{padding:15px}#moultShoppingDialog .sp-budget-total>b{font-size:23px}}
