/* Photo/menu structure follows the supplied offline preview; colors use the active Apple palette. */
.source76-catalog{min-width:0;color:var(--ui-text,#1d1d1f)}
.source76-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding:16px;background:var(--ui-display-bg,#edf2f7);border:1px solid var(--ui-border,#d2d2d7);border-radius:12px}
#workspace .source76-toolbar label{display:flex;flex-direction:column;gap:6px;width:auto;margin:0;min-width:170px;font-size:.9rem}
#workspace .source76-toolbar .source76-search{flex:1 1 300px;min-width:180px}
#workspace .source76-toolbar input,#workspace .source76-toolbar select{width:100%;max-width:100%;min-height:44px;margin:0;background:var(--ui-surface,#fff);color:var(--ui-text,#1d1d1f);border:1px solid var(--ui-control-border,#8e8e93);border-radius:8px;padding:8px 12px;font:inherit}
.source76-toolbar output{font-size:.875rem;color:var(--ui-muted,#636366);white-space:nowrap;align-self:center}
.source76-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.source76-card{min-width:0;border:1px solid var(--ui-border,#d2d2d7);border-radius:14px;overflow:hidden;background:var(--ui-surface,#fff);box-shadow:0 3px 12px rgb(0 0 0 / .035);display:flex;flex-direction:column}
.source76-photo{display:flex;align-items:center;justify-content:center;height:290px;min-height:290px;width:100%;background:var(--ui-display-bg,#edf2f7);overflow:hidden;text-decoration:none}
.source76-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.source76-no-photo,.source76-image-error{color:var(--ui-muted,#636366);padding:24px;text-align:center;font-size:.9rem}
.source76-cardbody{display:flex;flex-direction:column;align-items:stretch;padding:20px;flex:1;min-width:0}
.source76-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:start;font-size:.75rem;margin-bottom:10px}
.source76-tags>span{background:var(--ui-brand-soft,#eaf2fc);color:var(--ui-info,#0066cc);padding:4px 8px;border-radius:6px;font-weight:600}
.source76-tags>.source76-status.is-live{background:var(--ui-success-bg,#e6f4ea);color:var(--ui-success-fg,#23663a)}
.source76-tags>.source76-status.is-draft{background:var(--ui-wait-bg,#fff3dd);color:var(--ui-wait-fg,#855000)}
.source76-tags>.source76-image-kind{background:var(--ui-display-bg,#edf2f7);color:var(--ui-muted,#636366)}
.source76-vendor{margin:4px 0 4px;font-size:.8rem;color:var(--ui-muted,#636366)}
#workspace .source76-card h3{font-size:1.3rem;line-height:1.5;margin:4px 0 10px;overflow-wrap:anywhere}
.source76-price{font-size:1.6rem;font-weight:750;margin:0;color:var(--ui-brand,#0066cc)}
.source76-price-basis,.source76-fee,.source76-description{font-size:.875rem;line-height:1.7;margin:8px 0;color:var(--ui-text,#1d1d1f);overflow-wrap:anywhere}
.source76-menu{background:var(--ui-display-bg,#edf2f7);border-radius:8px;padding:12px;margin:10px 0;font-size:.875rem}
.source76-menu>summary{cursor:pointer;font-weight:600;min-height:26px;line-height:1.7}
.source76-menu ol{padding-left:24px;margin:12px 0 0}.source76-menu li+li{margin-top:6px}
.source76-pending{background:var(--ui-wait-bg,#fff3dd);color:var(--ui-wait-fg,#855000);padding:10px;border-radius:7px;font-size:.8rem;line-height:1.65;margin:12px 0}
.source76-source{font-size:.85rem;color:var(--ui-info,#0066cc);text-underline-offset:3px;align-self:start;min-height:30px}
.source76-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
#workspace .source76-actions button{min-height:44px;padding:8px 12px;min-width:0;flex:1 1 100px;font-size:.875rem;margin:0}
.source76-card [hidden],.source76-catalog [hidden]{display:none!important}
.source76-empty{text-align:center;padding:40px;color:var(--ui-muted,#636366)}
.source76-other{margin-top:28px}.source76-en{display:block;font-size:.86em;font-weight:400;opacity:.85;margin-top:2px;line-height:1.5}
@media(max-width:1250px){.source76-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.source76-grid{grid-template-columns:minmax(0,1fr)}.source76-photo{height:330px;min-height:330px}.source76-toolbar{align-items:stretch;padding:12px;gap:12px}#workspace .source76-toolbar label,#workspace .source76-toolbar .source76-search{width:100%;flex:1 1 100%;min-width:0}.source76-cardbody{padding:16px}.source76-toolbar output{align-self:start}}
