/* UPUPG Studio v3 — file-aware progressive disclosure, no changes to conversion engines */
#cv-app [hidden]{display:none!important}
#cv-app .cv-drop{min-height:156px;gap:9px;background:linear-gradient(145deg,#213755,#14233d);border:2px dashed #c79e58;transition:background .18s,border-color .18s}
#cv-app .cv-drop .cv-cloud{font-size:32px;color:#f0ba60}
#cv-app .cv-drop strong{font-size:clamp(17px,2vw,24px);letter-spacing:.1px;color:#ffe4ac}
#cv-app .cv-drop:focus-visible{outline:3px solid #ffcd6a;outline-offset:2px}
#cv-app .cv-studio-guide{background:#1b2c47;border-color:#506687}
#cv-app .cv-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cv-app .cv-guide-grid p{margin:0;border:1px solid #364e70;background:#13233d;border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
#cv-app .cv-guide-grid b{color:#f2c06c}
#cv-app .cv-guide-grid span{font-size:12px;color:#c7d9ef;overflow-wrap:anywhere}
#cv-app .cv-studio-errors{margin:0 0 14px;padding:13px 15px;border:1px solid #c48368;background:#3a2636;border-radius:12px;line-height:1.8;color:#ffe2d9}
#cv-app .cv-studio-errors h2{color:#ffe1b6;font-size:14px;margin:0 0 5px}
#cv-app .cv-studio-errors ul{padding-inline-start:24px;margin:0}
#cv-app .cv-studio-errors li{margin:2px 0;overflow-wrap:anywhere}
#cv-app .cv-studio-errors code{color:#fff5dc;direction:ltr;unicode-bidi:plaintext;display:inline-block;max-width:100%;overflow-wrap:anywhere}
#cv-app .cv-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#cv-app .cv-ai-grid>div{background:#10223e;border:1px solid #425777;border-radius:10px;color:#d9e9ff;padding:15px}
#cv-app .cv-ai-grid small{display:block;color:#e7b861;font-size:11px;margin-top:5px}
#cv-app .cv-studio-ai .cv-section-title span{font-size:11px;color:#ebc47d}
@media(max-width:680px){#cv-app .cv-guide-grid,#cv-app .cv-ai-grid{grid-template-columns:1fr}}
