.cv-editor{--cv-gap:20px;--cv-radius:14px;--cv-bar-h:60px}.cv-editor *,.cv-editor :after,.cv-editor :before{box-sizing:border-box}.cv-editor main{padding-top:0;padding-bottom:64px}.cv-editor{overflow-x:hidden}.cv-gate{padding:56px 0;text-align:center;color:var(--ink-soft)}.cv-spin{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:cv-spin .8s linear infinite}.cv-spin-lg{display:block;width:28px;height:28px;margin:0 0 16px;border-width:3px}@keyframes cv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cv-spin{animation-duration:2.4s}}.cv-offer-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)!important;margin:0 0 6px!important}.cv-offer-list{list-style:none;margin:4px 0 22px;padding:0;display:grid;gap:9px}.cv-offer-list li{display:flex;align-items:flex-start;gap:9px;font-size:.92rem;color:var(--ink);line-height:1.45}.cv-offer-list svg{flex:none;margin-top:2px;color:var(--teal)}.cv-offer-buy{width:100%;padding:14px 20px;font-size:1rem}.cv-offer-fine{margin:10px 0 0!important;text-align:center;font-size:.8rem}.cv-offer-err{margin:10px 0 0!important;font-size:.85rem;color:var(--danger)!important}.cv-gate-card .cv-offer-wa{display:flex;align-items:center;justify-content:center;gap:8px}.cv-gate-card{max-width:460px;margin:48px auto;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--cv-radius);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.08);padding:34px 30px;color:var(--ink);text-align:left}.cv-gate-card h1{font-family:var(--font-display),ui-sans-serif,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}@media (max-width:520px){.cv-gate-card{margin:20px auto;padding:26px 22px}}.cv-gate-card p{color:var(--ink-soft);margin:0 0 14px}.cv-gate-card .btn{margin-top:8px}.cv-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--cv-bar-h);margin:0 -28px 18px;padding:10px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.cv-appbar-left{display:flex;align-items:baseline;gap:12px;min-width:0}.cv-appbar h1{font-family:var(--font-display),ui-sans-serif,sans-serif;font-weight:800;font-size:1.16rem;margin:0;letter-spacing:-.01em;white-space:nowrap}.cv-appbar-right{display:flex;align-items:center;gap:12px}.cv-save{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-soft);white-space:nowrap;min-width:6.2em}.cv-save-error{color:var(--danger);font-weight:600}.cv-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--teal);background:var(--teal);color:var(--on-accent);font:inherit;font-weight:700;font-size:.9rem;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .15s ease}.cv-primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--shadow-rgb),.2)}.cv-primary:disabled{opacity:.6;cursor:not-allowed}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--paper);border:1px solid var(--line-strong)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:600;padding:7px 15px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{color:var(--teal);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.16)}.cv-improve,.seg button.on{background:var(--paper-raised)}.cv-improve{border-left:3px solid var(--amber);border-radius:0 10px 10px 0;margin-bottom:var(--cv-gap);overflow:hidden}.cv-improve-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:transparent;font:inherit;font-size:.9rem;color:var(--ink);text-align:left;cursor:pointer}.cv-improve-count{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--amber);color:var(--on-accent);font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cv-improve-head span:nth-child(2){flex:1;min-width:0}.cv-improve-chev{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:.95rem;line-height:1;transition:transform .18s ease}.cv-improve.open .cv-improve-chev{transform:rotate(180deg)}.cv-improve ul{margin:0;padding:0 16px 13px 46px;list-style:none;color:var(--ink-soft);font-size:.88rem}.cv-improve li{position:relative;margin:6px 0}.cv-improve li:before{content:"";position:absolute;left:-14px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--amber)}.cv-two-pane{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.05fr);gap:24px;align-items:start}.cv-form{display:flex;flex-direction:column;gap:var(--cv-gap);min-width:0}.cv-card{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--cv-radius);box-shadow:0 3px 12px rgba(var(--shadow-rgb),.05);padding:20px}.cv-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cv-card-head h2{font-family:var(--font-display),ui-sans-serif,sans-serif;font-weight:700;font-size:1.02rem;margin:0;letter-spacing:-.005em}.cv-quiet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);border-radius:999px;padding:6px 13px;font:inherit;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.cv-quiet:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.cv-quiet:disabled{opacity:.35;cursor:default}.cv-field{display:block;min-width:0}.cv-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.cv-label em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-faint,var(--ink-muted));margin-left:6px;font-size:.92em}.cv-field input,.cv-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:.94rem;transition:border-color .15s ease,box-shadow .15s ease}.cv-field textarea{resize:vertical;line-height:1.5}.cv-field input::-moz-placeholder,.cv-field textarea::-moz-placeholder{color:var(--ink-muted)}.cv-field input::placeholder,.cv-field textarea::placeholder{color:var(--ink-muted)}.cv-field input:focus,.cv-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.cv-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-rows .wide{grid-column:1/-1}.cv-item{border:1px solid var(--line-strong);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--paper-sunken)}.cv-item:last-child{margin-bottom:0}.cv-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cv-item-n{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint,var(--ink-muted))}.cv-item-tools{display:flex;gap:5px}.cv-item-tools button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;font-size:.78rem;line-height:1;transition:border-color .15s ease,color .15s ease}.cv-item-tools button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.cv-item-tools button:disabled{opacity:.3;cursor:default}.cv-item-tools .cv-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.cv-empty{color:var(--ink-soft);font-size:.88rem;margin:0 0 12px}.cv-preview{position:sticky;top:calc(var(--cv-bar-h) + 12px)}.cv-preview-bar{justify-content:space-between;gap:12px;margin-bottom:10px;min-height:38px}.cv-preview-bar,.cv-style{display:flex;align-items:center}.cv-style{gap:9px}.cv-style-label{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.cv-preview-busy{font-size:.74rem;color:var(--ink-soft);opacity:0;transition:opacity .2s ease}.cv-preview-busy.on{opacity:1}.cv-preview-pages{display:flex;flex-direction:column;gap:14px;background:var(--paper-sunken);border:1px solid var(--line-strong);border-radius:var(--cv-radius);padding:16px;min-height:380px}.cv-preview-page{width:100%;max-width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 6px 20px rgba(var(--shadow-rgb),.16)}.cv-dock,.cv-preview-page{background:var(--paper-raised)}.cv-dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);box-shadow:0 -6px 20px rgba(var(--shadow-rgb),.1)}.cv-dock .seg{flex:1;background:var(--paper)}.cv-dock .seg button{flex:1;padding:9px 8px}.cv-editor a:focus-visible,.cv-editor button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cv-editor *{transition:none!important}}@media (max-width:900px){.cv-editor main{padding-left:16px;padding-right:16px;padding-bottom:104px}.cv-appbar{margin:0 -16px 14px;padding:10px 16px;flex-wrap:wrap}.cv-appbar h1{font-size:1.05rem}.cv-appbar .cv-primary{display:none}.cv-appbar-right{flex-wrap:wrap}.cv-dock{display:flex}.aremu-page .ck-toast.cv-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.cv-two-pane{grid-template-columns:1fr;gap:0}.cv-two-pane.show-edit .cv-preview,.cv-two-pane.show-preview .cv-form{display:none}.cv-preview{position:static}.cv-preview-pages{padding:10px}.cv-rows{grid-template-columns:1fr;gap:12px}.cv-card{padding:16px}}@media (max-width:380px){.cv-appbar-left h1{font-size:.98rem}.cv-save{min-width:0}}.aremu-page .cv-gate-wide{max-width:560px;text-align:left}.aremu-page .cv-build h1{margin:0 0 4px}.aremu-page .cv-build-lede{margin:0 0 18px;color:var(--ink-soft);font-size:.92rem}.aremu-page .cv-build-q{display:block;margin-bottom:18px}.aremu-page .cv-build-q>span{display:block;font-weight:700;font-size:.92rem;margin-bottom:7px}.aremu-page .cv-build-q .input{width:100%;box-sizing:border-box}.aremu-page .cv-build-q textarea.input{margin-top:8px;resize:vertical}.aremu-page .cv-build-job{padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.aremu-page .cv-build-drop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:6px 0 0;font-size:.78rem;color:var(--berry)}.aremu-page .cv-build-hint{display:block;margin-top:8px;font-size:.78rem;color:var(--ink-soft)}.aremu-page .cv-build-go{width:100%;margin-top:6px;padding:14px;font-size:1rem}.aremu-page .cv-build-err{margin-top:10px;font-size:.85rem;color:var(--berry)}