.split-dxf-pdf-samples { margin: 0; color: var(--ui-text, #eeeeee); }
body#structacad-workspace #billing-modal-overlay #billing-pdf-sample-btn {
    display: block; width: 100%; min-height: 40px; margin: 0 0 16px; padding: 10px 16px;
    border: 1px solid var(--ui-line, #505050); border-radius: 6px;
    background: var(--ui-raised, #333333); color: var(--ui-text, #eeeeee);
    font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
body#structacad-workspace #billing-modal-overlay #billing-pdf-sample-btn:hover:not(:disabled) { background: var(--ui-hover, #444444); }
body#structacad-workspace #billing-modal-overlay #billing-pdf-sample-btn:disabled { opacity: .6; cursor: wait; }
body#structacad-workspace #billing-modal-overlay #billing-pdf-sample-btn[hidden], .split-dxf-pdf-samples [hidden] { display: none !important; }
.split-dxf-pdf-samples > p { margin: 6px 0 16px; color: var(--ui-muted, #b5b5b5); font-size: 12px; line-height: 1.5; }
.split-dxf-pdf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.split-dxf-pdf-card { min-width: 0; overflow: hidden; border: 1px solid var(--ui-line, #505050); border-radius: 8px; background: var(--ui-raised, #333333); }
.split-dxf-pdf-card-link { display: block; color: inherit; text-decoration: none; }
.split-dxf-pdf-card-link[aria-disabled="true"] { cursor: default; }
.split-dxf-pdf-card:has(a[href]):hover { border-color: var(--ui-accent, #8dbbff); }
.split-dxf-pdf-card-link:focus-visible, #billing-pdf-sample-btn:focus-visible { outline: 2px solid var(--ui-accent, #8dbbff); outline-offset: -3px; }
.split-dxf-pdf-thumbnail { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.414; padding: 8px; background: var(--ui-input, #232323); border-bottom: 1px solid var(--ui-line, #505050); overflow: hidden; }
.split-dxf-pdf-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.split-dxf-pdf-placeholder { display: grid; place-items: center; color: var(--ui-muted, #b5b5b5); }
.split-dxf-pdf-placeholder svg { width: 40px; height: 40px; opacity: .55; }
.split-dxf-pdf-card-caption { display: grid; gap: 6px; padding: 12px; overflow-wrap: anywhere; }
.split-dxf-pdf-card-caption strong { font-size: 13px; line-height: 1.35; }
.split-dxf-pdf-card-caption > span { font-size: 12px; color: var(--ui-muted, #b5b5b5); }
.split-dxf-pdf-card[data-state="loading"] .split-dxf-pdf-placeholder { animation: pdf-sample-pulse 1.2s ease-in-out infinite alternate; }
.split-dxf-pdf-retry { margin: 0 12px 12px; }
@keyframes pdf-sample-pulse { to { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .split-dxf-pdf-card[data-state="loading"] .split-dxf-pdf-placeholder { animation: none; } }
@media (max-width: 480px) { .split-dxf-pdf-grid { grid-template-columns: minmax(0, 1fr); } }
