.cv-form{display:grid;gap:16px}.cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cv-form input:not([type=checkbox]):not([type=color]),.cv-form select,.cv-form textarea{width:100%;box-sizing:border-box}.cv-form textarea{min-height:130px}.cv-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.cv-note{color:var(--muted-color);font-size:13px;line-height:1.7}.cv-error{color:#c32735;padding:10px;border:1px solid currentColor;border-radius:8px;overflow-wrap:anywhere}.cv-output{margin-top:18px;overflow-wrap:anywhere}.cv-output textarea{width:100%;min-height:200px;box-sizing:border-box}.cv-table{overflow:auto;max-width:100%}.cv-table table{width:100%;border-collapse:collapse}.cv-table th,.cv-table td{border-bottom:1px solid var(--main-border-color,#ddd);padding:10px;text-align:left;white-space:nowrap}.cv-preview{max-width:100%;height:auto;display:block;margin:12px auto}.cv-photo-stage{overflow:auto;max-height:650px}.cv-audio{width:100%}.cv-prompter{background:#111;color:#fff;overflow:auto;max-height:500px;height:50vh;padding:24px;border-radius:10px;scroll-behavior:auto}.cv-prompter:fullscreen{max-height:none;height:100vh;border-radius:0}.cv-prompter-text{white-space:pre-wrap;line-height:1.8;font-size:36px;padding-bottom:45vh;overflow-wrap:anywhere}.cv-prompter.mirror .cv-prompter-text{transform:scaleX(-1)}.cv-paper{background:white;max-width:100%;display:block;margin:auto;box-shadow:0 1px 6px #888}.cv-paper-wrap{max-height:650px;overflow:auto}.cv-form label.fl{display:block;margin-bottom:6px}.cv-tool details{margin-top:20px}.cv-tool summary{cursor:pointer}.cv-tool details p{line-height:1.8}.cv-screen-controls{position:sticky;top:0;z-index:2;background:#111;padding:4px;color:white}.cv-intro-gap{margin-top:16px}
@media(max-width:650px){.cv-grid{grid-template-columns:1fr}.cv-toolbar .btn{flex:1 1 auto}.cv-prompter{padding:12px}.cv-table th,.cv-table td{padding:8px}.cv-tool{padding:16px}}
@media print{body.cv-print-paper *{visibility:hidden}body.cv-print-paper #cv-paper,body.cv-print-paper #cv-paper *{visibility:visible}body.cv-print-paper #cv-paper{position:absolute;left:0;top:0;box-shadow:none;max-width:none}body.cv-print-paper .m-wrap,body.cv-print-paper .m-content,body.cv-print-paper .cv-tool,body.cv-print-paper .cv-output,body.cv-print-paper .cv-paper-wrap{display:block;position:static;overflow:visible;max-height:none;padding:0;margin:0;transform:none}body.cv-print-paper .cv-form,body.cv-print-paper details,body.cv-print-paper #m-other,body.cv-print-paper .m-aside,body.cv-print-paper .m-header,body.cv-print-paper .m-hero,body.cv-print-paper .m-footer{display:none!important}}
