.poccc-embed-placeholder,
.poccc-embed-placeholder *,
.poccc-embed-placeholder *::before,
.poccc-embed-placeholder *::after {
    box-sizing: border-box;
}
.poccc-embed-placeholder {
    width: 100%;
    min-height: 180px;
    margin: 0;
    padding: 1.25rem;
    border: 2px solid #59636e;
    border-radius: 10px;
    background: #f7f8f9;
    color: #17202a;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    text-align: center;
    font: 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.poccc-embed-placeholder__title {
    margin: 0 !important;
    color: inherit !important;
    font: 700 1.1rem/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.poccc-embed-placeholder__description {
    max-width: 58ch;
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
}
.poccc-embed-placeholder__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
}
.poccc-embed-button {
    min-height: 44px;
    padding: .55rem .9rem;
    border: 2px solid #155e75;
    border-radius: 8px;
    background: #fff;
    color: #0f3c4c;
    cursor: pointer;
    font: 700 1rem/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.poccc-embed-button--primary {
    background: #155e75;
    color: #fff;
}
.poccc-embed-button:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
}
iframe[data-poccc-src][data-poccc-category] {
    display: none !important;
}
@media (max-width: 520px) {
    .poccc-embed-placeholder { min-height: 160px; padding: 1rem; }
    .poccc-embed-placeholder__actions,
    .poccc-embed-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .poccc-embed-placeholder *,
    .poccc-embed-placeholder *::before,
    .poccc-embed-placeholder *::after { transition: none !important; animation: none !important; }
}
