
  .pd-addons{margin:0 0 18px;border:1px solid var(--pd-line, var(--line));border-radius:10px;background:#fff}
  .pd-addons[hidden]{display:none}
  .pd-addons summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink)}
  .pd-addons summary::-webkit-details-marker{display:none}
  .pd-addons summary small{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}
  .pd-addons summary svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
  .pd-addons[open] summary svg{transform:rotate(180deg)}
  .pd-addons summary:hover{background:var(--pd-pale, #faf8f5);border-radius:9px}
  .pd-addons summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:9px}
  .pd-addons fieldset{min-width:0;border:0;margin:0;padding:0 12px 12px}
  .pd-addons legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .pd-addons-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pd-addon-card{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:80px;padding:10px;border:1px solid var(--pd-line, var(--line));border-radius:8px;cursor:pointer}
  .pd-addon-card:has(input:checked){background:var(--pd-pale, #faf8f5);border-color:var(--pd-accent, var(--ink))}
  .pd-addon-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}
  .pd-addon-card:has(input:disabled){cursor:default}
  .pd-addon-card[data-pending="true"]{opacity:.7;cursor:wait}
  .pd-addon-card img{width:48px;height:56px;object-fit:contain}
  .pd-addon-copy{display:grid;gap:3px;min-width:0;line-height:1.4}
  .pd-addon-copy strong{font-size:14px}
  .pd-addon-copy>span{font-size:12px;color:var(--muted)}
  .pd-addon-card input{width:18px;height:18px;margin:0;accent-color:var(--pd-deep, var(--ink));cursor:inherit}
  .pd-addons-status{font-size:12px;line-height:1.5;margin:10px 2px 0;color:var(--muted)}
  .pd-addons-status:empty{display:none}
  @media(max-width:480px){.pd-addons-options{grid-template-columns:1fr}.pd-addon-card{grid-template-columns:56px minmax(0,1fr) 18px}.pd-addon-card img{width:56px}}

.qo-addons{margin-top:24px}
