/* Product directory: one row per product, real state and a contextual action. */
.widget-mark svg { width: 28px; height: 28px; }
.widget-publication-disclosure { border-top: 1px solid var(--line); }
.widget-publication-disclosure > summary { cursor: pointer; padding: 18px 27px; font-size: 14px; color: var(--ink); }
.widget-publication-disclosure > summary small { display: block; padding-left: 16px; font-size: 12px; color: var(--muted); margin-top: 4px; }
.widgets-catalog { gap: 24px; padding: 0 0 48px; }
.widget-directory-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 8px; }
.widget-directory-heading h1 { margin: 10px 0 14px; font-size: 34px; font-weight: 650; line-height: 1.2; }
.widget-directory-heading p:not(.eyebrow) { margin: 0; max-width: 700px; font-size: 15px; color: var(--muted); line-height: 1.7; }
.widget-back { display: inline-block; color: var(--muted); font-size: 13px; text-decoration: none; }
.widget-back:hover { color: var(--brand); }
.widget-directory-total { display: grid; gap: 5px; white-space: nowrap; color: var(--muted); font-size: 12px; text-align: right; }
.widget-directory-total strong { color: var(--ink); font-size: 18px; font-variant-numeric: tabular-nums; }
.widget-directory { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-panel); overflow: hidden; }
.widget-directory-row { display: grid; grid-template-columns: 44px minmax(0,1fr) 170px 125px; align-items: center; gap: 24px; padding: 28px; border-bottom: 1px solid var(--line); }
.widget-directory-row:last-child { border-bottom: 0; }
.widget-product-icon { display: grid; place-items: center; width: 44px; height: 44px; color: var(--brand); background: var(--surface-soft); border-radius: var(--radius-control); }
.widget-product-icon svg { width: 25px; height: 25px; }
.widget-product-copy { min-width: 0; }
.widget-product-copy h2 { font-size: 17px; font-weight: 650; margin: 0 0 7px; line-height: 1.4; }
.widget-product-copy p { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0; max-width: 520px; }
.widget-connection-status { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.widget-connection-status i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.widget-connection-status.connected { color: var(--brand); }
.widget-connection-status.connected i { background: var(--brand); }
.widget-product-actions { display: grid; gap: 8px; justify-items: stretch; }
.widget-settings-link { color: var(--muted); text-align: center; font-size: 12px; text-decoration: none; }
.widget-settings-link:hover { color: var(--brand); text-decoration: underline; }
.widget-directory-footnote { font-size: 13px; color: var(--muted); margin: 0; max-width: 780px; line-height: 1.7; }
.widget-product-tabs { display: flex; flex-wrap: wrap; gap: 4px 20px; border-bottom: 1px solid var(--line); padding: 0; }
.widget-product-tabs a { display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid transparent; padding: 12px 0; font-size: 13px; color: var(--muted); text-decoration: none; }
.widget-product-tabs svg { width: 18px; height: 18px; }
.widget-product-tabs a[aria-current] { color: var(--brand); border-bottom-color: var(--brand); }
@media(max-width:1024px) { .widget-directory-row { grid-template-columns: 40px minmax(0,1fr) 125px; gap: 18px; } .widget-product-copy { grid-row: 1 / 3; grid-column: 2; } .widget-product-icon { grid-row: 1 / 3; } .widget-connection-status { grid-column: 3; } .widget-product-actions { grid-column: 3; } }
@media(max-width:600px) { .widget-directory-heading { align-items: start; flex-direction: column; gap: 18px; } .widget-directory-total { display: flex; gap: 8px; align-items: center; text-align: left; } .widget-directory-row { padding: 20px; grid-template-columns: 36px minmax(0,1fr); gap: 12px; } .widget-product-icon { width: 36px; height: 36px; grid-row: 1; } .widget-product-copy { grid-row: 1; grid-column: 2; } .widget-product-copy h2 { font-size: 16px; } .widget-connection-status { grid-column: 2; grid-row: 2; } .widget-product-actions { grid-column: 2; grid-row: 3; justify-items: start; margin-top: 4px; } .widget-product-actions .button { min-width: 140px; } .widget-settings-link { text-align: left; } .widget-product-tabs { gap: 4px 14px; } .widget-directory-heading h1 { font-size: 28px; } }

.widget-publication-kit{display:grid;gap:18px;padding:25px 27px;border-top:1px solid var(--line);background:var(--surface-soft)}
.widget-publication-kit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.widget-publication-kit h3{margin:3px 0 6px;font-size:1.25rem}.widget-publication-kit header p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}
.widget-publication-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-publication-fields article{display:grid;align-content:start;gap:9px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-panel,10px);background:var(--surface)}.widget-publication-fields article.wide{grid-column:1/-1}.widget-publication-fields span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.widget-publication-fields code{color:var(--text);font-size:.75rem;overflow-wrap:anywhere;user-select:all}.widget-publication-fields p{margin:0;color:var(--text);font-size:.75rem;line-height:1.6}.widget-publication-fields small{color:var(--muted);font-size:.75rem}.widget-publication-fields .button{justify-self:start}
.widget-publication-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-publication-assets figure{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-panel,10px);background:var(--surface)}.widget-publication-assets img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:var(--radius-panel,10px);background:#082c25}.widget-publication-assets figure:first-child img{aspect-ratio:400/272}.widget-publication-assets figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 2px;font-size:.75rem}.widget-publication-assets figcaption span{color:var(--muted)}.widget-publication-assets a{color:var(--brand);font-weight:850;text-decoration:none}
@media(max-width:800px){.widget-publication-kit>header{flex-direction:column}.widget-publication-fields,.widget-publication-assets{grid-template-columns:1fr}.widget-publication-fields article.wide{grid-column:auto}.widget-publication-kit>header .button{width:100%}}
@media(max-width:600px){.widget-publication-kit{padding-right:19px;padding-left:19px}}
