.ppt-theme-basic { display:block; margin:14px 0; }
.ppt-theme-basic > label { display:block; margin-bottom:8px; font-weight:600; }
.ppt-theme-basic > select { width:100%; margin-bottom:9px; }
.ppt-theme-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); gap:8px; }
.ppt-theme-choice { min-width:0; border:1px solid var(--border,#ddd); border-radius:9px; background:var(--card-bg,#fff); color:inherit; padding:5px; cursor:pointer; font:inherit; font-size:12px; }
.ppt-theme-choice[aria-pressed=true] { border-color:var(--primary,#e65c35); box-shadow:0 0 0 1px var(--primary,#e65c35); }
.ppt-theme-choice:focus-visible { outline:2px solid var(--primary,#e65c35); outline-offset:3px; }
.ppt-theme-choice > span:last-child { display:block; margin:6px 0 3px; overflow-wrap:anywhere; }
.ppt-theme-sample { --theme-bg:#243746; --theme-ink:#fff; --theme-accent:#fbbf24; display:flex; flex-direction:column; justify-content:center; gap:9px; height:58px; padding:10px; border-radius:5px; background:var(--theme-bg); color:var(--theme-ink); text-align:left; }
.ppt-theme-sample b { font-size:13px; }
.ppt-theme-sample i { display:block; width:65%; height:4px; background:var(--theme-accent); border-radius:2px; }
@media(max-width:480px) { .ppt-theme-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }
