/* Readability and visible navigation; keep existing media and payment flows. */
.pc-studio{--pc-ink:#203e35;--pc-line:#b7c9be;font-family:"IBM Plex Sans Thai",Tahoma,system-ui,sans-serif;font-size:16px;line-height:1.75}
.pc-studio .pc-heading{margin-bottom:22px}
.pc-studio .pc-heading h1{font-size:28px;letter-spacing:0}
.pc-studio .pc-heading p{font-size:15px;color:#4b6057}
.pc-studio .pc-library-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.pc-studio .pc-library-tab{align-items:flex-start;flex-direction:column;gap:2px;min-width:0;min-height:82px;padding:15px 18px;text-align:left;border:2px solid #b7c9be;background:#fff;transition:box-shadow .15s,border-color .15s}
.pc-studio .pc-library-tab strong{font-size:18px;font-weight:700;line-height:1.6}
.pc-studio .pc-library-tab small{font-size:14px;color:#4b6057;font-weight:400}
.pc-studio .pc-library-tab:hover{border-color:#176f62;background:#edf5f0}
.pc-studio .pc-library-tab[aria-current=page]{background:#176f62;border-color:#176f62;color:#fff;box-shadow:0 3px 0 #0e493f}
.pc-studio .pc-library-tab[aria-current=page] small{color:#fff}
.pc-studio .pc-eyebrow,.pc-studio .pc-art-label,.pc-studio .pc-source-kind{font-size:12px;color:#4b6057;letter-spacing:1.2px}
.pc-studio .pc-hero p{font-size:16px;color:#405c4d}
.pc-studio .pc-button{font-size:16px;font-weight:600;min-height:46px;line-height:1.6}
.pc-studio .pc-button.quiet{border-color:#b7c9be;background:#fff;color:#245c4a;padding:9px 13px}
.pc-studio .pc-button.quiet:hover{border-color:#176f62;background:#edf5f0}
.pc-studio .pc-button:disabled{opacity:.65}
.pc-studio :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #176f62;outline-offset:3px}
.pc-studio .pc-section-title{flex-wrap:wrap;gap:12px}
.pc-studio .pc-section-title h2{font-size:23px}
.pc-studio .pc-section-title h3,.pc-studio .pc-episode-card h3,.pc-studio .pc-empty h3,.pc-studio .pc-source h3{font-size:18px;line-height:1.7}
.pc-studio .pc-episode-card{padding:20px;border-color:#b7c9be}
.pc-studio .pc-cover>span{white-space:nowrap;flex-shrink:0}
.pc-studio .pc-mini-wave{letter-spacing:-2px}
.pc-studio :is(.pc-section-title>span,.pc-episode-card p,.pc-episode-card small,.pc-footnote,.pc-hint,.pc-field small,.pc-settings>small,.pc-source>small,.pc-source-meta a,.pc-source-meta span,.pc-source-placeholder small,.pc-episode-meta,.pc-turn-label small,.pc-citations small,.pc-modal small){font-size:14px;line-height:1.8;color:#4b6057}
.pc-studio :is(.pc-empty p,.pc-results p,.pc-price-note p,.pc-source p,.pc-source-text,.pc-source-placeholder p,.pc-progress p,.pc-review-note p,.pc-modal p){font-size:15px;color:#4b6057;line-height:1.85}
.pc-studio :is(.pc-field,.pc-price-note b,.pc-review-note,.pc-alert,.pc-notice,.pc-service-note,.pc-progress>div,.pc-turn-label,.pv-upload,.pv-settings label){font-size:16px}
.pc-studio :is(input,select,textarea){font-size:16px;line-height:1.75;border-color:#9fb7aa;color:#203e35;background:#fff}
.pc-studio :is(input,textarea)::placeholder{color:#607569;opacity:1}
.pc-studio input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#176f62}
.pc-studio .pc-tabs .pc-button{color:#405c4d;border:1px solid #b7c9be}
.pc-studio .pc-tabs .selected{color:#fff;background:#176f62;border-color:#176f62}
.pc-studio .pc-format .selected{border:2px solid #176f62;color:#174b3a}
.pc-studio .pc-status{font-size:14px;font-weight:600;color:#405548;padding:5px 10px}
.pc-studio .pc-status.completed{color:#205c3d}
.pc-studio .pc-status.review{color:#725016}
.pc-studio .pc-status.failed,.pc-studio .pc-alert{color:#873b2f}
.pc-studio .pc-service-note{color:#685728}
.pc-studio .pc-notice{color:#275b3e}
.pc-studio .pc-source summary,.pc-studio .pv-scene summary{font-size:16px;font-weight:600;min-height:44px;cursor:pointer;padding:8px 0;color:#245c4a}
.pc-studio .pc-results h4,.pc-studio .pc-player b{font-size:16px}
.pc-studio .pc-turn-content>p{font-size:17px;line-height:2}
.pc-studio .pc-speaker{color:#36533c}
.pc-studio .pc-speaker.second{color:#6a532f}
.pc-studio .pc-citations button{font-size:14px;min-height:44px;color:#36533c}
.pc-studio .pv-scene details p{font-size:16px;line-height:1.9}
.pc-studio .pv-scene small{font-size:14px;color:#4b6057}
.pc-studio .pv-upload input{font-size:14px}
.pc-studio .pv-upload input::file-selector-button{font:inherit;min-height:40px;border:1px solid #9fb7aa;background:#edf5f0;color:#203e35;border-radius:6px;margin-right:8px;cursor:pointer}
.pc-studio .pv-studio{margin:0}
.app-sidebar .nav-item{font-family:"IBM Plex Sans Thai",Tahoma,system-ui,sans-serif;font-size:16px!important;font-weight:550;line-height:1.6!important;min-height:48px;height:auto!important}
.app-sidebar .nav-item:not([data-active=true]){color:var(--sidebar-accent-foreground)!important}
.app-sidebar .nav-item:focus-visible{outline:3px solid var(--sidebar-primary);outline-offset:2px}
@media(max-width:760px){
  .pc-studio .pc-library-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}
  .pc-studio .pc-library-tab{padding:12px;min-height:80px}
  .pc-studio .pc-library-tab:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:58px}
  .pc-studio .pc-library-tab strong{font-size:16px}
  .pc-studio .pc-library-tab small{font-size:14px}
  .pc-studio .pc-heading h1{font-size:26px}
  .pc-studio .pc-hero{padding:24px}
  .pc-studio .pc-section-title h2{font-size:21px}
  .pc-studio .pc-turn-label{flex-wrap:wrap;gap:8px}
  .pc-studio .pc-player{position:static}
  .pc-studio .pc-empty{padding:20px}
  .pc-studio .pv-settings{gap:14px}
}
@media(max-width:360px){.pc-studio .pc-library-nav{grid-template-columns:1fr}.pc-studio .pc-library-tab{min-height:72px}.pc-studio .pc-search{grid-template-columns:1fr}.pc-studio .pc-source-top{flex-wrap:wrap}}
