.object-main-tools{display:flex;gap:8px;align-items:center;margin:20px 0}.object-main-tools button{min-height:44px}.object-main-tools button:first-child{flex:1}.object-toolbar{position:sticky;top:12px;z-index:20;display:flex;flex-wrap:wrap;gap:4px;padding:7px;margin-bottom:15px;border:1px solid #fff;background:#f7f5efeF;backdrop-filter:blur(16px);box-shadow:0 6px 20px #456b541c;border-radius:16px}.object-toolbar[hidden]{display:none}.object-toolbar button{border:0;background:transparent;border-radius:10px;padding:8px 10px;font-size:14px;min-height:40px}.object-toolbar button:hover{background:#dce7dd}.object-toolbar button[hidden]{display:none}#object-style{margin-top:20px;padding:18px;border:1px solid #ffffffc2;border-radius:16px;background:#f7f5ef99}#object-style h2{margin:0 0 14px;font-size:16px}#object-style label{display:block;font-size:14px;margin:12px 0}#object-style label[hidden]{display:none}#object-style input[type=range]{width:100%;accent-color:#456b54}#object-style select{margin-top:6px}.resume{position:relative;isolation:isolate}.resume [data-object]{position:relative;outline:0}.resume [data-object]:focus-visible{outline:2px solid #78917d;outline-offset:4px}.resume .object-selected{outline:2px solid #78917d;outline-offset:5px}.resume .cv-section{font-size:16px;max-width:100%;overflow-wrap:anywhere;align-self:start}.resume .cv-section[data-surface=square]{border-radius:0;background:var(--soft);border:1px solid #d5ded8;padding:18px}.resume .cv-section[data-surface=rounded]{border-radius:24px;background:var(--soft);border:1px solid #d5ded8;padding:18px}.resume .cv-section[data-surface=glass]{border-radius:18px;background:linear-gradient(130deg,#ffffffd9,var(--soft));border:1px solid #ffffff;box-shadow:0 4px 15px #456b5412;padding:18px}.resume .cv-section[data-surface=none]{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.card-move-handle{display:none;position:absolute;right:-12px;top:-20px;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #78917d;background:#f7f5ef;color:#456b54;border-radius:12px;font-size:24px;cursor:grab;z-index:8;touch-action:none}.object-selected>.card-move-handle{display:flex}.sticker-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.resume .cv-sticker{position:absolute;aspect-ratio:1;padding:0;background:none;border:0;border-radius:8px;pointer-events:auto;touch-action:none;cursor:grab;line-height:0;transform-origin:center}.cv-sticker img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.cv-sticker:active,.card-move-handle:active{cursor:grabbing}#sticker-library{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}#sticker-library button{background:#ffffff80;border:1px solid #d5ded8;border-radius:16px;min-height:64px;padding:12px}#sticker-library button:hover{background:#e2eade}#sticker-library img{width:100%;aspect-ratio:1;display:block}.resume [contenteditable]:hover{outline:none}@media print{.object-toolbar,.card-move-handle{display:none!important}.resume .object-selected,.resume [data-object]:focus-visible{outline:none!important}.resume .cv-sticker{display:block;print-color-adjust:exact}.resume.print-classic .sticker-layer{display:none}.resume.print-classic .cv-section{left:0!important;top:0!important;width:100%!important;min-height:0!important;box-shadow:none!important;padding:0!important;background:none!important;border-radius:0!important}}
.object-resize,.object-rotate{display:none;position:absolute;width:20px;height:20px;border:1px solid #456b54;background:#f7f5ef;z-index:9;touch-action:none;pointer-events:auto;line-height:18px;color:#456b54;font:16px/18px sans-serif;text-align:center}.object-resize{right:-10px;bottom:-10px;border-radius:5px;cursor:nwse-resize}.object-rotate{top:-30px;left:calc(50% - 10px);border-radius:50%;cursor:grab}.object-selected>.object-resize,.object-selected>.object-rotate{display:block}@media print{.object-resize,.object-rotate{display:none!important}}
.document-history{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin:0 0 12px;min-height:40px}.document-history button{border:1px solid #ffffffb0;background:#f7f5ef99;border-radius:12px;font:24px/1 Manrope,sans-serif;width:42px;height:40px;color:#456b54}.document-history button:hover:not(:disabled){background:#dce7dd}.floating-stickers{position:fixed;right:20px;top:48%;width:64px;height:64px;padding:12px;z-index:45;border:1px solid #fff;border-radius:22px;background:#f7f5efd9;backdrop-filter:blur(15px);box-shadow:0 6px 25px #456b5420;animation:sticker-float 7s ease-in-out infinite}.floating-stickers img{width:100%;height:100%}.floating-stickers:hover,.floating-stickers:focus-visible{animation-play-state:paused;background:#e2eade}@keyframes sticker-float{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-4px,-7px) rotate(3deg)}}
.object-mini{position:absolute;right:-5px;top:-39px;display:flex;gap:4px;z-index:15;pointer-events:auto;white-space:nowrap;width:max-content}.object-mini button{width:30px;height:30px;border:1px solid #a6b5a5;background:#f7f5eff5;border-radius:9px;font:20px/1 sans-serif;color:#355742;padding:0}.sticker-layer>.object-mini{right:auto;transform:translateY(-38px)}.resume .card-move-handle{left:-18px;right:auto}.alignment-controls,.object-actions,.format-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:14px 0}.alignment-controls button{border:1px solid #b9c7b8;background:#ffffffa6;border-radius:8px;min-width:34px;min-height:36px}.section-list-item{padding:12px 0;border-bottom:1px solid #456b5420;display:flex;gap:8px;align-items:center;justify-content:space-between}.section-list-item>button{border:0;background:none;text-align:left;font-size:14px;padding:8px 0}.section-list-item .section-controls{margin:0;flex:none}.section-list-item .section-controls button{min-width:28px;padding:5px}.draw-tools{border-top:1px solid #456b5426;margin-top:20px;padding-top:16px}.draw-tools label,.marker-color{font-size:14px}.draw-tools input[type=range]{width:100%;accent-color:#456b54}.draw-tools button[aria-pressed=true]{background:#456b54;color:white}#text-format>label{display:block;margin-bottom:12px}#text-format input[type=color]{width:44px;height:36px;padding:2px;border:1px solid #a8bba8;border-radius:8px;display:block}#text-format label{font-size:14px}#text-format select{margin-top:6px}
#resume [contenteditable=true]{cursor:text;outline:none;white-space:pre-wrap;min-width:4px}#resume [contenteditable=true]:focus{outline:1px dashed #78917d80;outline-offset:3px;background:transparent}#resume [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#8a9990;font-weight:400;font-size:12px;text-transform:none;letter-spacing:0}#resume .cv-contact span:empty{min-width:40px}#resume [contenteditable=true] span{white-space:pre-wrap}#resume .cv-section [contenteditable=true]:empty{min-height:18px}
#ink-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:7}#ink-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.48;pointer-events:stroke;cursor:pointer}#ink-layer .object-selected{filter:drop-shadow(0 0 2px #456b54);outline:none}.resume.drawing{touch-action:none}.resume.drawing #ink-layer{pointer-events:all;cursor:crosshair}.resume.drawing [contenteditable]{pointer-events:none}.axis-guide{position:absolute;z-index:12;pointer-events:none;border-color:#cc69a2;border-style:dashed;border-width:0}.axis-x{left:50%;top:0;bottom:0;border-left-width:1px}.axis-y{top:50%;left:0;right:0;border-top-width:1px}.axis-guide[hidden]{display:none}.photo-remove{position:absolute;right:-6px;top:-9px;width:24px;height:24px;border:1px solid #78917d;border-radius:50%;background:#f7f5ef;display:none;font:18px/20px sans-serif;padding:0}.cv-photo-button{position:relative}.cv-photo-button:hover .photo-remove,.cv-photo-button:focus-within .photo-remove{display:block}
@media(max-width:740px){.floating-stickers{width:52px;height:52px;right:10px;top:auto;bottom:20px;padding:10px;border-radius:18px}.preview-area{padding-right:5px}.section-list-item .section-controls{gap:3px}.object-mini button{min-width:34px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.floating-stickers{animation:none}}
@media print{.document-history,.floating-stickers,.object-mini,.axis-guide,.photo-remove{display:none!important}#resume [contenteditable=true]:empty:before{content:none!important}#resume [contenteditable=true]:empty{min-height:0!important;min-width:0!important}#resume [contenteditable=true]{outline:none!important}#ink-layer{pointer-events:none}.resume.print-classic #ink-layer{display:none}}
.cv-photo-container{position:relative;flex-shrink:0}.cv-photo-container:hover .photo-remove,.cv-photo-container:focus-within .photo-remove{display:block}.cv-photo-container .photo-remove{z-index:9}
.resume .cv-sections{container-type:inline-size}
.editor [role=tabpanel][hidden],#text-format[hidden]{display:none!important}.section-controls button{border-radius:50%!important;width:34px;height:34px;min-width:34px!important;padding:0!important;font-size:20px!important;font-weight:750!important;line-height:1;display:inline-flex;align-items:center;justify-content:center}.document-history #clear{width:auto;margin-right:auto;font:14px/1.4 Manrope,sans-serif;padding:8px 14px;height:auto;min-height:40px}.resume>header>div:first-child{min-width:0;flex:1}.resume .cv-photo-placeholder{display:flex!important;flex:0 0 88px!important;min-width:88px;min-height:105px;border:2px dashed #78917d!important;background:#f5f8f277!important;border-radius:14px}.resume .cv-photo-placeholder span{display:block}.cv-photo-container{flex:0 0 88px!important}#crop-dialog{max-width:430px}#crop-preview{display:block;margin:18px auto;background:#e1e8df;border-radius:14px;max-width:100%;height:auto;box-shadow:0 5px 20px #456b5419}#crop-dialog label{display:block;font-size:14px;margin:12px 0}#crop-dialog input[type=range]{width:100%;accent-color:#456b54}#agent-open{width:100%;margin:0 0 20px}#agent-dialog{max-width:600px}#agent-json{width:100%;margin-top:18px;font:13px/1.5 monospace}#agent-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#edf2e8;padding:15px;border-radius:12px;font:14px/1.6 Manrope,sans-serif}#agent-result[hidden]{display:none}@media(max-width:740px){.resume .cv-photo-placeholder{flex-basis:68px!important;min-width:68px;min-height:84px}.cv-photo-container{flex-basis:68px!important}.document-history{flex-wrap:wrap}}@media print{.resume .cv-photo-placeholder{display:none!important}}
/* Quiet selection; tools stay visible without a frame around the object. */
.resume .object-selected,.resume [data-object]:focus-visible,#resume [contenteditable=true]:focus{outline:none!important;box-shadow:none}
.cv-sticker>.object-rotate{left:auto;top:auto;right:-10px;bottom:-10px;width:26px;height:26px;font-size:20px;line-height:24px;display:none}
.cv-sticker.object-selected>.object-rotate{display:block}
.cv-sticker>.object-resize{right:auto;left:-9px;bottom:-9px;width:18px;height:18px}
.document-history,.document-sticker-tools{max-width:794px;margin-inline:auto}
.document-sticker-tools{display:flex;justify-content:flex-end;padding:0 0 12px;min-height:60px}
.document-sticker-tools .floating-stickers{position:relative;inset:auto;width:48px;height:48px;z-index:10;border-radius:17px;padding:8px}
@media(max-width:740px){.document-sticker-tools{padding-bottom:10px}.document-sticker-tools .floating-stickers{position:relative;inset:auto;width:46px;height:46px}}
@media print{.document-sticker-tools{display:none!important}.cv-sticker.object-selected>.object-rotate{display:none!important}}

/* Direct manipulation and compact exports. */
.gt-albert-portrait{position:relative;width:90px;height:139.5px}.gt-albert-layer{position:absolute;inset:0;background:url('/assets/albert-sprite.png') no-repeat 14.29% 4.73%/313.5% 202.258%}.gt-albert-eye-left,.gt-albert-eye-right{background-position:82.55% 4.73%;opacity:0;transition:opacity 140ms ease-in-out}.gt-albert-eye-left{clip-path:polygon(39% 8%,52% 8%,52% 17%,39% 17%)}.gt-albert-eye-right{clip-path:polygon(53% 2%,64% 2%,64% 9%,53% 9%)}.gt-albert-bill{background-position:14.29% 102.52%;clip-path:polygon(49% 8%,70% 8%,70% 24%,49% 24%);opacity:0;transition:opacity 220ms ease-in-out}.eyes-closed .gt-albert-eye-left,.eyes-closed .gt-albert-eye-right,.bill-open .gt-albert-bill{opacity:1}
body,button,input,select,textarea{font-family:Manrope,system-ui,sans-serif}
dialog h2{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.035em}
.draft-tools .export-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;border:1px solid #ffffffdc;border-radius:20px;background:#f7f5ef80;box-shadow:0 5px 18px #456b5412}
.export-pair .draft-button{border:0;border-radius:15px;min-height:48px;box-shadow:none;background:transparent;font-size:15px;color:#355742}
.export-pair .draft-button:hover{background:#dce7ddaa}.export-pair .draft-button+button{border-left:1px solid #456b5426;border-radius:0 15px 15px 0}
.paper-wrap{position:relative;max-width:794px;margin-inline:auto}
.preview-area{padding-right:100px}.document-history{max-width:794px}
.document-sticker-tools{position:absolute;left:calc(100% + 12px);top:0;padding:0;min-height:0;width:72px;z-index:15}
.document-sticker-tools .floating-stickers{width:72px;height:72px;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;border-radius:0}
.document-sticker-tools .floating-stickers:hover,.document-sticker-tools .floating-stickers:focus-visible{background:none}
#cv-albert{position:fixed;right:18px;bottom:14px;border:0;background:none;padding:0;z-index:16;cursor:pointer}
#cv-albert .gt-albert-portrait{display:block;width:66px;height:102.3px}
#crop-preview{touch-action:none;cursor:grab}#crop-preview:active{cursor:grabbing}
.crop-scale{display:flex;align-items:center;gap:14px;margin-top:20px}.crop-scale input{flex:1;min-width:0}.crop-scale span{font-size:22px;color:#456b54}
.resume>header{align-items:stretch;min-height:160px}
.resume .cv-photo-placeholder,.resume .cv-photo-container{flex:0 0 132px!important;width:132px;min-width:132px;min-height:158px;height:auto;align-self:stretch}
.resume .cv-photo-container .cv-photo-button{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;overflow:hidden}
.resume .cv-photo-button .cv-photo{object-fit:cover;width:100%;height:100%;border-radius:16px}
.cv-sticker>.object-resize{display:none!important}
.sticker-edge{display:none;position:absolute;z-index:8;touch-action:none;border:0;background:transparent}
.cv-sticker.object-selected>.sticker-edge{display:block}.edge-top,.edge-bottom{left:-5px;right:-5px;height:12px;cursor:ns-resize}.edge-top{top:-6px;border-top:1px solid #78917daa}.edge-bottom{bottom:-6px;border-bottom:1px solid #78917daa}.edge-left,.edge-right{top:-5px;bottom:-5px;width:12px;cursor:ew-resize}.edge-left{left:-6px;border-left:1px solid #78917daa}.edge-right{right:-6px;border-right:1px solid #78917daa}
.object-mini button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #fff;background:#f7f5efeF;border-radius:12px;box-shadow:0 3px 10px #35574212}.object-mini button:hover{background:#dce7dd}.object-mini svg{pointer-events:none}
@media(max-width:1100px) and (min-width:741px){.workspace{grid-template-columns:300px minmax(0,1fr)}.preview-area{padding-right:68px}.document-sticker-tools{left:calc(100% + 6px);width:60px}.document-sticker-tools .floating-stickers{width:60px;height:60px}.resume .cv-photo-placeholder,.resume .cv-photo-container{flex-basis:100px!important;min-width:100px;width:100px;min-height:120px}.resume>header{min-height:122px}}
@media(max-width:740px){.preview-area{padding-right:0}.document-history{padding-right:66px}.document-sticker-tools{left:auto;right:0;top:-64px;width:58px}.document-sticker-tools .floating-stickers{width:58px;height:58px}.resume .cv-photo-placeholder,.resume .cv-photo-container{flex-basis:94px!important;min-width:94px;width:94px;min-height:113px}.resume>header{min-height:115px}#cv-albert{position:relative;display:block;margin:0 14px 14px auto;right:auto;bottom:auto}#cv-albert .gt-albert-portrait{width:50px;height:77.5px}}
@media print{#cv-albert,.sticker-edge{display:none!important}.preview-area{padding:0}.resume>header{min-height:140px}.resume .cv-photo-container{flex-basis:118px!important;min-width:118px;width:118px;min-height:140px}}
/* Editable entries: each place, language and skill has its own surface. */
.cv-section .entry-collection{display:grid;gap:14px}.cv-section[data-entry-view=cards] .entry-collection{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.cv-section .cv-entry{position:relative;min-width:0;margin:0!important;overflow-wrap:anywhere}
.cv-section[data-entry-view=cards] .cv-entry{padding:17px;border:1px solid color-mix(in srgb,var(--accent-text) 16%,transparent);border-radius:17px;background:#ffffff99;break-inside:avoid}
.cv-section[data-entry-view=cards] .entry-top{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cv-section[data-entry-view=cards] .org{font-weight:600;color:var(--accent-text)}
.cv-section[data-entry-view=languages] .entry-collection,.cv-section[data-entry-view=skills] .entry-collection{display:flex;flex-wrap:wrap;gap:10px}
.cv-section[data-entry-view=languages] .cv-entry{flex:0 1 145px;min-width:110px;padding:14px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-text) 18%,transparent);background:#ffffff99;text-align:center}
.language-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 9px;border-radius:12px;background:var(--soft);color:var(--accent-text);font:700 18px/1 var(--cv-font)}
.cv-section[data-entry-view=languages] .entry-top{display:block}.cv-section[data-entry-view=languages] .description{font-size:12px;line-height:1.5;margin-top:5px}
.cv-section[data-entry-view=skills] .cv-entry{padding:8px 14px;max-width:100%;border:1px solid color-mix(in srgb,var(--accent-text) 18%,transparent);border-radius:18px;background:var(--soft);color:var(--accent-text)}
.cv-section[data-entry-view=skills] .entry-top{display:block}.cv-section[data-entry-view=skills] .cv-entry h3{font-weight:500;font-size:13px;line-height:1.5;margin:0}
.cv-section:is([data-entry-view=skills],[data-entry-view=languages]) :is(.dates,.org,.description):empty{display:none}
.entry-controls{position:absolute;right:3px;top:-14px;display:flex;gap:2px;z-index:10;opacity:0;pointer-events:none}
.cv-entry:hover>.entry-controls,.cv-entry:focus-within>.entry-controls{opacity:1;pointer-events:auto}
.entry-controls button,.entry-add{display:grid;place-items:center;border:1px solid #ffffffd9;border-radius:50%;background:#eef3e9;color:#355742;font:700 20px/1 Manrope,sans-serif;width:30px;height:30px;padding:0;cursor:pointer;box-shadow:0 2px 6px #35574212}
.entry-add{margin-top:12px;opacity:.6}.entry-add:hover,.entry-add:focus-visible{opacity:1;background:#dce7dd}.entry-controls button:hover{background:#dce7dd}
.section-list-item{flex-wrap:wrap;gap:8px}.section-list-item>button{flex:1 1 100px}.section-list-item .section-view{font-size:12px;width:auto;max-width:115px;padding:6px 8px;min-height:34px}.section-list-item .section-controls{margin-left:auto}
.document-sticker-tools{left:calc(100% + 24px)}.preview-area{padding-right:112px}
@media(hover:none){.entry-controls{position:static;opacity:1;pointer-events:auto;justify-content:flex-end;margin-top:10px}}
@media(max-width:1100px) and (min-width:741px){.document-sticker-tools{left:calc(100% + 14px)}.preview-area{padding-right:78px}}
@media(max-width:740px){.document-sticker-tools{left:auto;right:-4px}.preview-area{padding-right:0}.cv-section[data-entry-view=cards] .entry-collection{grid-template-columns:1fr}}
@media print{.entry-controls,.entry-add{display:none!important}.preview-area{padding:0}.cv-entry{break-inside:avoid}.resume.print-classic .entry-collection{display:block}.resume.print-classic .cv-entry{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin-bottom:12px!important;text-align:left!important}.resume.print-classic .language-icon{display:none}.resume.print-classic .entry-top{display:flex}}
/* Twelve-column document flow: widths reflow neighbours; height follows content. */
.resume .cv-sections{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row;gap:18px;align-items:start}
.resume .cv-sections>.cv-section{grid-column:span var(--card-span,12)!important;width:100%!important;max-width:100%;min-width:0;min-height:0!important;left:auto!important;top:auto!important;margin:0!important;align-self:start}
.resume.classic .cv-sections>.cv-section{grid-column:1 / -1!important}
.resume .cv-section[data-entry-view=languages] .cv-entry{flex:1 1 90px;min-width:0;max-width:100%}
.resume .cv-section[data-entry-view=languages] .entry-collection{gap:10px}
.card-width-presets{display:flex;gap:7px;margin:12px 0}.card-width-presets[hidden]{display:none}.card-width-presets button{flex:1;min-height:40px;border:1px solid #c2cfc0;border-radius:12px;background:#ffffff99;color:#355742;font-size:19px}.card-width-presets button[aria-pressed=true]{background:#dce7dd;border-color:#78917d}
.resume .cv-section>.card-width-edge{top:8px;bottom:8px;right:-9px;left:auto;width:16px;height:auto;border:0;border-right:2px solid #78917d88;border-radius:0;background:transparent;cursor:ew-resize}
.resume.classic .card-width-edge{display:none!important}
.cv-section.drop-before:before,.cv-section.drop-after:after{content:'';position:absolute;left:0;right:0;height:3px;background:#78917d;border-radius:3px;z-index:10}.cv-section.drop-before:before{top:-10px}.cv-section.drop-after:after{bottom:-10px}
#object-style .field-pair[hidden],#object-style .alignment-controls[hidden]{display:none}
@media screen and (max-width:740px){.resume .cv-sections>.cv-section{grid-column:1 / -1!important}}
@media print{.resume .cv-sections{gap:14px}.resume .cv-sections>.cv-section{break-inside:auto!important}.resume .cv-entry{break-inside:avoid}.resume .cv-sections .entry-collection{gap:10px}.resume.print-classic .cv-sections{display:block!important}.resume.print-classic .cv-sections>.cv-section{margin-bottom:16px!important}.card-width-edge,.cv-section.drop-before:before,.cv-section.drop-after:after{display:none!important}}
.section-list-item .section-view{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23456b54' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px;padding:7px 35px 7px 12px;width:auto;max-width:145px;font-size:13px}
.section-controls button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;pointer-events:none}
.section-controls button[data-action=delete-section],.entry-controls button[data-entry-action=delete],.object-mini button[data-mini=delete]{color:#b64c4c}
.section-controls button[data-action=delete-section]:hover,.entry-controls button[data-entry-action=delete]:hover,.object-mini button[data-mini=delete]:hover{background:#f8e5e2;border-color:#dca7a0}
/* One dropdown treatment across the builder, typography and reader controls. */
body select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23456b54' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px;padding-right:35px;border-radius:12px}
body select:focus-visible{outline:2px solid #78917d;outline-offset:2px}
@media(forced-colors:active){body select{appearance:auto;background-image:none}}
/* Page boundaries are quiet editing guides and never appear in exports. */
#page-guides{position:absolute;inset:0;pointer-events:none;z-index:14;overflow:visible}.page-guide{position:absolute;left:0;right:0;border-top:1px dashed #456b544a;height:0}.page-guide>span{position:absolute;right:-6px;top:-12px;transform:translateX(100%);padding:3px 6px;border-radius:7px;color:#456b5499;background:#f7f5efbb;font:11px/1.4 Manrope,sans-serif;white-space:nowrap;pointer-events:auto;cursor:help}
.draft-tools .export-pair{gap:10px;background:#ffffff38;padding:7px;border-radius:23px}
.export-pair .draft-button{border:1px solid #ffffffc9;border-bottom:3px solid #9aae9c;border-radius:16px;min-height:52px;font-size:16px;font-weight:750;letter-spacing:.04em;background:linear-gradient(165deg,#fcfff9,#dce9dc);box-shadow:inset 0 1px 0 #fff,0 5px 12px #35574220;color:#355742;transition:transform .18s,box-shadow .18s}
.export-pair .draft-button+button{border:1px solid #ffffffaa;border-bottom:3px solid #36543f;border-radius:16px;background:linear-gradient(155deg,#789980,#456b54);box-shadow:inset 0 1px 0 #ffffff65,0 5px 12px #3557422b;color:white}
.export-pair .draft-button:hover{background:linear-gradient(165deg,#fff,#cfe1cf);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 7px 17px #3557422b}.export-pair .draft-button+button:hover{background:linear-gradient(155deg,#85a68c,#456b54)}.export-pair .draft-button:active{transform:translateY(1px)}
.cv-feedback{padding-top:22px;margin-top:20px;border-top:1px solid #456b541c}.cv-feedback h2{font-size:14px;font-weight:600}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.feedback-reactions{display:flex;gap:7px}.feedback-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffffbc;background:#f7f5ef80;border-radius:14px;font-size:25px;transition:transform .18s,background .18s}.feedback-actions button:hover{transform:translateY(-2px);background:#ffffffb3}.feedback-actions button[aria-pressed=true]{background:#dce7dd;border-color:#78917d;box-shadow:0 3px 10px #456b5417}#agent-candy{background:linear-gradient(145deg,#fff8e8a3,#e8dff0a3)}#feedback-status{font-size:12px;line-height:1.5;color:#56675b;margin:10px 0 0}
@media(max-width:740px){.page-guide>span{right:4px;transform:none;background:#f7f5efdd}}
@media print{#page-guides,.cv-feedback{display:none!important}}
dialog.cv-feedback{margin:auto;padding:32px;border:1px solid #fff;border-radius:26px;width:calc(100% - 36px);max-width:370px;text-align:center;background:#f7f5eff5;box-shadow:0 20px 80px #29484f30}.cv-feedback h2{font-size:22px;margin:8px 0 22px;letter-spacing:-.03em}.cv-feedback .feedback-actions{justify-content:center;gap:20px}.cv-feedback .feedback-reactions{gap:9px}.cv-feedback #feedback-status:empty{display:none}
/* Short blocks can fill space below a neighbour without waiting for its row. */
.resume:not(.classic):not(.print-classic) .cv-sections{grid-auto-flow:row dense;grid-auto-rows:2px;row-gap:0!important;column-gap:18px;align-items:start}
.resume.classic .cv-sections{grid-auto-rows:auto;row-gap:18px!important}
.resume .cv-section{height:max-content}
.resume.grid-dragging .cv-sections{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),#78917d1c calc(100% / 12 - 1px),#78917d1c calc(100% / 12));border-radius:10px}
@media screen and (max-width:740px){.resume:not(.classic):not(.print-classic) .cv-sections{grid-auto-rows:auto;row-gap:18px!important}.resume .cv-sections>.cv-section{grid-row:auto!important}}
@media print{.resume:not(.classic):not(.print-classic) .cv-sections{column-gap:14px}.resume.grid-dragging .cv-sections{background-image:none}}
#consent-open{margin-top:10px}#consent-dialog{max-width:560px}#consent-text{width:100%;margin:14px 0;font-size:14px}#consent-dialog .hint a{text-decoration:underline}
.consent-toggle>label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.consent-toggle input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;accent-color:#456b54}
#section-forms .section-list-item{display:block;padding:0;border:1px solid #456b5422;border-radius:15px;margin-bottom:9px;background:#ffffff38;position:relative;overflow:visible}
.section-list-item>summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:9px 14px 9px 8px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.section-list-item>summary::-webkit-details-marker{display:none}.section-list-item>summary:after{content:'';width:7px;height:7px;flex-shrink:0;border-right:1.7px solid #456b54;border-bottom:1.7px solid #456b54;transform:rotate(45deg);margin-left:auto;margin-right:3px;transition:transform .15s}.section-list-item[open]>summary:after{transform:rotate(225deg)}.section-list-item>summary>span{overflow-wrap:anywhere;min-width:0}
.section-list-drag{border:0;background:none;color:#456b54aa;width:32px;height:34px;flex-shrink:0;font-size:23px;padding:0;cursor:grab;touch-action:none}.section-list-drag:active{cursor:grabbing}.section-list-body{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:3px 12px 14px}.section-list-body .section-controls{margin:0 0 0 auto}.section-list-item.list-dragging{opacity:.6}.section-list-item.list-drop-before:before,.section-list-item.list-drop-after:after{content:'';position:absolute;left:0;right:0;height:3px;background:#78917d;border-radius:3px}.section-list-item.list-drop-before:before{top:-6px}.section-list-item.list-drop-after:after{bottom:-6px}
@media print{.resume:not(:has(.cv-photo-container))>header{min-height:0!important}.resume .cv-sections>.cv-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume :is(.cv-entry,.language-icon){print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Equal entry surfaces grow together to fit the longest text. */
.resume .cv-section[data-entry-view=cards] .entry-collection{grid-auto-rows:1fr;align-items:stretch}
.resume .cv-section[data-entry-view=cards] .cv-entry{height:auto;align-self:stretch}
.resume .cv-section[data-entry-view=languages] .entry-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));grid-auto-rows:1fr;align-items:stretch}
.resume .cv-section[data-entry-view=languages] .cv-entry{height:auto;width:100%;align-self:stretch;min-width:0;max-width:none}
.resume .cv-signature{position:relative;margin-top:28px;padding-top:8px;font:11px/1.4 Manrope,system-ui,sans-serif;color:#777;opacity:.6;text-align:left;letter-spacing:.015em;clear:both;pointer-events:none}
@media print{.resume .cv-signature{position:fixed;bottom:-8mm;left:0;margin:0;padding:0;font-size:8pt;color:#777;opacity:.6}.resume.print-classic .entry-collection{grid-auto-rows:auto}}
@media screen{.resume{padding-bottom:62px}.resume .cv-signature{position:absolute;bottom:20px;left:0;right:0;padding-inline:inherit;margin:0}}
#agent-candy{display:flex;flex-direction:column;justify-content:center;gap:2px;width:74px;height:66px;border-radius:18px;flex-shrink:0}.candy-icon{display:block;font-size:28px;line-height:1.2;animation:candy-sway 3.8s ease-in-out infinite;transform-origin:center}.candy-label{font:600 11px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.02em;color:#695178}#agent-candy:hover .candy-icon{animation-play-state:paused;transform:rotate(9deg) scale(1.12)}#agent-candy:active .candy-icon{transform:scale(.92)}@keyframes candy-sway{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-3px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.candy-icon{animation:none}#agent-candy:hover .candy-icon,#agent-candy:active .candy-icon{transform:none}}

/* A small thank-you that stays pressed once copied. */
#agent-candy{height:86px;gap:1px;box-shadow:0 4px 0 #d4cad9,0 6px 12px #69517812;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#agent-candy:active,#agent-candy.is-copied,#agent-candy.is-copied:hover{transform:translateY(3px);box-shadow:inset 0 2px 5px #69517825,0 1px 0 #d4cad9;background:linear-gradient(145deg,#e4efdfa3,#e8dff0c9)}
.candy-copied{min-height:14px;font:600 10px/1.4 Manrope,system-ui,sans-serif;color:#507158}
#agent-candy.is-copied .candy-icon{animation:candy-press .3s ease both}
@keyframes candy-press{0%{transform:scale(1)}45%{transform:scale(.82) rotate(-8deg)}100%{transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){#agent-candy{transition:none}#agent-candy.is-copied .candy-icon{animation:none;transform:none}}
