[hidden]{display:none!important}.stepbar{display:flex;justify-content:center;gap:4px;padding:17px 22px;background:white;border-bottom:1px solid #dce3ea;flex-wrap:wrap}.stepbar button{border:0;display:flex;align-items:center;gap:7px;padding:8px 9px;font-weight:normal;font-size:13px}.stepbar button span{border-radius:50%;border:1px solid #b9c7d4;width:24px;height:24px;display:grid;place-items:center;font-size:12px}.stepbar button[aria-current=step]{color:#163c65;font-weight:bold;background:#edf5fb}.stepbar button[aria-current=step] span{background:#163c65;color:white;border-color:#163c65}.workspace{grid-template-columns:minmax(380px, .95fr) minmax(0,1.3fr)}.editor{padding:34px 30px;min-width:0}.wizard-panel{border:0}.wizard-panel h1{font-size:29px;margin:4px 0 24px}.wizard-panel .lead{color:#52677b;line-height:1.6}.wizard-footer{border-top:1px solid #dce3ea;display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:22px;gap:10px}.wizard-footer span{font-size:13px;color:#52677b}button:disabled{opacity:.5;cursor:not-allowed}.source-reference{margin-top:22px}.start-mode{display:block;max-width:1000px;background:white;margin:35px auto;border-radius:12px;border:1px solid #dce3ea;overflow:hidden}.start-mode .preview-area{display:none}.start-mode .editor{border:0;padding:45px}.start-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 18px}.start-card{text-align:left;padding:29px 24px;border:2px solid #d0dce7;min-height:140px;background:#f8fbfd}.start-card:first-child{border-color:#2c678f}.start-card strong{display:block;font-size:20px;line-height:1.4;margin-bottom:12px}.start-card span{font-size:14px;color:#52677b;line-height:1.5;display:block}#import-review{margin-top:25px}#import-review label{display:block;margin:10px 0;font-weight:bold}.template-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.template-card{padding:8px;text-align:left;min-width:0}.template-card[aria-pressed=true]{outline:3px solid #2878c8;outline-offset:0}.template-card>strong{display:block;margin:12px 0 5px;font-size:14px}.template-card>small{font-size:12px;color:#53677a;font-weight:normal;display:block;line-height:1.4}.mini-paper{background:#fff;border:1px solid #dce3ea;aspect-ratio:0.71;padding:12px 8px;color:#163c65;overflow:hidden}.mini-paper b{display:block;font-size:7px;margin:8px 0 5px}.mini-paper span{font-size:5px}.mini-paper i{display:block;height:3px;background:#dde3e9;margin:5px 0;width:90%}.mini-paper i:nth-of-type(2n){width:65%}.mini-paper hr{border:0;border-top:2px solid #163c65}.mini-paper.classic{text-align:center;font-family:Georgia,serif}.mini-paper.classic hr{border-width:1px}.mini-paper.minimal{border-left:4px solid #163c65}.mini-paper.minimal hr{border:none}.finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.preview-area{align-self:start;position:sticky;top:0}.preview-scroll{max-height:calc(100vh - 160px)}@media(max-width:900px){.workspace{display:block}.start-mode{margin:15px}.start-mode .editor{padding:26px}.preview-area{position:static}.preview-scroll{max-height:none}.template-gallery{max-width:500px}.start-options{grid-template-columns:1fr}.stepbar{justify-content:flex-start;gap:2px;padding:10px}.stepbar button{font-size:12px;padding:6px}.editor{padding:24px}}@media print{.stepbar,.wizard-footer{display:none!important}.preview-area{position:static}.preview-scroll{max-height:none}.start-mode .preview-area{display:block}.workspace{display:block;margin:0;border:0;max-width:none}}
[data-present]{width:auto;margin-right:8px}.present-choice{display:flex!important;align-items:center;gap:6px}#section-mapping{border-top:2px solid #c7d7e5;margin-top:24px;padding-top:16px}#section-mapping textarea{margin-bottom:12px}

/* Full-CV AI rewrite — import stage */
.ai-rewrite-box{margin:14px 0 16px;padding:14px 16px;border:1px solid #cbd8e6;border-radius:10px;background:#f8fbff}.ai-rewrite-box h3{margin:0 0 4px;font-size:16px}.ai-rewrite-box p{margin:0 0 10px;color:#52657a;font-size:13px}.ai-rewrite-box textarea{width:100%;min-height:64px;box-sizing:border-box;margin:0 0 10px}.ai-rewrite-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-rewrite-actions button{min-height:38px}.ai-rewrite-status{font-size:13px;color:#52657a}.ai-rewrite-status.error{color:#9b1c1c}
.ai-mode-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 8px}.ai-mode-actions button{min-height:40px}.ai-mode-note{margin:0 0 10px!important;padding:8px 10px;background:#fff;border:1px solid #dbe5ef;border-radius:8px;line-height:1.45}.ai-mode-note strong{color:#17395f}

/* v38 final design workspace */
.quick-template-mode .full-design-control,.quick-template-mode #column-layout-editor,.quick-template-mode #single-layout-editor{display:none!important}
.template-simple-hint{margin:8px 0 0;color:#5a6d81;font-size:13px}
.final-design-studio{margin:18px 0 22px;border:1px solid #d5e0eb;border-radius:14px;background:#f8fbff;overflow:hidden}
.final-studio-head{padding:20px 22px 14px;background:#fff;border-bottom:1px solid #dce5ee}.final-studio-head h2{margin:4px 0 6px;font-size:23px}.final-studio-head p{margin:0;color:#53677a;line-height:1.5}
.final-tabs{display:flex;gap:5px;padding:10px 12px;background:#edf4fa;border-bottom:1px solid #d5e0eb;position:sticky;top:0;z-index:4}.final-tabs button{border:0;background:transparent;padding:10px 13px}.final-tabs button.active{background:#163c65;color:#fff}
.final-tab-panel{display:none;padding:18px 20px}.final-tab-panel.active{display:block}.final-tab-panel h3{margin:4px 0 12px;color:#183b67}
.final-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding:3px}.final-template-gallery .template-card{background:#fff}.final-template-gallery .template-card[aria-pressed=true]{outline:3px solid #2878c8}
.final-colours{margin-top:18px;padding-top:15px;border-top:1px solid #dce5ee}.final-colours label,.final-format-controls label{display:block;font-weight:700;margin:12px 0 6px}.final-format-controls select{width:100%;max-width:520px}.final-format-controls{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:14px 18px}
.final-layout-controls>section{display:block!important;margin:0 0 14px!important}.finish-actions{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.final-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-actions{grid-template-columns:1fr}}
