.fv-wrap{--primary:#12485d;--secondary:#4bbdb5;--accent:#168f98;--ink:#172b33;--muted:#677a82;--line:#dbe8e8;--surface:#fff;--wash:#f2f8f7;--font:var(--fv-font,Manrope);box-sizing:border-box;width:100%;max-width:1600px;margin:22px auto 72px!important;padding:0 22px;color:var(--ink);font:15px/1.55 var(--font),Arial,sans-serif;-webkit-font-smoothing:antialiased}
.fv-wrap *{box-sizing:border-box}.fv-wrap button,.fv-wrap input,.fv-wrap select,.fv-wrap textarea{font-family:var(--font),Arial,sans-serif}.fv-wrap h1,.fv-wrap h2,.fv-wrap h3{color:var(--ink);font-family:var(--font),Arial,sans-serif;line-height:1.17}.fv-wrap p{line-height:1.6}.fv-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:5px 0 24px}.fv-header-main,.fv-header-right{display:flex;align-items:center;gap:15px}.fv-logo{width:54px;height:54px;border-radius:15px;display:block;box-shadow:0 11px 23px rgba(18,72,93,.17)}.fv-eyebrow,.fv-kicker{display:block;color:var(--accent);font-size:11px;line-height:1.35;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.fv-header .fv-eyebrow{font-size:9px;letter-spacing:.2em}.fv-header h1{font-size:31px;letter-spacing:-1.5px;font-weight:800;margin:2px 0 0}.fv-dot{color:var(--secondary)}.fv-header-right{gap:11px}.fv-badge,.fv-live{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.fv-live i{width:7px;height:7px;border-radius:100%;background:var(--secondary);box-shadow:0 0 0 4px rgba(75,189,181,.17)}
.fv-hero{isolation:isolate;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:280px;overflow:hidden;border-radius:25px;padding:36px 52px;background:linear-gradient(117deg,#12485d 4%,#147887 62%,#4bbdb5 112%);box-shadow:0 18px 36px rgba(18,72,93,.18);color:white}.fv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 28%,rgba(255,255,255,.16),transparent 28%);z-index:-1}.fv-hero-content{max-width:650px;z-index:1}.fv-hero h2{font-size:clamp(31px,3vw,49px);font-weight:800;line-height:1.11;letter-spacing:-.045em;color:#fff;margin:16px 0 12px}.fv-hero h2 em{font-style:normal;color:#a7f2e9}.fv-hero p{color:rgba(255,255,255,.85);font-size:15px;margin:0;max-width:540px}.fv-hero-tag{display:inline-block;border:1px solid rgba(255,255,255,.32);border-radius:100px;padding:7px 12px;color:#d6fbf5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fv-hero-visual{position:relative;width:235px;height:185px;flex:none;margin-right:20px}.fv-hero-sheet{position:absolute;width:132px;height:170px;border-radius:14px;background:#f6fffd;box-shadow:0 20px 35px rgba(0,36,49,.23);padding:29px 17px}.fv-hero-sheet-back{right:0;top:2px;transform:rotate(13deg);opacity:.75}.fv-hero-sheet-front{left:15px;top:13px;transform:rotate(-9deg)}.fv-hero-sheet span{display:block;height:7px;border-radius:10px;margin:11px 0;background:#c2e5e4}.fv-hero-sheet span:nth-child(2){width:72%}.fv-hero-sheet span:nth-child(3){width:86%}.fv-hero-sheet b{position:absolute;bottom:20px;left:17px;color:var(--primary);font-size:13px;letter-spacing:.07em}
.fv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px;margin-top:24px;align-items:start}.fv-grid main,.fv-grid aside{min-width:0}.fv-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:25px;margin:0 0 20px;box-shadow:0 9px 30px rgba(18,72,93,.045)}.fv-card h2{font-size:22px;letter-spacing:-.035em;margin:9px 0 5px;font-weight:800}.fv-card p{color:var(--muted);margin:4px 0 14px}.fv-create{background:linear-gradient(145deg,#fff 48%,#f3fbfa);border-color:#d3e7e6}.fv-create h2{font-size:25px}.fv-create form{display:flex;gap:10px;margin-top:20px}.fv-wrap .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c9dcdd;background:#fff;color:var(--primary);text-decoration:none;cursor:pointer;border-radius:10px;padding:9px 15px;min-height:39px;white-space:normal;text-align:center;font-size:13px;font-weight:750;line-height:1.3;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.fv-wrap .button:hover,.fv-wrap .button:focus{background:#e9f6f4;border-color:var(--accent);color:var(--primary);box-shadow:0 0 0 3px rgba(75,189,181,.12)}.fv-wrap .button.button-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 15px rgba(18,72,93,.13)}.fv-wrap .button.button-primary:hover,.fv-wrap .button.button-primary:focus{background:#1b727b;border-color:#1b727b;color:#fff;transform:translateY(-1px)}.fv-wrap .button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.fv-wrap input:not([type=file]),.fv-wrap select,.fv-wrap textarea{background:#fff;color:var(--ink);border:1px solid #cfdddf;border-radius:10px;padding:10px 12px;max-width:100%;min-height:42px;font-size:13px;line-height:1.4}.fv-wrap input:not([type=file]):focus,.fv-wrap select:focus,.fv-wrap textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(75,189,181,.2)}.fv-create input:not([type=file]){flex:1;min-width:0;margin:0}.fv-create .button{min-width:170px}.fv-card label{font-size:12px;font-weight:750;color:var(--ink);display:block}.fv-card label input:not([type=file]),.fv-card label select{width:100%;display:block;margin:7px 0 15px}.fv-card input[type=file]{font-size:11px;width:100%;margin:10px 0 0;color:var(--muted)}.fv-card input[type=file]::file-selector-button{cursor:pointer;border:1px solid #c9dcdd;border-radius:8px;padding:7px 9px;margin-right:7px;background:#fff;color:var(--primary);font-weight:700}.fv-card small,.fv-note{font-size:11px;color:var(--muted);display:block;line-height:1.55}
.fv-project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fv-project-head p{font-size:13px}.fv-project-head .fv-delete{color:#b34854;border-color:#f1d9de;background:#fff}.fv-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:23px 0 0}.fv-uploads>div{background:var(--wash);border:1px solid #dceae9;border-radius:13px;padding:15px;min-width:0}.fv-uploads b{display:block;font-size:12px}.fv-uploads small{margin:4px 0}.fv-uploads .button{margin-top:10px;width:100%}.fv-references{color:var(--muted);font-size:12px;margin-top:12px}.fv-references span{display:inline-block;margin:3px;padding:5px 8px;border-radius:8px;background:var(--wash)}.fv-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.fv-progress{color:var(--accent);font-weight:750;margin-left:auto;font-size:12px}.fv-usage{font-size:11px}.fv-details{margin-top:15px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.fv-details summary{padding:13px 16px;cursor:pointer;font-weight:750;background:#f7fbfa;font-size:13px}.fv-details>small{padding:0 15px 14px}.fv-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px}.fv-terms>div{display:flex;align-items:center;gap:7px;padding:7px;border-radius:9px;background:var(--wash)}.fv-terms>div input{width:calc(50% - 11px);min-width:0}.fv-terms>div span{color:var(--accent)}.fv-details>.fv-save-terms{margin:0 14px 12px}.fv-translation,.fv-compare{max-height:630px;overflow:auto;padding:12px 17px}.fv-translation article,.fv-compare article{border-bottom:1px solid var(--line);padding:13px 0}.fv-translation article strong,.fv-compare article strong{color:var(--primary)}.fv-translation textarea.fv-page-text{display:block;width:100%;max-width:100%;min-height:180px;margin:9px 0;padding:12px;font:13px/1.55 ui-monospace,SFMono-Regular,monospace}.fv-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px;white-space:pre-wrap;font-size:12px;line-height:1.65}.fv-columns>div{padding:12px;border-radius:9px;background:var(--wash);min-width:0;overflow-wrap:anywhere}.fv-columns>div:last-child{background:#edf7f6}
.fv-settings details{border-top:1px solid var(--line)}.fv-settings details:first-of-type{margin-top:17px}.fv-settings summary{padding:14px 0;font-size:12px;color:var(--primary);cursor:pointer;font-weight:800;list-style:none}.fv-settings summary:after{content:'+';float:right;font-size:19px;line-height:14px;font-weight:400}.fv-settings details[open] summary:after{content:'−'}.fv-settings-body{padding:0 0 10px}.fv-settings .fv-note{margin:6px 0 14px}.fv-settings .fv-save-settings{width:100%;margin-top:15px}.fv-font-preview{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:22px;font-weight:700}.fv-font-preview small{font-size:11px;font-weight:400}.fv-steps ol{padding:0;list-style:none;counter-reset:steps;margin:15px 0 0}.fv-steps li{counter-increment:steps;position:relative;padding:8px 0 10px 39px;color:var(--muted);font-size:12px;min-height:36px}.fv-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:6px;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:var(--primary);background:#e2f3f0;font-size:10px;font-weight:800}#fv-toast{position:fixed;z-index:99999;right:24px;bottom:24px;padding:12px 18px;background:var(--primary);color:#fff;border-radius:11px;box-shadow:0 14px 30px rgba(18,72,93,.22);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}#fv-toast.fv-show{opacity:1;transform:none}#fv-toast.fv-error{background:#a73647}
@media(max-width:1130px){.fv-grid{grid-template-columns:minmax(0,1fr) 290px}.fv-uploads{grid-template-columns:1fr 1fr}.fv-uploads>div:last-child{grid-column:1/-1}.fv-hero-visual{margin-right:0}}
@media(max-width:900px){.fv-grid{grid-template-columns:1fr}.fv-grid aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fv-hero{padding:30px}.fv-hero-visual{transform:scale(.8);transform-origin:right center}}
@media(max-width:680px){.fv-wrap{padding:0 10px;margin:12px auto 50px!important}.fv-header{gap:9px;padding:4px 0 16px}.fv-logo{width:44px;height:44px;border-radius:12px}.fv-header h1{font-size:26px}.fv-header-right .fv-badge{display:none}.fv-live{font-size:0;padding:10px}.fv-live i{width:7px;height:7px}.fv-hero{min-height:248px;padding:27px 22px;border-radius:18px}.fv-hero h2{font-size:31px}.fv-hero p{font-size:13px}.fv-hero-visual{display:none}.fv-grid{gap:0;margin-top:15px}.fv-grid aside{display:block}.fv-card{padding:19px;border-radius:16px;margin-bottom:15px}.fv-create form{display:block}.fv-create input:not([type=file]){width:100%;margin-bottom:9px}.fv-create .button{width:100%}.fv-uploads,.fv-terms,.fv-columns{grid-template-columns:1fr}.fv-uploads>div:last-child{grid-column:auto}.fv-project-head{flex-wrap:wrap}.fv-toolbar .button{flex:1 1 150px}.fv-progress{width:100%;margin-left:0}#fv-toast{left:13px;right:13px;bottom:13px;text-align:center}}

.fv-admin-settings{max-width:960px}.fv-admin-settings .fv-settings{margin-top:24px}.fv-admin-settings .fv-settings-body{max-width:720px}
.fv-header-right{flex-wrap:wrap;justify-content:flex-end}.fv-language select{width:154px;min-height:38px!important;border-radius:100px!important;font-size:11px!important}.fv-open-cart{padding:8px!important;min-width:40px}.fv-preview{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.fv-preview-tools,.fv-sample-list,.fv-preview-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fv-preview-tools label{display:flex;align-items:center;gap:8px}.fv-preview-tools select{width:72px}.fv-sample-list{margin:12px 0}.fv-remove-sample{padding:2px 5px}.fv-active{background:#e2f3f0!important}.fv-preview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}.fv-preview-columns article{min-width:0;background:var(--wash);padding:14px;border:1px solid var(--line);border-radius:14px}.fv-preview-heading{justify-content:space-between;margin-bottom:12px}.fv-source-preview{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:top;background:#fff}.fv-target-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;max-height:540px;overflow:auto;background:#fff;padding:16px;border-radius:8px}.fv-modal{font-family:var(--fv-font,Manrope),Arial,sans-serif;color:#172b33;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #dbe8e8;border-radius:22px;padding:32px;box-shadow:0 25px 90px #082d4966;margin:auto}.fv-modal::backdrop{background:#082e46a6;backdrop-filter:blur(8px)}.fv-modal h2{margin:0 25px 15px 0;font-size:24px}.fv-modal p{line-height:1.65;overflow-wrap:anywhere}.fv-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;color:#12485d;cursor:pointer}.fv-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.fv-error{border-top:5px solid #a73647}.fv-zoom-modal{width:min(1150px,calc(100vw - 28px));padding:34px 22px 22px}.fv-zoom-content .fv-source-preview{max-height:none;width:100%}.fv-zoom-content .fv-target-preview{max-height:none;font-size:19px}.fv-modal select{width:100%;margin:12px 0}.fv-cart-summary{padding:15px;background:#f2f8f7;border-radius:12px;margin:15px 0}.fv-modal [hidden]{display:none!important}
@media(max-width:900px){.fv-header{align-items:flex-start}.fv-header-right{max-width:60%}.fv-header-right .fv-live{display:none}}
@media(max-width:680px){.fv-header-right{max-width:55%;gap:6px}.fv-language select{width:125px}.fv-preview-columns{grid-template-columns:1fr}.fv-preview-tools .button{flex:1 1 140px}.fv-modal{padding:26px 20px}}

/* Keep the 0.2.2 brand header in every view. */
.fv-header .fv-header-right .fv-live{display:inline-flex}.fv-header .fv-header-right .fv-badge{display:inline-flex}.fv-header-main{flex-shrink:0}.fv-header .fv-logo{object-fit:contain;min-width:54px}
@media(max-width:680px){.fv-header{flex-wrap:wrap}.fv-header-right{max-width:100%;width:100%;justify-content:flex-start}.fv-header .fv-logo{min-width:44px}.fv-header .fv-header-right .fv-live{font-size:10px;padding:8px 10px}.fv-header .fv-header-right .fv-badge{font-size:9px;padding:8px 10px}.fv-language select{width:120px}.fv-header-right .fv-open-cart{margin-left:auto}}
.fv-workspace{margin-top:24px}.fv-create form{display:block}.fv-create-main{display:flex;align-items:center;gap:10px}.fv-create-main input{flex:1}.fv-language-pair{display:flex;align-items:center;gap:12px;margin-top:14px}.fv-language-pair label{flex:1;min-width:0}.fv-language-pair label select{margin-bottom:0}.fv-create .fv-language-pair{max-width:460px}.fv-project-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:20px;margin-top:22px;align-items:start}.fv-upload-panel,.fv-summary-panel{min-width:0;padding:22px;background:var(--wash);border:1px solid var(--line);border-radius:18px}.fv-project-columns h3{font-size:21px;letter-spacing:-.035em;margin:12px 0}.fv-project-columns p{font-size:12px}.fv-upload-zone{display:block;margin-top:16px;padding:20px;border:1px dashed #a9cecd;border-radius:13px;background:#fff}.fv-upload-zone input[type=file]{font-size:12px;margin:12px 0 0}.fv-upload-panel>.fv-upload-reference{width:100%;margin-top:16px}.fv-file-name,.fv-reference-files p{overflow-wrap:anywhere}.fv-reference-files p{padding:10px;border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px}.fv-summary-panel{background:#fff;box-shadow:0 12px 28px #12485d0a}.fv-summary-panel dl{margin:14px 0}.fv-summary-panel dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.fv-summary-panel dt{font-size:11px;color:var(--muted)}.fv-summary-panel dd{margin:5px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.fv-summary-panel progress{width:100%;height:8px;accent-color:var(--secondary)}.fv-summary-panel .fv-progress{margin:10px 0}.fv-summary-panel .fv-delete-large{width:100%;min-height:48px;background:#fff4f5;border-color:#efc7cd;color:#a73647;margin-top:18px}.fv-summary-panel .fv-delete-large:hover{background:#ffe7eb}.fv-benchmark{padding:0 14px}.fv-benchmark summary{margin:0 -14px}.fv-benchmark input[type=file]{margin-bottom:16px}.fv-benchmark .fv-note{margin-top:12px}.fv-wrap .fv-language select#fv-language{appearance:none;-webkit-appearance:none;width:auto;min-width:152px;border:1px solid var(--line)!important;border-radius:100px!important;background:#fff!important;color:var(--muted)!important;font-size:11px!important;font-weight:750;min-height:38px!important;line-height:1.4;padding:9px 29px 9px 12px!important;margin:0!important;box-shadow:none!important;cursor:pointer}.fv-language{position:relative}.fv-language:after{content:'⌄';position:absolute;right:12px;top:8px;color:var(--muted);pointer-events:none}.fv-project-badge>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-header .fv-open-cart{border-radius:100px}
@media(max-width:1100px){.fv-project-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fv-summary-panel{grid-column:1/-1}.fv-summary-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fv-summary-panel .fv-delete-large{max-width:320px}.fv-project-badge>span{max-width:140px}}
@media(max-width:680px){.fv-create-main{display:block}.fv-create-main input{width:100%!important}.fv-project-columns{grid-template-columns:1fr;gap:14px}.fv-summary-panel{grid-column:auto}.fv-summary-panel dl{grid-template-columns:1fr 1fr}.fv-upload-panel,.fv-summary-panel{padding:18px}.fv-language-pair{gap:8px}.fv-project-badge>span{max-width:145px}.fv-summary-panel .fv-delete-large{max-width:none}.fv-wrap .fv-language select#fv-language{min-width:135px}}


/* Horizontal creation / progress bar above the full-width workspace. */
.fv-workspace-layout{display:block}.fv-workspace-top,#fv-projects{min-width:0}.fv-wrap [hidden]{display:none!important}.fv-create{display:flex;align-items:center;gap:24px;padding:20px 24px}.fv-create-intro{flex:0 0 190px}.fv-create h2{font-size:23px;margin:6px 0 0}.fv-create form{flex:1;min-width:0;margin:0}.fv-create-main{display:flex;align-items:end;gap:12px}.fv-create-main>input{flex:1;min-width:130px;margin:0!important;height:44px}.fv-create .fv-language-pair{flex:0 1 360px;max-width:none;margin:0;gap:10px}.fv-create .fv-language-pair label{font-size:10px}.fv-create .fv-language-pair select{margin:5px 0 0}.fv-create .button{min-width:150px;min-height:44px}.fv-create .fv-cancel-create{min-width:0}.fv-project-fields{border:0;padding:0;margin:0;min-width:0}.fv-format-note{font-size:12px;color:var(--muted);margin:0 0 18px;padding:0 4px}.fv-project-placeholder{background:#f6f8f8;color:#6c7d81;box-shadow:none}.fv-project-placeholder .fv-project-fields{opacity:.52;filter:grayscale(1)}.fv-project-placeholder .fv-upload-panel,.fv-project-placeholder .fv-summary-panel{box-shadow:none}.fv-project-steps{padding:18px 24px}.fv-step-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.fv-step-heading h2{font-size:20px;margin:5px 0 0;overflow-wrap:anywhere}.fv-project-steps ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.fv-project-steps li{min-width:0;border:1px solid var(--line);background:var(--wash);border-radius:12px;padding:12px 10px 12px 43px;min-height:74px}.fv-project-steps li:before{left:9px;top:12px;width:25px;height:25px}.fv-project-steps li strong{display:block;font-size:11px;color:var(--ink)}.fv-project-steps li small{margin-top:5px;font-size:10px;overflow-wrap:anywhere}.fv-project-steps li.fv-step-done{background:#238a78;border-color:#238a78;color:#fff}.fv-project-steps li.fv-step-done strong,.fv-project-steps li.fv-step-done small{color:#fff}.fv-project-steps li.fv-step-done:before{content:'✓';background:#ffffff26;color:#fff;font-size:15px}.fv-project-steps li.fv-step-current{border-color:var(--accent);box-shadow:0 0 0 2px #4bbdb514}.fv-project-steps li.fv-step-current:before{background:var(--primary);color:#fff}.fv-project-steps progress{width:100%;height:6px;accent-color:var(--accent);margin:12px 0 0}.fv-project-steps>.fv-note{margin:5px 0 0;font-size:10px}.fv-workspace-layout .fv-project-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:20px}.fv-workspace-layout .fv-upload-panel,.fv-workspace-layout .fv-summary-panel{grid-column:auto;display:flex;flex-direction:column;min-height:470px;padding:22px}.fv-workspace-layout .fv-summary-panel dl{display:block}.fv-summary-panel .fv-delete-large{margin-top:auto;max-width:none}.fv-wrap .button,.fv-modal .button{text-transform:lowercase}
/* Styled dropdowns retain native selects for form values and events. */
.fv-select{position:relative;display:block;width:100%;min-width:0}.fv-wrap .fv-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.fv-wrap .fv-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;background:#fff;color:var(--ink);border:1px solid #cfdddf;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;text-transform:none}.fv-select-trigger:after{content:'⌄';color:var(--primary)}.fv-select-trigger:focus-visible{outline:3px solid #4bbdb54d;outline-offset:2px}.fv-wrap .fv-select-list{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:1000;background:#fff;border:1px solid #d4e5e5;box-shadow:0 16px 40px #12485d24;border-radius:14px;padding:6px;max-height:310px;overflow:auto}.fv-wrap .fv-select-option{display:block;width:100%;border:0;border-radius:8px;padding:10px 12px;text-align:left;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-transform:none}.fv-select-option:hover,.fv-select-option:focus{background:#edf7f5;outline:0}.fv-wrap .fv-select-option[aria-selected=true]{background:var(--primary);color:#fff}.fv-language:after{display:none}.fv-language .fv-select{width:175px}.fv-language .fv-select-trigger{border-radius:100px;font-size:11px;font-weight:750;min-height:38px;color:var(--muted);border-color:var(--line);padding:9px 12px}.fv-language .fv-select-list{min-width:200px;left:auto;right:0}.fv-create .fv-select{margin-top:5px}.fv-preview-tools .fv-select{width:76px}.fv-language-pair .fv-select{margin-top:7px}
@media(max-width:1150px){.fv-create{display:block}.fv-create-intro{margin-bottom:14px}.fv-project-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-workspace-layout .fv-project-columns{gap:14px}.fv-workspace-layout .fv-upload-panel,.fv-workspace-layout .fv-summary-panel{padding:18px}}
@media(max-width:900px){.fv-create-main{flex-wrap:wrap}.fv-create-main>input{flex-basis:100%}.fv-create .fv-language-pair{flex:1}.fv-workspace-layout .fv-project-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-workspace-layout .fv-summary-panel{grid-column:1/-1;min-height:0}.fv-workspace-layout .fv-summary-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fv-summary-panel .fv-delete-large{margin-top:18px;max-width:300px}}
@media(max-width:680px){.fv-create{padding:18px}.fv-create-main{display:flex}.fv-create-main>input{width:100%!important}.fv-create .fv-language-pair{flex-basis:100%}.fv-create .button{flex:1;width:auto;min-width:0}.fv-step-heading{align-items:flex-start}.fv-project-steps{padding:18px}.fv-project-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-workspace-layout .fv-project-columns{grid-template-columns:1fr}.fv-workspace-layout .fv-upload-panel,.fv-workspace-layout .fv-summary-panel{grid-column:auto;min-height:0}.fv-workspace-layout .fv-summary-panel dl{grid-template-columns:1fr 1fr}.fv-summary-panel .fv-delete-large{max-width:none}.fv-language .fv-select{width:145px}.fv-format-note{font-size:11px}}

.fv-select-field{font-size:12px;font-weight:750;color:var(--ink);min-width:0}.fv-language-pair>.fv-select-field{flex:1}.fv-create .fv-language-pair>.fv-select-field{font-size:10px}.fv-wrap .fv-header{position:relative;z-index:10}.fv-wrap .fv-select-option{pointer-events:auto}.fv-task{margin:22px 0 10px}.fv-task progress{display:block;width:100%;height:12px;accent-color:#238a78;border:0;border-radius:100px;overflow:hidden}.fv-task progress::-webkit-progress-bar{background:#e3eeec;border-radius:100px}.fv-task progress::-webkit-progress-value{background:#238a78;border-radius:100px}.fv-task progress:indeterminate{appearance:none;background:linear-gradient(90deg,#e3eeec 0%,#e3eeec 25%,#4bbdb5 45%,#238a78 55%,#e3eeec 75%);background-size:200% 100%;animation:fv-task-slide 1.7s linear infinite}.fv-task progress:indeterminate::-webkit-progress-bar{background:transparent}.fv-task-status{font-size:13px;font-weight:750;color:#12485d;margin:12px 0 8px!important}.fv-task small{display:block;margin:6px 0;color:#677a82;font-size:12px;line-height:1.6}.fv-modal .fv-task[hidden]{display:none}.fv-modal:has(.fv-task:not([hidden])) .fv-modal-actions{display:none}.fv-preview-loading{padding:18px 12px;background:#eaf4f2;border-radius:10px;margin:10px 0;font-size:12px;color:var(--primary)}.fv-preview-loading progress{width:100%;height:7px;accent-color:#238a78;display:block;margin-bottom:10px}@keyframes fv-task-slide{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.fv-task progress:indeterminate{animation:none}}

.fv-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fv-reference-heading h3{margin-right:auto}.fv-reference-choice{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #bcd6d3;border-radius:999px;background:#fff}.fv-wrap .fv-reference-choice-button{appearance:none;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;line-height:1.2;text-transform:none;padding:9px 12px;min-height:34px;cursor:pointer;white-space:nowrap}.fv-wrap .fv-reference-choice-button.is-active{background:var(--primary);color:#fff}.fv-wrap .fv-reference-choice-button:focus-visible{outline:3px solid #4bbdb566;outline-offset:2px}.fv-wrap .fv-reference-choice-button:disabled{opacity:.45;cursor:not-allowed}.fv-reference-body[hidden]{display:none!important}.fv-correction{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f6faf9}.fv-correction h3{margin:8px 0;font-size:23px}.fv-correction h4{font-size:14px;margin:10px 0}.fv-correction-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fv-correction-columns>div{min-width:0}.fv-correction .fv-terms{padding:0;grid-template-columns:1fr;max-height:340px;overflow:auto}.fv-correction .fv-terms>div input{flex:1;width:0}.fv-wrap .fv-remove-term{border:0;background:transparent;color:#a73647;cursor:pointer;font-size:20px;padding:4px}.fv-correction-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.fv-correction-rules{display:block;width:100%;min-height:130px;margin:10px 0 14px;resize:vertical}.fv-correction-review{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.fv-correction-review .fv-columns{white-space:normal;padding:12px}.fv-correction-review .fv-correction-actions{padding:0 14px}.fv-correction-review .fv-columns p{white-space:pre-wrap}.fv-gesture-view{height:540px;overflow:auto;touch-action:none;overscroll-behavior:contain;border-radius:10px;background:#fff;cursor:grab}.fv-gesture-view:active{cursor:grabbing}.fv-gesture-view:focus-visible{outline:3px solid #4bbdb566;outline-offset:3px}.fv-gesture-surface{width:100%;min-width:100%;--fv-preview-scale:1}.fv-gesture-surface .fv-source-preview{max-height:none;width:100%;object-fit:initial}.fv-gesture-surface .fv-target-preview{max-height:none;overflow:visible;border-radius:0;font-size:calc(14px * var(--fv-preview-scale));padding:calc(16px * var(--fv-preview-scale));min-height:540px}.fv-preview-heading{min-height:28px}.fv-select-option[href]{text-decoration:none}.fv-select-option[href]:focus{background:#edf7f5;color:var(--ink)}@media(max-width:680px){.fv-correction{padding:18px}.fv-correction-columns{grid-template-columns:1fr}.fv-gesture-view{height:440px}}

.fv-title-line{display:flex;align-items:flex-start;gap:7px}.fv-title-line h2{overflow-wrap:anywhere;min-width:0}.fv-wrap .fv-rename{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;padding:5px;border:0;border-radius:50%;background:transparent;color:#71928f;cursor:pointer;transition:background .18s,color .18s}.fv-wrap .fv-rename:hover,.fv-wrap .fv-rename:focus-visible{background:#e1f1ed;color:var(--primary);outline:2px solid #4bbdb555}.fv-rename-form{display:flex;align-items:center;gap:9px;margin:10px 0;flex-wrap:wrap}.fv-rename-form input{flex:1;min-width:180px;font-weight:750}.fv-uploaded-document{display:flex;align-items:center;gap:15px;padding:20px 16px;margin:18px 0 12px;background:#fff;border:1px solid #c9e0dc;border-radius:14px}.fv-uploaded-document>div{min-width:0}.fv-uploaded-document .fv-kicker{font-size:9px;margin-bottom:6px}.fv-uploaded-document strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.fv-uploaded-document small{margin-top:7px}.fv-document-icon{display:grid;place-items:center;flex:none;width:48px;height:61px;border:1px solid #b7d4ce;border-radius:7px 15px 7px 7px;background:linear-gradient(140deg,#eaf6f2,#fff);color:#238a78;font-size:11px;font-weight:800}.fv-file-actions{display:flex;flex-wrap:wrap;gap:9px}.fv-wrap .fv-remove-file{font-size:11px;min-height:32px;color:#98616a;border-color:#e5d4d8;background:#fff}.fv-wrap .fv-remove-file:hover{color:#a73647;background:#fff4f5}.fv-reference-pair{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.fv-reference-file{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.fv-reference-file+div{border-top:1px solid var(--line)}.fv-reference-file strong{font-size:12px;overflow-wrap:anywhere;max-width:100%}.fv-benchmark>.fv-remove-file{margin:12px 0 16px}

.fv-project-switch{margin:0 0 16px;max-width:380px}.fv-project-switch .fv-select-field{display:grid;gap:6px}.fv-project-switch .fv-select-trigger{text-align:left}

.fv-workspace-layout .fv-project-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.fv-workspace-layout .fv-upload-panel{min-height:0}
.fv-reference-inputs,.fv-reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fv-reference-input{min-width:0}.fv-reference-input>.fv-select-field{display:grid;gap:6px}
.fv-reference-panel .fv-upload-zone{min-height:110px;margin-top:12px;padding:16px}
.fv-reference-panel .fv-upload-reference{align-self:flex-start;width:auto}
.fv-reference-pair>small{grid-column:1/-1}.fv-reference-file+div{border-top:0}
.fv-project-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}
.fv-project-status .fv-progress{margin:0;font-size:12px;color:var(--muted)}
.fv-project-status .fv-delete{font-size:11px;color:#98616a;border-color:#e5d4d8;background:#fff}
@media(max-width:900px){.fv-workspace-layout .fv-project-columns{grid-template-columns:1fr}.fv-reference-inputs{gap:14px}}
@media(max-width:540px){.fv-reference-inputs,.fv-reference-pair{grid-template-columns:1fr}.fv-reference-choice{width:100%}.fv-wrap .fv-reference-choice-button{flex:1;white-space:normal}}

.fv-step-actions{display:flex;align-items:center;gap:22px}.fv-price{text-align:right;white-space:nowrap}.fv-price small{display:block;font-size:10px;color:var(--muted)}.fv-price strong{display:block;color:var(--primary);font-size:23px;margin-top:4px}
.fv-panel-content{min-width:0}.fv-panel-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:750;font-size:11px;cursor:pointer;text-align:left;padding:0 0 12px;width:100%}.fv-panel-toggle:after{content:'−';margin-left:auto}.fv-panel-toggle small{display:none}.fv-panel-content>.fv-kicker{display:none}.fv-panel-content .fv-upload-reference{margin-top:14px}.fv-reference-explanation{line-height:1.6;max-width:76ch}
.fv-workspace-layout .fv-project-columns.fv-source-collapsed{grid-template-columns:64px minmax(0,1fr)}.fv-workspace-layout .fv-project-columns.fv-references-collapsed{grid-template-columns:minmax(0,1fr) 64px}.fv-workspace-layout .fv-project-columns.fv-source-collapsed.fv-references-collapsed{grid-template-columns:64px 64px}
.fv-workspace-layout .fv-upload-panel.fv-panel-collapsed{padding:16px 12px;min-height:230px}.fv-panel-collapsed .fv-panel-toggle{writing-mode:vertical-rl;min-height:200px;padding:0;align-items:center;gap:16px;width:100%;text-align:left}.fv-panel-collapsed .fv-panel-toggle:after{content:'+';margin-left:0;margin-top:auto}.fv-panel-collapsed .fv-panel-toggle small{display:block;max-height:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--muted)}
.fv-project-editor.fv-compact-workspace{display:grid;grid-template-columns:64px 64px minmax(0,1fr);gap:14px;align-items:start;margin-top:22px}.fv-compact-workspace>.fv-project-columns{display:contents}.fv-editor-content{min-width:0}.fv-compact-workspace .fv-editor-content>.fv-toolbar{margin-top:0}.fv-compact-workspace .fv-upload-panel{position:sticky;top:16px}
@media(max-width:680px){.fv-step-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.fv-price strong{font-size:19px}.fv-project-editor.fv-compact-workspace{grid-template-columns:1fr 1fr}.fv-compact-workspace>.fv-editor-content{grid-column:1/-1}.fv-workspace-layout .fv-upload-panel.fv-panel-collapsed{min-height:0;padding:12px}.fv-panel-collapsed .fv-panel-toggle{writing-mode:horizontal-tb;min-height:0;flex-wrap:wrap;font-size:10px;gap:6px}.fv-panel-collapsed .fv-panel-toggle small{max-width:100%;max-height:none}.fv-panel-collapsed .fv-panel-toggle:after{margin-top:0;margin-left:auto}.fv-compact-workspace .fv-upload-panel{position:static}.fv-workspace-layout .fv-project-columns.fv-source-collapsed,.fv-workspace-layout .fv-project-columns.fv-references-collapsed{grid-template-columns:1fr}}

.fv-panel-toggle{text-transform:lowercase}.fv-panel-toggle small{text-transform:none}
/* 0.6: project controls, paper previews and consistent disclosures */
.fv-step-track{display:flex;align-items:stretch;gap:14px;margin-top:16px}.fv-step-track>.fv-project-switch{flex:0 0 210px;max-width:210px;margin:0;align-self:center}.fv-step-track>ol{flex:1;min-width:0;margin:0}.fv-step-track .fv-select-trigger{white-space:normal;overflow-wrap:anywhere}.fv-step-heading .fv-title-line{align-items:center}.fv-step-heading .fv-rename{margin:0}.fv-project-head{margin-bottom:8px}.fv-project-head .fv-kicker{font-size:10px}.fv-status-complete{display:inline-flex;align-items:center;gap:8px;color:#238a78;font-weight:750;font-size:13px;padding:8px 0}.fv-glossary-action{margin:16px 0}.fv-glossary-action .fv-note{line-height:1.5}
.fv-panel-toggle{font-size:16px;text-transform:none}.fv-panel-number{font-size:30px;line-height:1;letter-spacing:-.06em}.fv-panel-toggle:after{font-size:36px;font-weight:400;line-height:1;min-width:36px;min-height:36px;display:grid;place-items:center}.fv-panel-collapsed .fv-panel-toggle{writing-mode:horizontal-tb;display:flex;flex-direction:column;min-height:280px;gap:20px;align-items:center}.fv-panel-collapsed .fv-panel-number{writing-mode:horizontal-tb;font-size:32px}.fv-panel-collapsed .fv-panel-label{writing-mode:vertical-rl;font-size:17px;font-weight:750;letter-spacing:.015em}.fv-panel-collapsed .fv-panel-toggle small{writing-mode:vertical-rl;font-size:12px}.fv-panel-collapsed .fv-panel-toggle:after{margin-top:auto;margin-left:0}.fv-project-editor.fv-compact-workspace{grid-template-columns:76px 76px minmax(0,1fr)}.fv-workspace-layout .fv-project-columns.fv-source-collapsed{grid-template-columns:76px minmax(0,1fr)}.fv-workspace-layout .fv-project-columns.fv-references-collapsed{grid-template-columns:minmax(0,1fr) 76px}
.fv-disclosure{min-width:0;border:1px solid var(--line);border-radius:16px;padding:0;margin-top:18px;background:#fff}.fv-disclosure>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.fv-disclosure>summary::-webkit-details-marker{display:none}.fv-disclosure>summary h3{font-size:23px;margin:0;flex:1}.fv-section-number{font-size:26px;font-weight:750;color:#7a9a99;letter-spacing:-.06em}.fv-fold-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wash);font-size:36px;color:var(--primary);line-height:1;flex:none}.fv-fold-icon:before{content:'+'}.fv-disclosure[open]>.fv-disclosure-body{border-top:1px solid var(--line)}.fv-disclosure[open]>summary .fv-fold-icon:before{content:'−'}.fv-disclosure-body{padding:18px 20px}.fv-correction{background:#f6faf9}.fv-preview{border-top:1px solid var(--line)}.fv-disclosure:not([open])>*:not(summary){display:none}
.fv-preview-columns{align-items:start}.fv-preview-columns>article{min-width:0}.fv-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:12px}.fv-gesture-view{height:auto!important;aspect-ratio:210/297;min-height:0;background:#fff;border:1px solid #d4dfe1;box-shadow:0 5px 15px #172b3308;border-radius:3px}.fv-gesture-surface{min-height:100%}.fv-gesture-surface img.fv-source-preview,.fv-gesture-surface img.fv-output-preview{width:100%;max-width:none;max-height:none;height:auto;display:block;margin:0;border-radius:0}.fv-text-pane{aspect-ratio:210/297;position:relative;border:1px solid #d4dfe1;border-radius:3px;background:#fff;box-shadow:0 5px 15px #172b3308}.fv-wrap textarea.fv-target-editor{display:block;width:100%;height:100%;position:absolute;inset:0;border:0!important;margin:0!important;padding:24px;resize:none;border-radius:3px;box-sizing:border-box;font:14px/1.55 var(--fv-font),sans-serif;color:var(--ink);background:#fff;white-space:pre-wrap;touch-action:pan-y pinch-zoom}.fv-target-editor:focus{outline:2px solid #4bbdb577;outline-offset:1px}.fv-target-editor:disabled{opacity:1;background:#f8faf9}.fv-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:100px;background:var(--wash)}.fv-view-switch button{font:inherit;font-size:11px;font-weight:700;border:0;border-radius:100px;padding:7px 13px;cursor:pointer;background:transparent;color:var(--primary);text-transform:lowercase}.fv-view-switch button[aria-pressed=true]{background:var(--primary);color:white}.fv-text-actions,.fv-pdf-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.fv-text-actions .fv-edit-status{font-size:11px;color:var(--muted)}.fv-pdf-controls>.fv-select-field{flex:1;min-width:180px}.fv-pdf-controls>.fv-note{flex-basis:100%;margin:0;line-height:1.5}.fv-pdf-empty{aspect-ratio:210/297;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);padding:30px;margin:0;box-sizing:border-box;background:var(--wash)}
.fv-modal{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:42px;max-width:min(700px,calc(100vw - 32px));color:var(--ink)}.fv-modal::backdrop{background:rgba(255,255,255,.96)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fv-modal h2{font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.3;letter-spacing:-.035em}.fv-modal#fv-message{text-align:center}.fv-dialog-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 24px}.fv-working .fv-dialog-logo{animation:fv-logo-breathe 1.6s ease-in-out infinite}.fv-modal .fv-message-text{font-size:17px;line-height:1.6;white-space:pre-line}.fv-modal .fv-message-text:empty{display:none}.fv-modal .fv-modal-actions{justify-content:center}.fv-modal .fv-modal-close{font-size:32px;width:42px;height:42px;top:0;right:0;border:0;background:transparent}.fv-modal .fv-task-bar{height:9px;background:#fff;color:var(--primary);accent-color:var(--primary);border:1px solid var(--line);border-radius:10px}.fv-task-bar::-webkit-progress-bar{background:#fff}.fv-task-bar::-webkit-progress-value{background:var(--primary)}.fv-task-bar::-moz-progress-bar{background:var(--primary)}.fv-task{font-size:14px}.fv-task-bar:not([value]){background:linear-gradient(90deg,#fff 0%,#fff 25%,#12485d 45%,#12485d 55%,#fff 75%);background-size:220% 100%;animation:fv-task-flow 1.7s linear infinite}.fv-task-bar:not([value])::-webkit-progress-bar{background:transparent}@keyframes fv-logo-breathe{0%,100%{transform:translateY(0) scale(.96);opacity:.72}50%{transform:translateY(-5px) scale(1);opacity:1}}@keyframes fv-task-flow{to{background-position:-220% 0}}
@media(max-width:1200px){.fv-step-track{flex-direction:column}.fv-step-track>.fv-project-switch{flex:auto;max-width:360px;width:100%;align-self:flex-start}.fv-step-track>ol{width:100%}}
@media(max-width:900px){.fv-preview-columns{grid-template-columns:1fr}.fv-compact-workspace .fv-correction-columns{grid-template-columns:1fr}}
@media(max-width:680px){.fv-project-editor.fv-compact-workspace{grid-template-columns:1fr 1fr}.fv-panel-collapsed .fv-panel-toggle{flex-direction:row;min-height:0;gap:12px;flex-wrap:wrap}.fv-panel-collapsed .fv-panel-label,.fv-panel-collapsed .fv-panel-toggle small{writing-mode:horizontal-tb}.fv-panel-collapsed .fv-panel-label{font-size:13px}.fv-panel-collapsed .fv-panel-toggle:after{margin-left:auto;margin-top:0}.fv-panel-collapsed .fv-panel-toggle small{flex-basis:100%;font-size:10px}.fv-panel-number,.fv-panel-collapsed .fv-panel-number{font-size:25px}.fv-workspace-layout .fv-project-columns.fv-source-collapsed,.fv-workspace-layout .fv-project-columns.fv-references-collapsed{grid-template-columns:1fr}.fv-disclosure>summary{padding:14px;gap:10px}.fv-disclosure>summary h3{font-size:19px}.fv-disclosure-body{padding:14px}.fv-fold-icon{width:38px;height:38px;font-size:32px}.fv-modal{padding:32px 16px}.fv-modal h2{font-size:25px}.fv-wrap textarea.fv-target-editor{padding:16px}.fv-project-fields .fv-toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fv-working .fv-dialog-logo,.fv-task-bar:not([value]){animation:none}}
.fv-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.fv-details>summary::-webkit-details-marker{display:none}.fv-details>summary:after{content:'+';font-size:32px;font-weight:400;line-height:1;flex:none}.fv-details[open]>summary:after{content:'−'}
.fv-modal .fv-task progress::-webkit-progress-bar{background:#fff}.fv-modal .fv-task progress::-webkit-progress-value{background:#12485d}.fv-modal .fv-task progress::-moz-progress-bar{background:#12485d}.fv-modal .fv-task progress:indeterminate{appearance:none;background:linear-gradient(90deg,#fff 0%,#fff 25%,#12485d 45%,#12485d 55%,#fff 75%);background-size:220% 100%;animation:fv-task-flow 1.7s linear infinite}.fv-modal .fv-task progress:indeterminate::-webkit-progress-bar{background:transparent}@media(prefers-reduced-motion:reduce){.fv-modal .fv-task progress:indeterminate{animation:none}}
.fv-wrap .fv-header{position:relative;z-index:110;background:transparent;backdrop-filter:none;transition:background .2s,box-shadow .2s}.fv-wrap .fv-header.fv-scrolled{position:sticky;top:0;background:rgba(233,245,243,.97);box-shadow:0 8px 24px rgba(18,72,93,.10);margin-left:calc(50% - 50vw);width:100vw;padding-left:max(24px,calc((100vw - 1400px)/2));padding-right:max(24px,calc((100vw - 1400px)/2))}
.fv-cart-wrap{position:relative;display:inline-flex}.fv-cart-price{position:absolute;right:-10px;top:-12px;background:#12485d;color:#fff;border:2px solid #fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px #12485d33}.fv-cart-price[hidden]{display:none}
.fv-project{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.fv-project-fields{background:transparent!important;border:0!important;padding:0!important}.fv-project-head{display:none}.fv-project-status{display:none!important}.fv-rail-progress,.fv-project-steps>.fv-note{display:none!important}.fv-step-track>.fv-project-switch{display:none}.fv-title-line .fv-project-switch{display:inline-flex;margin:0 0 0 5px;max-width:220px}.fv-title-line .fv-project-switch label{display:block}.fv-title-line .fv-project-switch .fv-select-trigger{font-size:12px;padding:7px 12px;border-radius:999px}.fv-step-actions{gap:10px}.fv-delete-top{color:#98616a!important;border-color:#e5d4d8!important;background:#fff!important}
.fv-price{display:none!important}.fv-title-line .fv-project-switch label{font-size:0}.fv-title-line .fv-project-switch .fv-select-trigger{font-size:12px}
.fv-step-actions .fv-delete{color:#98616a!important;border-color:#e5d4d8!important;background:#fff!important;font-size:11px}
.fv-title-line .fv-project-switch{width:30px;height:30px;max-width:30px}.fv-title-line .fv-project-switch label{width:30px;height:30px}.fv-title-line .fv-project-switch .fv-select-trigger{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#71928f;font-size:0;display:grid;place-items:center}.fv-title-line .fv-project-switch .fv-select-trigger:after{content:'⌄';font-size:22px;line-height:1;font-weight:700;transform:translateY(-2px)}.fv-title-line .fv-project-switch .fv-select-trigger:hover,.fv-title-line .fv-project-switch .fv-select-trigger:focus-visible{background:#e1f1ed;color:#12485d;outline:2px solid #4bbdb555}
.fv-disclosure:not([open]){width:76px;min-height:280px;display:inline-flex;vertical-align:top;margin-right:12px;background:#f1f8f7;border-color:#cfe3df}.fv-disclosure:not([open])>summary{height:100%;min-height:280px;width:100%;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px}.fv-disclosure:not([open])>summary h3{writing-mode:vertical-rl;font-size:17px;flex:none}.fv-disclosure:not([open])>summary .fv-section-number{font-size:30px}.fv-disclosure:not([open])>summary .fv-fold-icon{margin-top:auto}.fv-disclosure:not([open])>summary .fv-fold-icon:before{content:'+'}
.fv-project-editor.fv-compact-workspace{grid-template-columns:76px 76px 76px 76px minmax(0,1fr);align-items:start}.fv-project-editor.fv-compact-workspace>.fv-editor-content{display:contents}.fv-project-editor.fv-compact-workspace>.fv-editor-content>.fv-toolbar{grid-column:1/-1;grid-row:1}.fv-project-editor.fv-compact-workspace>.fv-editor-content>.fv-disclosure{grid-row:2;margin-top:0}.fv-project-editor.fv-compact-workspace>.fv-editor-content>.fv-correction{grid-column:3}.fv-project-editor.fv-compact-workspace>.fv-editor-content>.fv-preview{grid-column:4}
.fv-select-modal{width:min(520px,calc(100vw - 28px));padding:34px 26px 26px}.fv-select-modal h2{margin:0 0 18px}.fv-select-modal-list{max-height:min(62dvh,520px);overflow:auto}.fv-select-modal .fv-select-list{position:static;display:grid;gap:6px;max-height:none;box-shadow:none;border:0;padding:0}.fv-select-modal .fv-select-option{width:100%;text-align:left;padding:13px 15px;border-radius:10px;font-size:15px}.fv-select-modal .fv-select-option[aria-selected=true]{background:#e8f4f1;color:#12485d;font-weight:800}.fv-select-modal .fv-modal-close{top:8px;right:8px}
.fv-hero-how{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#12485d;font-weight:800;text-decoration:none}.fv-hero-how:hover{text-decoration:underline}.fv-seo-landing{margin:26px 0 32px;padding:30px;border:1px solid #cfe1de;border-radius:20px;background:#f5faf9}.fv-seo-intro{max-width:720px}.fv-seo-intro h2{margin:7px 0 9px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.fv-seo-intro p{font-size:16px;line-height:1.6;margin:0}.fv-seo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.fv-seo-steps article{padding:18px;background:#fff;border:1px solid #d8e8e5;border-radius:14px}.fv-seo-steps b{color:#238a78;font-size:12px}.fv-seo-steps h3{font-size:16px;margin:12px 0 7px}.fv-seo-steps p{font-size:13px;line-height:1.5;margin:0;color:#536b72}.fv-seo-faq{margin-top:25px;max-width:760px}.fv-seo-faq h3{margin:0 0 10px}.fv-seo-faq details{padding:12px 0;border-top:1px solid #cfe1de}.fv-seo-faq summary{cursor:pointer;font-weight:750}.fv-seo-faq p{line-height:1.6;margin:9px 0 0}
@media(max-width:800px){.fv-seo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fv-seo-landing{padding:22px 16px}.fv-seo-steps{grid-template-columns:1fr}.fv-title-line .fv-project-switch{max-width:150px}.fv-select-modal{padding:32px 16px 20px}}
.fv-project-editor.fv-workflow-six{display:grid;grid-template-columns:76px 76px 76px 76px 76px 76px minmax(0,1fr);gap:14px;align-items:start}.fv-project-editor.fv-workflow-six>.fv-project-columns{display:contents}.fv-project-editor.fv-workflow-six>.fv-editor-content{display:contents}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-toolbar{grid-column:1/-1;grid-row:1}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel{grid-row:2}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(1){grid-column:1}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-correction{grid-column:3;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-preview{grid-column:4;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder:nth-of-type(3){grid-column:5;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder:nth-of-type(4){grid-column:6;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed){grid-column:1 / span 3}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure[open]:not(.fv-workflow-placeholder){grid-column:3 / span 5}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder{width:76px;min-height:280px;background:#f1f8f7}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder>summary{min-height:280px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:18px}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder>summary h3{writing-mode:vertical-rl;font-size:17px}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder .fv-fold-icon{margin-top:auto}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder>summary .fv-fold-icon:before{content:'+'}
.fv-toolbar{border-top:0!important}.fv-project-editor.fv-workflow-six{grid-template-columns:76px 76px 76px minmax(520px,1fr) 76px 76px;overflow:visible}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-preview{grid-column:4;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder:nth-of-type(3){grid-column:5;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder:nth-of-type(4){grid-column:6;grid-row:2}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure[open]:not(.fv-workflow-placeholder){grid-column:4;grid-row:2}.fv-project-editor.fv-workflow-six .fv-workflow-placeholder,.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel.fv-panel-collapsed,.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure:not([open]){height:100%;min-height:540px}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed){grid-column:1 / span 3;grid-row:2}
.fv-project-steps .fv-step-track li strong{font-size:110%}.fv-project-steps .fv-step-track li small{font-size:110%;line-height:1.35}.fv-project-steps .fv-step-main{display:block;font-weight:700;line-height:1.28}.fv-project-steps .fv-step-detail{display:block;margin-top:6px;font-size:.92em;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.fv-project-steps .fv-step-track{border-top:0!important}.fv-project-steps .fv-step-track:before,.fv-project-steps .fv-step-track:after{display:none!important}
/* Stable six-step workflow: each step keeps its own slot and expanded panels cannot overlap 01. */
.fv-project-editor.fv-workflow-six{grid-template-columns:76px 76px 76px minmax(520px,1fr) 76px 76px!important;grid-auto-flow:row!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel{grid-row:2!important;margin:0!important;min-width:0}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(1){grid-column:1!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed){grid-column:1 / span 2!important;min-width:0}
.fv-project-editor.fv-workflow-six.fv-active-references>.fv-project-columns>.fv-upload-panel:nth-child(1){grid-column:1!important}
.fv-project-editor.fv-workflow-six.fv-active-references>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2 / span 2!important}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-correction{grid-column:3!important;grid-row:2!important;margin-top:0}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-preview{grid-column:4!important;grid-row:2!important;margin-top:0}
.fv-project-editor.fv-workflow-six>.fv-editor-content>[data-workflow-number="05"]{grid-column:5!important;grid-row:2!important}
.fv-project-editor.fv-workflow-six>.fv-editor-content>[data-workflow-number="06"]{grid-column:6!important;grid-row:2!important}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure[open]:not(.fv-workflow-placeholder){height:auto;min-height:540px}
.fv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 18px;padding:22px 4px;color:var(--muted);font-size:12px}.fv-footer b{color:var(--primary);font-weight:750}.fv-footer nav{display:flex;gap:18px}.fv-footer a{color:inherit;text-decoration:none}.fv-footer a:hover{color:var(--primary);text-decoration:underline}.fv-footer-more{display:none;border:0;background:transparent;color:var(--primary);font-size:24px;letter-spacing:3px;line-height:1;padding:6px 10px}.fv-legal-modal nav{display:grid;gap:12px;margin-top:20px}.fv-legal-modal nav a{padding:15px 18px;border-radius:12px;background:var(--wash);color:var(--primary);font-weight:750;text-decoration:none}
.fv-cart-price{display:inline-block!important}
.fv-status-complete{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;padding:15px 20px!important;background:var(--primary);border-radius:12px;color:#fff!important;font-size:14px!important;text-align:center}.fv-footer:before{content:'designed and hosted with ♥ by pink cloud / © 2026';color:var(--muted)}.fv-footer>span{display:none}.fv-header .fv-badge{display:none!important}.fv-wrap .fv-language .fv-select-trigger{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:680px){.fv-footer{margin:28px 0 10px;padding:18px 0}.fv-footer nav{display:none}.fv-footer-more{display:block}.fv-step-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.fv-step-heading>div:first-child{min-width:0}.fv-title-line{display:flex;align-items:center;gap:8px;width:100%}.fv-step-project-title{min-width:0;flex:1;overflow-wrap:anywhere}.fv-title-line .fv-project-switch{flex:none;order:3}.fv-step-actions{display:flex;flex-direction:column;align-items:stretch}.fv-step-actions .fv-new-project,.fv-step-actions .fv-delete{width:42px;min-width:42px;height:42px;padding:0;font-size:0;display:grid;place-items:center;border-radius:50%}.fv-step-actions .fv-new-project:before{content:'+';font-size:26px;line-height:1}.fv-step-actions .fv-delete:before{content:'♲';font-size:20px;line-height:1;transform:rotate(180deg)}.fv-project-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-project-editor.fv-workflow-six{display:flex!important;flex-wrap:nowrap;overflow-x:auto;align-items:stretch;gap:10px;padding-bottom:8px}.fv-project-editor.fv-workflow-six>.fv-project-columns{display:contents}.fv-project-editor.fv-workflow-six>.fv-editor-content{display:contents}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel,.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure,.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder{flex:0 0 76px!important;width:76px!important;min-width:76px!important;margin:0!important;min-height:540px}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure[open]:not(.fv-workflow-placeholder){flex-basis:min(86vw,520px)!important;width:min(86vw,520px)!important;min-width:min(86vw,520px)!important}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-toolbar{flex:0 0 100%;order:-1}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel .fv-panel-toggle{min-height:540px}.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed) .fv-panel-toggle{min-height:auto}.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder>summary{min-height:540px}}

/* 0.8.1 — single-open six-step workflow accordion. Exactly one workflow panel is active. */
.fv-project-editor.fv-workflow-six[data-active-workflow="01"]{grid-template-columns:minmax(520px,1fr) 76px 76px 76px 76px 76px!important}
.fv-project-editor.fv-workflow-six[data-active-workflow="02"]{grid-template-columns:76px minmax(520px,1fr) 76px 76px 76px 76px!important}
.fv-project-editor.fv-workflow-six[data-active-workflow="03"]{grid-template-columns:76px 76px minmax(520px,1fr) 76px 76px 76px!important}
.fv-project-editor.fv-workflow-six[data-active-workflow="04"]{grid-template-columns:76px 76px 76px minmax(520px,1fr) 76px 76px!important}
.fv-project-editor.fv-workflow-six[data-active-workflow="05"]{grid-template-columns:76px 76px 76px 76px minmax(520px,1fr) 76px!important}
.fv-project-editor.fv-workflow-six[data-active-workflow="06"]{grid-template-columns:76px 76px 76px 76px 76px minmax(520px,1fr)!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(1),
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(1):not(.fv-panel-collapsed){grid-column:1!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(2),
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel:nth-child(2):not(.fv-panel-collapsed),
.fv-project-editor.fv-workflow-six.fv-active-references>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2!important}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]{width:auto;min-width:0;min-height:540px;background:#fff}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]>summary{min-height:0;padding:18px 20px;flex-direction:row;align-items:center;gap:14px}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]>summary h3{writing-mode:horizontal-tb;font-size:23px;flex:1}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]>summary .fv-fold-icon{margin-top:0}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]>summary .fv-fold-icon:before{content:'−'}
@media(max-width:680px){
  .fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder[open]{flex-basis:min(86vw,520px)!important;width:min(86vw,520px)!important;min-width:min(86vw,520px)!important}
}


/* 0.8.3 — step summary cards now render bold primary lines with lighter file-name details. */
.fv-project-editor.fv-workflow-six{align-items:stretch!important}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel,
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure,
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder{align-self:stretch;margin-top:0!important;min-height:540px}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel{height:100%}
.fv-project-editor.fv-workflow-six>.fv-project-columns>.fv-upload-panel.fv-panel-collapsed .fv-panel-toggle{height:100%;min-height:540px}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure:not([open]){height:100%}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure:not([open])>summary{height:100%;min-height:540px}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-disclosure[open]{align-self:stretch;min-height:540px;margin-top:0!important}
.fv-project-editor.fv-workflow-six>.fv-editor-content>.fv-workflow-placeholder{margin-top:0!important}

/* The language selector uses the same live pill treatment as the project name. */
.fv-header .fv-language.fv-live{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}
.fv-header .fv-language.fv-live>i{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 4px rgba(75,189,181,.17)}
.fv-header .fv-language.fv-live .fv-select{width:auto;min-width:118px}
.fv-header .fv-language.fv-live .fv-select-trigger{width:auto;min-width:118px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:11px!important;font-weight:750;line-height:1.4}
.fv-header .fv-language.fv-live .fv-select-trigger:after{margin-left:12px}

/* Sticky state keeps the exact same horizontal geometry as the non-sticky header. */
.fv-wrap .fv-header.fv-scrolled{position:sticky;top:0;margin-left:0!important;width:auto!important;padding-left:0!important;padding-right:0!important;background:transparent!important;box-shadow:none!important}
.fv-wrap .fv-header.fv-scrolled:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgba(233,245,243,.97);box-shadow:0 8px 24px rgba(18,72,93,.10);pointer-events:none}

/* Workspace/version lives next to the copyright in the footer. */
.fv-footer:before{content:none!important}
.fv-footer>span{display:initial}
.fv-footer-left{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.fv-footer .fv-workspace-badge{flex:none;padding:8px 11px;font-size:10px}
.fv-footer-credit{color:var(--muted);white-space:nowrap}
@media(max-width:680px){
  .fv-footer{align-items:center}
  .fv-footer-left{gap:9px}
  .fv-footer-credit{white-space:normal;font-size:11px}
  .fv-header .fv-language.fv-live .fv-select{min-width:102px}
  .fv-header .fv-language.fv-live .fv-select-trigger{min-width:102px}
}


/* 0.8.4 — seven-step workflow, narrower collapsed rails and aligned rail headings. */
.fv-project-editor.fv-workflow-seven{--fv-rail:65px;grid-template-columns:var(--fv-rail) var(--fv-rail) var(--fv-rail) var(--fv-rail) var(--fv-rail) var(--fv-rail) var(--fv-rail)!important;gap:14px!important;align-items:stretch!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="01"]{grid-template-columns:minmax(520px,1fr) repeat(6,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="02"]{grid-template-columns:var(--fv-rail) minmax(520px,1fr) repeat(5,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="03"]{grid-template-columns:repeat(2,var(--fv-rail)) minmax(520px,1fr) repeat(4,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="04"]{grid-template-columns:repeat(3,var(--fv-rail)) minmax(520px,1fr) repeat(3,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="05"]{grid-template-columns:repeat(4,var(--fv-rail)) minmax(520px,1fr) repeat(2,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="06"]{grid-template-columns:repeat(5,var(--fv-rail)) minmax(520px,1fr) var(--fv-rail)!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="07"]{grid-template-columns:repeat(6,var(--fv-rail)) minmax(520px,1fr)!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(1){grid-column:1!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-correction{grid-column:3!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-design{grid-column:4!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-preview{grid-column:5!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="06"]{grid-column:6!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="07"]{grid-column:7!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel.fv-panel-collapsed,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure:not([open]),
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-workflow-placeholder:not([open]){width:var(--fv-rail)!important;min-width:var(--fv-rail)!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open],
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed){width:auto!important;min-width:0!important;grid-column:auto!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(1):not(.fv-panel-collapsed){grid-column:1!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(2):not(.fv-panel-collapsed){grid-column:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-correction[open]{grid-column:3!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-design[open]{grid-column:4!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-preview[open]{grid-column:5!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="06"][open]{grid-column:6!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="07"][open]{grid-column:7!important}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary{padding:16px 7px!important;gap:18px!important;align-items:center!important;justify-content:flex-start!important}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-number,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-section-number{font-size:30px!important;line-height:1!important;letter-spacing:-.06em!important;min-height:32px;display:flex;align-items:flex-start;justify-content:center}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-label,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary h3{writing-mode:vertical-rl!important;font-size:16px!important;line-height:1.15!important;margin:0!important;font-weight:650!important}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle:after,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-fold-icon{margin-top:auto!important;margin-left:0!important}
.fv-design-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.fv-design-grid label{display:grid;gap:9px}.fv-design-grid select{width:100%}.fv-design-note{margin-top:9px}.fv-preview-heading b{font-size:16px}
@media(max-width:680px){
  .fv-project-editor.fv-workflow-seven{--fv-rail:65px;display:flex!important;gap:10px!important}
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-workflow-placeholder{flex:0 0 var(--fv-rail)!important;width:var(--fv-rail)!important;min-width:var(--fv-rail)!important}
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]{flex-basis:min(86vw,520px)!important;width:min(86vw,520px)!important;min-width:min(86vw,520px)!important}
  .fv-design-grid{grid-template-columns:1fr}
}


/* 0.8.7 — project typography controls, exact passthrough pages and raw PDF preview URLs. */
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-workflow-placeholder{margin:0!important;border-color:#cfe3df!important;background:#f1f8f7!important;border-radius:16px!important;box-sizing:border-box}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary{padding:16px 7px!important;gap:18px!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-number,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-section-number{color:#12485d!important}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-label,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary h3{color:#142d35!important}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle small{color:#78918f!important;margin:0!important;font-weight:400!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary{margin:0!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]{margin:0!important}
.fv-term-suggestions{display:grid;gap:7px;margin:10px 0 18px}.fv-term-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.fv-term-suggestion>span{min-width:0;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.fv-term-suggestion b,.fv-term-suggestion em{font-style:normal;font-size:12px}.fv-term-suggestion i{font-style:normal;color:var(--accent)}.fv-term-suggestion .button{flex:none;min-height:34px;padding:6px 10px}.fv-correction h4+ .fv-note{margin-top:-2px}

.fv-design-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.fv-design-intro h4{margin:4px 0 6px;font-size:22px}.fv-design-font-preview{flex:0 0 220px;min-height:94px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:34px;font-weight:700;padding:14px;text-align:center}.fv-design-font-preview span{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.fv-design-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)!important}.fv-design-grid input[type=text],.fv-design-grid input[type=file]{width:100%;box-sizing:border-box}.fv-design-grid small{color:#73878d;line-height:1.35}.fv-design-info{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.fv-design-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.fv-design-status{font-size:13px;color:#638087}.fv-google-font-field[hidden],.fv-custom-font-field[hidden]{display:none!important}
@media(max-width:760px){.fv-design-intro{display:grid}.fv-design-font-preview{width:100%;box-sizing:border-box;flex-basis:auto}.fv-design-grid{grid-template-columns:1fr!important}}


/* 0.8.9 — novice-friendly Design, landing content, locked pricing and commerce/test workflow. */
.fv-project-editor.fv-workflow-seven{
  --fv-rail:65px;
  display:grid!important;
  grid-template-columns:repeat(7,var(--fv-rail))!important;
  gap:14px!important;
  align-items:stretch!important;
  overflow:visible;
  margin-top:22px;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns,
.fv-project-editor.fv-workflow-seven>.fv-editor-content{display:contents!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-toolbar{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="01"]{grid-template-columns:minmax(520px,1fr) repeat(6,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="02"]{grid-template-columns:var(--fv-rail) minmax(520px,1fr) repeat(5,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="03"]{grid-template-columns:repeat(2,var(--fv-rail)) minmax(520px,1fr) repeat(4,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="04"]{grid-template-columns:repeat(3,var(--fv-rail)) minmax(520px,1fr) repeat(3,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="05"]{grid-template-columns:repeat(4,var(--fv-rail)) minmax(520px,1fr) repeat(2,var(--fv-rail))!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="06"]{grid-template-columns:repeat(5,var(--fv-rail)) minmax(520px,1fr) var(--fv-rail)!important}
.fv-project-editor.fv-workflow-seven[data-active-workflow="07"]{grid-template-columns:repeat(6,var(--fv-rail)) minmax(520px,1fr)!important}

.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(1){grid-column:1!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(2){grid-column:2!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-design{grid-column:3!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-preview{grid-column:4!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-correction{grid-column:5!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="06"]{grid-column:6!important;grid-row:2!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="07"]{grid-column:7!important;grid-row:2!important}

.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-workflow-placeholder{
  align-self:stretch!important;
  min-height:540px!important;
  height:auto;
  margin:0!important;
  padding:0!important;
  border:1px solid #cfe3df!important;
  border-radius:16px!important;
  background:#f1f8f7!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel.fv-panel-collapsed,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure:not([open]){
  width:var(--fv-rail)!important;min-width:var(--fv-rail)!important;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]{width:auto!important;min-width:0!important}

/* One header geometry for open upload panels and open details panels. */
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary{
  min-height:70px!important;
  height:70px!important;
  box-sizing:border-box!important;
  padding:18px 20px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle{border-bottom:1px solid #cfe3df!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary{border-bottom:0!important}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>.fv-disclosure-body{border-top:1px solid #cfe3df!important;padding:18px 20px!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-content{padding:18px 20px 22px!important}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle .fv-panel-number,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary .fv-section-number{
  flex:0 0 auto!important;
  font-size:30px!important;line-height:1!important;letter-spacing:-.06em!important;color:#12485d!important;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle .fv-panel-label,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary h3{
  flex:1!important;margin:0!important;font-size:23px!important;line-height:1.15!important;font-weight:650!important;color:#142d35!important;writing-mode:horizontal-tb!important;transform:none!important;
}
.fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle:after,
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary .fv-fold-icon{margin-left:auto!important;margin-top:0!important}

/* Collapsed rails: identical top padding/axis; labels read from bottom to top. */
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed>.fv-panel-toggle,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary{
  width:100%!important;height:100%!important;min-height:540px!important;
  box-sizing:border-box!important;
  padding:18px 7px 16px!important;
  margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;
}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-number,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-section-number{
  flex:0 0 32px!important;width:100%!important;min-height:32px!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  font-size:30px!important;line-height:1!important;letter-spacing:-.06em!important;color:#12485d!important;
  writing-mode:horizontal-tb!important;transform:none!important;
}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-label,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary h3{
  flex:0 1 auto!important;
  margin:0!important;
  font-size:16px!important;line-height:1.15!important;font-weight:650!important;color:#142d35!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle small{
  writing-mode:vertical-rl!important;transform:rotate(180deg)!important;transform-origin:center!important;
  color:#78918f!important;margin:0!important;font-weight:400!important;font-size:12px!important;
}
.fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle:after,
.fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-fold-icon{margin-top:auto!important;margin-left:0!important}

@media(max-width:680px){
  .fv-project-editor.fv-workflow-seven{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:10px!important;padding-bottom:8px}
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure{flex:0 0 var(--fv-rail)!important;width:var(--fv-rail)!important;min-width:var(--fv-rail)!important}
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]{flex-basis:min(86vw,520px)!important;width:min(86vw,520px)!important;min-width:min(86vw,520px)!important}
}

/* 0.8.9 — novice-friendly design, live landing, checkout and fixed translation pricing. */
.fv-hero-how{color:#dffbf7!important;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px}.fv-hero-how:hover{color:#fff!important;text-decoration:none;border-bottom-color:#fff}
.fv-seo-landing{max-width:1800px;margin:34px auto 32px!important}.fv-seo-steps.fv-seo-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.fv-seo-steps.fv-seo-seven article{min-width:0}.fv-seo-steps.fv-seo-seven h3{font-size:15px}.fv-seo-steps.fv-seo-seven p{font-size:12px}
.fv-design-explainer{margin-bottom:20px;padding:18px 20px;border:1px solid #bcded8;border-radius:14px;background:#e8f7f4}.fv-design-explainer h4{font-size:21px;margin:5px 0 7px}.fv-design-explainer p{margin:0;line-height:1.55;max-width:900px}.fv-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fv-design-advanced{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px}.fv-design-advanced>summary{cursor:pointer;padding:13px 0;font-weight:750}.fv-design-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 0 16px}.fv-design-advanced label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.fv-design-advanced input[type=range]{grid-column:1/2;width:100%}.fv-design-advanced output{grid-column:2/3;grid-row:2;font-size:12px;font-weight:700;color:#537078}.fv-design-grid .fv-select-field{min-width:0}
.fv-cart-modal{max-width:620px!important}.fv-cart-modal label{display:grid;gap:7px;margin-top:14px}.fv-cart-modal input{width:100%;box-sizing:border-box}.fv-cart-summary{display:grid;gap:5px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f4faf9}.fv-cart-summary strong{font-size:18px}.fv-cart-summary span,.fv-cart-summary small{color:#587178}.fv-coupon-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.fv-coupon-row .button{margin-bottom:0}.fv-cart-price-detail{margin:14px 0;font-size:16px}.fv-cart-price-detail strong{font-size:20px}.fv-cart-modal>.fv-checkout{width:100%;margin-top:10px}
.fv-settings-body textarea{width:100%;box-sizing:border-box}.fv-settings-body code{overflow-wrap:anywhere}.fv-settings-body label>small{display:block;color:#6c8389;margin-top:5px;line-height:1.4}
@media(max-width:1280px){.fv-seo-steps.fv-seo-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.fv-seo-steps.fv-seo-seven{grid-template-columns:1fr 1fr}.fv-design-grid{grid-template-columns:1fr!important}.fv-design-advanced>div{grid-template-columns:1fr}.fv-coupon-row{grid-template-columns:1fr}.fv-coupon-row .button{width:100%}}


/* 0.8.10 — keep opened workflow panels in their new 03–07 columns.
   Older 0.8.8 [open] rules had higher selector specificity and moved Design/Preview/Correction
   into the following rail, visually hiding the expanded panel under its neighbour. */
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-design[open]{
  grid-column:3!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-preview[open]{
  grid-column:4!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-correction[open]{
  grid-column:5!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="06"][open]{
  grid-column:6!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="07"][open]{
  grid-column:7!important;
  grid-row:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>.fv-disclosure-body{
  display:block!important;
}


/* 0.8.12 — translation CTA belongs to step 01; completed translation links to correction; overflow becomes editable correction.
   The translation status/action always stays above 01–07. Design auto mode is explicitly non-technical. */
.fv-design-auto-state{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;border:1px solid #bcded8;border-radius:14px;background:#f5fbfa;color:#173039}
.fv-design-auto-state[hidden]{display:none!important}
.fv-design-auto-check{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8f3ee;color:#238a78;font-size:20px;font-weight:900}
.fv-design-auto-state strong{display:block;margin:1px 0 4px;font-size:15px}
.fv-design-auto-state p{margin:0 0 5px;line-height:1.48}
.fv-design-auto-state small{display:block;color:#668087;line-height:1.4}

@media(max-width:680px){
  .fv-project-editor.fv-workflow-seven{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    overflow:visible!important;
    padding-bottom:0!important;
    width:100%!important;
    min-width:0!important;
  }
  .fv-project-editor.fv-workflow-seven>.fv-project-columns,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content{display:contents!important}

  /* Status / translate action is always the first row. */
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-toolbar{
    order:-20!important;
    width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0 0 4px!important;
  }
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-toolbar>.button,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-toolbar>.fv-status-complete{width:100%!important;box-sizing:border-box!important}

  /* Stable document order on mobile. */
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(1){order:1!important}
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:nth-child(2){order:2!important}
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-design{order:3!important}
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-preview{order:4!important}
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-correction{order:5!important}
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="06"]{order:6!important}
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>[data-workflow-number="07"]{order:7!important}

  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-workflow-placeholder,
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel.fv-panel-collapsed,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure:not([open]),
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed),
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:stretch!important;
  }

  /* Every closed panel is a compact horizontal bar. */
  .fv-project-editor.fv-workflow-seven .fv-panel-collapsed>.fv-panel-toggle,
  .fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary{
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    padding:13px 15px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    box-sizing:border-box!important;
  }
  .fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-number,
  .fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-section-number{
    flex:0 0 42px!important;
    width:42px!important;
    min-height:0!important;
    display:block!important;
    font-size:25px!important;
    line-height:1!important;
    text-align:left!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
  .fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-label,
  .fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary h3{
    flex:1 1 auto!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.2!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    text-align:left!important;
  }
  .fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle small{display:none!important}
  .fv-project-editor.fv-workflow-seven .fv-panel-collapsed .fv-panel-toggle:after,
  .fv-project-editor.fv-workflow-seven .fv-disclosure:not([open])>summary .fv-fold-icon{
    margin:0 0 0 auto!important;
    align-self:center!important;
  }

  /* Open headers keep exactly the same horizontal geometry as closed bars. */
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary{
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    padding:13px 15px!important;
    gap:12px!important;
  }
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle .fv-panel-number,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary .fv-section-number{
    flex:0 0 42px!important;
    width:42px!important;
    font-size:25px!important;
    text-align:left!important;
  }
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle .fv-panel-label,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary h3{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-toggle:after,
  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>summary .fv-fold-icon{margin-left:auto!important}

  .fv-project-editor.fv-workflow-seven>.fv-editor-content>.fv-disclosure[open]>.fv-disclosure-body,
  .fv-project-editor.fv-workflow-seven>.fv-project-columns>.fv-upload-panel:not(.fv-panel-collapsed)>.fv-panel-content{
    padding:16px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .fv-design-auto-state{padding:14px;gap:11px}
}


/* 0.8.12 — translation starts from step 01, references remain optional. */
.fv-origin-translate-action{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fv-origin-translate-action>.button{min-width:220px}
.fv-origin-translate-action>small{color:var(--muted);line-height:1.45;max-width:520px}
.fv-complete-toolbar{border-top:0!important;padding-top:0!important;margin-top:20px!important}
.fv-status-complete{border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,filter .15s ease}
.fv-status-complete:hover{filter:brightness(1.05)}
.fv-status-complete:active{transform:translateY(1px)}
.fv-status-complete:focus-visible{outline:3px solid #4bbdb566;outline-offset:3px}

/* Overflow is a correction task, not a dead-end error. */
.fv-overflow-dialog{width:min(820px,calc(100vw - 32px));max-width:820px}
.fv-overflow-dialog .fv-kicker{display:block;margin-bottom:8px}
.fv-overflow-dialog h2{margin:0 0 10px}
.fv-overflow-help{color:var(--muted);line-height:1.55;margin:0 0 10px}
.fv-overflow-meta{font-size:12px;font-weight:800;color:var(--primary);margin-bottom:16px}
.fv-overflow-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}
.fv-overflow-compare>div,.fv-overflow-compare>label{display:block;border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:14px;min-width:0}
.fv-overflow-compare small{display:block;font-weight:800;color:var(--primary);margin-bottom:8px}
.fv-overflow-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.fv-overflow-translation{width:100%;min-height:150px;resize:vertical;margin:0;border:1px solid var(--line);border-radius:9px;padding:12px;box-sizing:border-box;font:inherit;line-height:1.5;background:#fff;color:var(--ink)}
.fv-overflow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.fv-overflow-highlight{position:absolute;z-index:5;box-sizing:border-box;border:3px solid #159f95;background:#38b9ae20;border-radius:3px;pointer-events:none;box-shadow:0 0 0 2px #fff9}
.fv-gesture-surface{position:relative}
@media(max-width:680px){
  .fv-origin-translate-action{display:block}.fv-origin-translate-action>.button{width:100%;min-width:0}.fv-origin-translate-action>small{display:block;margin-top:10px}
  .fv-overflow-compare{grid-template-columns:1fr}.fv-overflow-actions>.button{width:100%}
}


/* 0.8.13 — step 04 is always present, even before the source PDF is uploaded. */
.fv-preview-empty{min-height:120px;display:flex;align-items:center}

/* 0.8.14 — project picker, account, workspace limits and Folavero Plus. */
.fv-project-picker{position:relative;display:inline-flex;min-width:0}
.fv-project-menu-toggle{appearance:none;font:inherit;cursor:pointer;max-width:270px}
.fv-project-menu-toggle .fv-project-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-project-chevron{font-size:17px;line-height:1;margin-left:2px;transform:translateY(-1px)}
.fv-project-menu{position:absolute;z-index:120;right:0;top:calc(100% + 9px);width:min(330px,82vw);padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #123d4930}
.fv-project-menu[hidden]{display:none!important}
.fv-project-menu>button{appearance:none;width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;text-align:left;color:var(--text);display:grid;gap:2px;cursor:pointer}
.fv-project-menu>button:hover,.fv-project-menu>button.is-active{background:#eef8f6}
.fv-project-menu>button strong{font-size:13px}.fv-project-menu>button small{font-size:11px;color:var(--muted)}
.fv-project-menu-limit{border-top:1px solid var(--line);margin-top:6px;padding:10px 12px 5px;color:var(--muted);font-size:10px;font-weight:700}
.fv-account-button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--primary)!important;position:relative}
.fv-account-button.is-logged-in:after{content:'';position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--secondary);border:2px solid #fff}
.fv-account-modal{max-width:520px!important}.fv-account-modal form:not([method=dialog]){display:grid;gap:12px;margin-top:16px}.fv-account-modal label{display:grid;gap:6px}.fv-account-modal input{width:100%;box-sizing:border-box}.fv-account-register-wrap{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.fv-account-register-wrap summary{cursor:pointer;font-weight:750}.fv-account-email{color:var(--muted)}.fv-account-membership{display:grid;gap:5px;padding:16px;border-radius:14px;background:#eef8f6;border:1px solid var(--line);margin:16px 0}.fv-account-membership strong{font-size:18px;color:#238a78}.fv-account-membership span{font-weight:750}.fv-account-membership small{color:var(--muted)}
.fv-membership-offer{margin:18px 0;padding:18px;border:1px solid #bcded8;border-radius:16px;background:#f2faf8}.fv-membership-offer h3{margin:4px 0 6px}.fv-membership-offer p{margin:4px 0 12px;color:var(--muted);line-height:1.45}.fv-plan-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px!important;border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:8px!important;cursor:pointer}.fv-plan-choice input{width:auto!important;margin-top:3px}.fv-plan-choice span{display:grid;gap:2px}.fv-plan-choice small{color:var(--muted);font-size:11px}.fv-plan-choice:has(input:checked){border-color:#4bbdb5;box-shadow:0 0 0 2px #4bbdb522}.fv-plan-plus b{color:#238a78}.fv-membership-login-note{font-size:12px!important;margin-top:10px!important}.fv-link-button{appearance:none;border:0;background:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit;font-weight:750}.fv-cart-price-detail{line-height:1.65}.fv-cart-price-detail b{color:var(--primary)}
.fv-project-steps .fv-step-track li:nth-child(2)>strong,.fv-project-steps .fv-step-track li:nth-child(3)>strong{font-weight:800}
.fv-project-steps .fv-step-track li:nth-child(2)>small .fv-step-detail,.fv-project-steps .fv-step-track li:nth-child(3)>small .fv-step-detail{margin-top:4px;font-weight:400}
@media(max-width:680px){.fv-header-right{gap:7px}.fv-project-menu-toggle{max-width:190px}.fv-project-menu-toggle .fv-project-name{max-width:120px}.fv-project-menu{position:fixed;left:14px;right:14px;top:150px;width:auto}.fv-account-button{width:40px!important;min-width:40px!important;height:40px!important}.fv-membership-offer{padding:14px}}

/* 0.8.15 — PDF preview survives layout overflows and turns them into correction tasks. */
.fv-pdf-issues{flex-basis:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px;margin-top:8px;padding:13px 14px;border:1px solid #efc878;border-radius:12px;background:#fff9e8;color:var(--ink)}
.fv-pdf-issues strong{font-size:13px;color:#8a5d00}.fv-pdf-issues span{font-size:12px;color:var(--muted);line-height:1.45}.fv-pdf-issues .button{white-space:nowrap}
.fv-overflow-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.fv-overflow-nav .button:disabled{opacity:.35;cursor:default}
.fv-overflow-dialog .fv-overflow-translation{min-height:190px}
.fv-overflow-highlight{border-color:#e4a52d;background:#ffd97830;box-shadow:0 0 0 2px #fff9}
@media(max-width:680px){.fv-pdf-issues{grid-template-columns:1fr}.fv-pdf-issues .button{width:100%}.fv-overflow-nav{display:grid;grid-template-columns:1fr 1fr}.fv-overflow-nav .button{width:100%}}

/* 0.9.0 — Layout Engine 2: logical columns/list flow and font-aware PDF composition. */


/* 0.9.2 UI polish */
.fv-modal{background:#f4fbf9;border-color:#cfe3df}
.fv-modal-close{display:none!important}
.fv-modal .button,.fv-modal input,.fv-modal select,.fv-modal textarea{font-family:var(--font),Arial,sans-serif}
.fv-modal .button{min-height:46px;border-radius:14px;text-transform:none}
.fv-modal-footer{justify-content:center}
.fv-modal label{display:grid;gap:8px;font-weight:700;color:var(--ink)}
.fv-modal input:not([type=radio]):not([type=checkbox]),.fv-modal textarea,.fv-modal .fv-select-trigger,.fv-modal select{width:100%;min-height:46px;border:1px solid #cfe0e0;border-radius:14px;background:#fff;padding:12px 14px;font-size:14px}
.fv-modal textarea{min-height:130px}
.fv-modal nav{display:grid;gap:10px}
.fv-select-trigger:after{content:'▾';font-size:18px;font-weight:900;line-height:1;color:var(--primary)}
.fv-header .fv-project-picker{min-width:0}
.fv-project-menu-toggle{min-height:38px;padding:9px 14px;font-size:12px;border-radius:100px}
.fv-project-menu-toggle .fv-project-name{font-size:12px;font-weight:750}
.fv-project-chevron{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:1;color:var(--primary);margin-left:2px}
.fv-language .fv-select{width:175px}
.fv-language .fv-select-trigger{min-height:38px;font-size:12px}
.fv-step-heading h2{line-height:1.1}
.fv-step-heading .fv-title-line{display:flex;align-items:center;gap:10px}
.fv-step-heading .fv-rename,.fv-project-inline-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cfe0df;border-radius:999px;background:#fff;color:#71928f;cursor:pointer}
.fv-step-heading .fv-rename:hover,.fv-step-heading .fv-rename:focus-visible,.fv-project-inline-toggle:hover,.fv-project-inline-toggle:focus-visible{background:#e7f4f1;color:#12485d;outline:none}
.fv-project-inline-toggle{font-size:22px;font-weight:900;line-height:1;transform:translateY(-1px)}
.fv-title-line .fv-project-switch{display:none!important}
.fv-project-steps li strong{font-size:12px}
.fv-project-steps li small{font-size:11px}
.fv-project-steps .fv-step-detail{display:block;margin-top:4px;font-weight:500}
.fv-design-explainer{margin-bottom:16px;padding:0;border:0;border-radius:0;background:transparent}
.fv-design-explainer .fv-kicker{display:none}
.fv-design-explainer h4,.fv-design-intro h4{font-size:21px;line-height:1.15;margin:0 0 8px}
.fv-design-auto-state{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent}
.fv-design-auto-check{display:none}
.fv-design-auto-state strong{font-size:18px;line-height:1.2;margin:0 0 7px}
.fv-design-intro{margin-bottom:18px}
.fv-design-font-preview{min-height:88px;border-radius:16px;background:#fff}
.fv-design-grid select,.fv-design-grid .fv-select-trigger,.fv-design-grid input[type=text],.fv-design-grid input[type=file]{min-height:48px}
.fv-design-grid .fv-select-field,.fv-design-grid label{align-content:start}
.fv-design-advanced{background:transparent}
.fv-select-modal .fv-select-modal-list{margin-top:8px}
.fv-overflow-dialog .fv-overflow-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:680px){
  .fv-project-menu-toggle{max-width:220px}
  .fv-project-menu-toggle .fv-project-name{max-width:128px}
  .fv-language .fv-select,.fv-project-picker{max-width:100%}
}


/* 0.9.4 — polished dialogs + faithful source-anchored layout controls */
body .fv-modal button.button,
body .fv-modal .button,
body dialog.fv-modal button {
  -webkit-appearance:none!important;appearance:none!important;
  min-height:48px!important;padding:11px 18px!important;
  border-radius:14px!important;border:1px solid #b9d6d3!important;
  background:#fff!important;color:#12485d!important;
  box-shadow:none!important;text-shadow:none!important;
  font-family:Manrope,var(--font),Arial,sans-serif!important;
  font-size:14px!important;font-weight:750!important;line-height:1.2!important;
  letter-spacing:-.01em!important;text-transform:none!important;
  cursor:pointer!important;
}
body .fv-modal button.button:hover,
body .fv-modal .button:hover{background:#eaf6f3!important;border-color:#79b9b2!important}
body .fv-modal button.button-primary,
body .fv-modal button.fv-modal-primary,
body .fv-modal .button-primary{
  background:#124f66!important;border-color:#124f66!important;color:#fff!important;
}
body .fv-modal button.button-primary:hover,
body .fv-modal button.fv-modal-primary:hover{background:#0e4256!important;border-color:#0e4256!important}
body .fv-modal button:disabled{opacity:.38!important;cursor:default!important;background:#edf2f1!important;color:#7d8c90!important;border-color:#dbe5e4!important}
body .fv-modal button.fv-modal-close-button{background:#eef7f5!important;border-color:#c9dedb!important;color:#12485d!important}
body .fv-overflow-dialog .fv-overflow-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:18px!important}
body .fv-overflow-dialog .fv-overflow-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid #d7e7e4!important}
body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-save{order:1}
body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-page{order:2}
body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-design{order:3}
body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-close{order:4;margin-left:auto!important}
body .fv-overflow-dialog textarea.fv-overflow-translation{font-family:Manrope,var(--font),Arial,sans-serif!important;font-size:16px!important;font-weight:450!important;line-height:1.55!important;color:#173039!important;border:1px solid #b9d6d3!important;border-radius:16px!important;box-shadow:none!important;outline:none!important}
body .fv-overflow-dialog textarea.fv-overflow-translation:focus{border-color:#4bbdb5!important;box-shadow:0 0 0 3px rgba(75,189,181,.16)!important}
body .fv-modal-close{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:680px){body .fv-overflow-dialog .fv-overflow-actions{display:grid!important;grid-template-columns:1fr!important}body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-close{margin-left:0!important}}


/* 0.9.6 — transparent account UI, privileged owner mode, consistent controls */
body .fv-modal{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
body .fv-account-modal{width:min(760px,calc(100vw - 32px));padding:22px 28px 28px!important;text-align:left}
body .fv-account-logo{display:block;width:70px;height:70px;object-fit:contain;margin:0 0 22px 0;border-radius:18px}
body .fv-account-modal .fv-kicker{margin-bottom:8px}
body .fv-account-modal h2{margin:0 0 22px;font-size:clamp(34px,5vw,58px);letter-spacing:-.055em}
body .fv-account-login,body .fv-account-register{display:grid;gap:12px}
body .fv-account-modal input:not([type=radio]):not([type=checkbox]){min-height:58px!important;border-radius:17px!important;padding:15px 18px!important;font-size:16px!important;font-weight:600!important;background:#fff!important;border:1px solid #bcd8d5!important;box-shadow:none!important}
body .fv-account-modal input:focus{border-color:#4bbdb5!important;box-shadow:0 0 0 4px rgba(75,189,181,.16)!important;outline:0}
body .fv-account-modal input::placeholder{color:#74888d;opacity:1;font-weight:550}
body .fv-account-modal .fv-account-register-wrap{margin-top:22px;padding-top:18px;border-top:1px solid #cfe2df}
body .fv-account-modal .fv-account-register-wrap>summary{font-size:17px;font-weight:750;cursor:pointer;text-transform:lowercase}
body .fv-account-modal a{color:#173039;text-decoration:none}
body .fv-account-modal a:hover{text-decoration:underline}
body .fv-account-modal .fv-modal-actions{justify-content:flex-start}
body .fv-admin-mode{display:grid;gap:4px;margin:4px 0 18px;padding:14px 16px;border:1px solid #bcded8;border-radius:16px;background:#e9f7f4;color:#173039}
body .fv-admin-mode strong{text-transform:lowercase;font-size:15px}.fv-admin-mode span{font-size:13px;color:#5c747a}
.fv-wrap button,body .fv-modal button,.fv-wrap .button,body .fv-modal .button{text-transform:lowercase!important}
body .fv-modal button.button,body .fv-modal .button,body dialog.fv-modal button{border-radius:15px!important;font-family:Manrope,var(--font),Arial,sans-serif!important;font-size:14px!important;font-weight:750!important}
@media(max-width:680px){body .fv-account-modal{padding:18px 16px 24px!important}body .fv-account-logo{width:58px;height:58px}body .fv-account-modal h2{font-size:40px}}

/* 0.9.7 — manual typesetting controls */
.fv-editor-hint{display:block;margin-top:8px;color:#71858b;font-size:11px;line-height:1.45}
body .fv-overflow-dialog .fv-overflow-compare em{display:block;margin-top:7px;color:#71858b;font-size:11px;font-style:normal;font-weight:550}
body .fv-layout-tune{margin-top:18px;border-top:1px solid #d7e7e4;padding-top:14px}
body .fv-layout-tune>summary{cursor:pointer;font-size:14px;font-weight:800;color:#173039;text-transform:lowercase}
body .fv-layout-tune-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:16px}
body .fv-layout-tune-grid label{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;font-size:12px;font-weight:750;color:#173039}
body .fv-layout-tune-grid input[type=range]{grid-column:1/2;width:100%;accent-color:#238a78}
body .fv-layout-tune-grid output{grid-column:2/3;grid-row:2;font-size:11px;color:#5d747a;font-weight:750;min-width:45px;text-align:right}
body .fv-layout-tune>small{display:block;margin-top:12px;color:#71858b;font-size:11px;line-height:1.45}
@media(max-width:680px){body .fv-layout-tune-grid{grid-template-columns:1fr}}

/* 0.10.5 — dynamic value banner, transparent market comparison and unified Folavero dialogs. */
.fv-value-banner{position:relative;margin:0 0 26px;border-radius:24px;padding:30px 34px;background:linear-gradient(118deg,#12485d 0%,#176b78 58%,#4bbdb5 120%);color:#fff;box-shadow:0 16px 38px rgba(18,72,93,.16);overflow:hidden}
.fv-value-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 8%,rgba(255,255,255,.16),transparent 30%);pointer-events:none}.fv-value-banner-body{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:center}.fv-value-banner .fv-kicker{color:#aef4eb}.fv-value-banner h2{color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 12px;max-width:850px}.fv-value-banner p{color:rgba(255,255,255,.82);font-size:14px;margin:0;max-width:850px}.fv-value-features,.fv-value-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.fv-value-features span,.fv-value-metrics span{padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:#e8fffb}.fv-value-metrics b{font-size:14px;color:#fff}.fv-value-economics{position:relative;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(4,45,58,.22);backdrop-filter:blur(5px)}.fv-value-label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#aef4eb;margin-bottom:4px}.fv-value-economics>strong{display:block;margin-bottom:15px}.fv-value-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fv-value-price-row>div{display:grid;align-content:start;gap:2px}.fv-value-price-row small,.fv-value-time small{color:#bfe9e5;font-size:10px;line-height:1.35}.fv-value-price-row b{font-size:23px;color:#fff;line-height:1.15}.fv-value-price-row em{font-size:10px;color:#d7f6f2;font-style:normal}.fv-value-time{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.fv-value-time span{display:grid}.fv-value-time b{font-size:12px}.fv-value-banner details{margin-top:14px}.fv-value-banner summary{cursor:pointer;font-size:11px;font-weight:750;color:#d9fffa}.fv-value-banner details p{margin-top:8px;font-size:11px}.fv-value-banner-toggle{position:absolute;z-index:3;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:700 22px/1 var(--font);cursor:pointer}.fv-value-banner-collapsed{display:none;align-items:center;justify-content:space-between;gap:14px;position:relative;cursor:pointer}.fv-value-banner-collapsed strong{font-size:14px}.fv-value-banner-collapsed span{font-size:24px}.fv-value-banner.is-minimized{padding:13px 58px 13px 18px;border-radius:16px}.fv-value-banner.is-minimized .fv-value-banner-body{display:none}.fv-value-banner.is-minimized .fv-value-banner-collapsed{display:flex}.fv-value-banner.is-minimized .fv-value-banner-toggle{top:7px;right:10px;width:34px;height:34px}

.fv-cart-market{margin:14px 0;padding:16px;border-radius:15px;background:#e9f6f4;border:1px solid #bcded8;display:grid;gap:7px}.fv-cart-market>span{font-size:11px;color:var(--muted);font-weight:700}.fv-cart-market>div{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap}.fv-cart-market s{font-size:20px;color:#71858b}.fv-cart-market strong{font-size:20px;color:var(--primary)}.fv-cart-market>b{color:#238a78;font-size:12px}.fv-cart-market details summary{cursor:pointer;color:var(--primary);font-size:11px;font-weight:750}.fv-cart-market details p{font-size:11px;margin:6px 0}.fv-print-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:14px!important;border:1px solid var(--line);border-radius:14px;background:#f7fbfa;margin:13px 0!important;cursor:pointer}.fv-print-option input{width:auto!important;margin:4px 0 0!important}.fv-print-option span{display:grid;gap:3px}.fv-print-option b{font-size:13px}.fv-print-option small{font-size:10px}

.fv-benchmark-admin{display:grid;gap:6px;overflow:auto}.fv-benchmark-row{display:grid;grid-template-columns:64px 64px 64px 74px repeat(3,minmax(105px,1fr)) 130px;gap:6px;min-width:890px;align-items:center}.fv-benchmark-row input{margin:0!important;min-height:36px!important}.fv-benchmark-head{font-size:10px;font-weight:800;color:var(--muted);padding:0 4px}

/* Design hierarchy: preview is an important top-right fact; section titles share one scale. */
.fv-design .fv-disclosure-body{position:relative}.fv-design-explainer{padding-right:245px}.fv-design-explainer h4,.fv-design-intro h4,.fv-design-grid label>strong{font-size:20px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ink)!important}.fv-design-intro{display:block!important}.fv-design-intro>div:first-child{padding-right:245px}.fv-design-font-preview{position:absolute!important;right:28px;top:28px;width:215px;min-height:104px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #d4e4e2;border-radius:18px;font-size:38px!important;font-weight:800}.fv-design-font-preview span{font-size:13px;font-weight:750}.fv-font-coverage-note{margin-top:7px!important;color:#238a78!important;font-weight:700}

/* Requested dark Folavero lightboxes: left aligned content and actions, no floating X. */
.fv-modal{background:#12485d!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;text-align:left!important}.fv-modal h1,.fv-modal h2,.fv-modal h3,.fv-modal h4,.fv-modal strong,.fv-modal label,.fv-modal summary{color:#fff!important;text-align:left!important}.fv-modal p,.fv-modal small,.fv-modal .fv-note{color:rgba(255,255,255,.76)!important;text-align:left!important}.fv-modal .fv-dialog-logo{margin-left:0!important;margin-right:auto!important}.fv-modal-actions{justify-content:flex-start!important;text-align:left!important}.fv-modal .button{background:#d7f5f0!important;border-color:#d7f5f0!important;color:#12485d!important;border-radius:14px!important;font-weight:800!important;text-transform:lowercase!important}.fv-modal .button.button-primary{background:#4bbdb5!important;border-color:#4bbdb5!important;color:#073c4b!important}.fv-modal input:not([type=radio]):not([type=checkbox]),.fv-modal textarea,.fv-modal select,.fv-modal .fv-select-trigger{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}.fv-modal input::placeholder,.fv-modal textarea::placeholder{color:rgba(255,255,255,.5)!important}.fv-select-modal-list .fv-select-option{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.fv-select-modal-list .fv-select-option:hover,.fv-select-modal-list .fv-select-option[aria-selected=true]{background:#4bbdb5!important;color:#073c4b!important}.fv-cart-market{color:var(--ink)}.fv-cart-market p,.fv-cart-market small{color:var(--muted)!important}.fv-cart-market strong,.fv-cart-market summary{color:var(--primary)!important}.fv-print-option{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}.fv-membership-offer{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important}.fv-plan-choice{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important}.fv-cart-summary{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important}.fv-cart-summary span,.fv-cart-summary small{color:rgba(255,255,255,.72)!important}

@media(max-width:850px){.fv-value-banner{padding:24px}.fv-value-banner-body{grid-template-columns:1fr}.fv-value-economics{max-width:none}.fv-design-explainer,.fv-design-intro>div:first-child{padding-right:0}.fv-design-font-preview{position:static!important;width:100%;margin-bottom:16px}.fv-value-price-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fv-value-price-row,.fv-value-time{grid-template-columns:1fr}.fv-value-banner{padding:20px 16px}.fv-value-banner-toggle{right:10px;top:10px}}


/* 0.10.5 final — transparent comparison in cart badge + font compatibility status. */
.fv-cart-price{display:flex!important;align-items:center;gap:5px;right:-18px!important;top:-16px!important;padding:4px 8px!important}
.fv-cart-price s{font-size:8px;font-weight:650;color:rgba(255,255,255,.68);text-decoration-thickness:1px}
.fv-cart-price b{font-size:10px;color:#fff;font-weight:850}
.fv-design-font-preview{flex-direction:column!important;text-align:center;padding:13px 14px;box-sizing:border-box}
.fv-design-font-preview>div{display:flex;align-items:center;justify-content:center;gap:9px}
.fv-design-font-preview .fv-font-coverage-note{display:block!important;margin:0!important;max-width:185px;font-size:9.5px!important;line-height:1.3!important;color:#238a78!important;font-weight:750!important}
.fv-design-status{font-size:11px;font-weight:750;color:#238a78}
@media(max-width:680px){.fv-cart-price{right:-7px!important;top:-14px!important}.fv-cart-price s{display:none}}


/* 0.10.6 — definitive dark Folavero dialogs + visible processing state.
   These selectors intentionally outrank older transparent modal rules. */
body dialog.fv-modal,
body .fv-modal,
body dialog#fv-message.fv-modal,
body dialog.fv-overflow-dialog.fv-modal,
body dialog.fv-select-modal.fv-modal,
body dialog.fv-account-modal.fv-modal,
body dialog.fv-cart-modal.fv-modal,
body dialog.fv-legal-modal.fv-modal {
  background:linear-gradient(145deg,#12485d 0%,#0f5f6d 64%,#147887 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 28px 80px rgba(8,46,59,.30)!important;
  outline:0!important;
  text-align:left!important;
  padding:32px!important;
}
body dialog.fv-modal::backdrop,
body .fv-modal::backdrop{
  background:rgba(238,247,246,.90)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
body dialog.fv-modal h1,
body dialog.fv-modal h2,
body dialog.fv-modal h3,
body dialog.fv-modal h4,
body dialog.fv-modal strong,
body dialog.fv-modal label,
body dialog.fv-modal summary,
body .fv-modal h1,
body .fv-modal h2,
body .fv-modal h3,
body .fv-modal h4,
body .fv-modal strong,
body .fv-modal label,
body .fv-modal summary{
  color:#fff!important;
  text-align:left!important;
}
body dialog.fv-modal p,
body dialog.fv-modal small,
body dialog.fv-modal em,
body dialog.fv-modal .fv-note,
body .fv-modal p,
body .fv-modal small,
body .fv-modal em,
body .fv-modal .fv-note{
  color:rgba(255,255,255,.76)!important;
  text-align:left!important;
}
body dialog.fv-modal .fv-kicker,
body .fv-modal .fv-kicker{color:#9ce9df!important}
body dialog.fv-modal .fv-dialog-logo,
body .fv-modal .fv-dialog-logo{
  width:72px!important;height:72px!important;
  margin:0 0 22px 0!important;
  filter:drop-shadow(0 12px 22px rgba(0,31,42,.20));
}
body dialog#fv-message.fv-modal,
body .fv-modal#fv-message{
  width:min(720px,calc(100vw - 32px))!important;
  max-width:720px!important;
  text-align:left!important;
}
body dialog#fv-message.fv-modal h2,
body .fv-modal#fv-message h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}
body dialog#fv-message.fv-modal .fv-message-text,
body .fv-modal#fv-message .fv-message-text{
  margin:0 0 18px!important;
  max-width:58ch!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.55!important;
  text-align:left!important;
}
body dialog.fv-modal .fv-task,
body .fv-modal .fv-task{
  display:grid;
  gap:8px;
  margin-top:18px;
  text-align:left!important;
}
body dialog.fv-modal .fv-task[hidden],body .fv-modal .fv-task[hidden]{display:none!important}
body dialog.fv-modal .fv-task-status,
body .fv-modal .fv-task-status{
  margin:4px 0 0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:left!important;
}
body dialog.fv-modal .fv-task-time,
body dialog.fv-modal .fv-task-estimate,
body .fv-modal .fv-task-time,
body .fv-modal .fv-task-estimate{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:left!important;
}
body dialog.fv-modal progress.fv-task-bar,
body .fv-modal progress.fv-task-bar{
  width:100%!important;
  height:10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.12)!important;
  color:#85ddd3!important;
  accent-color:#85ddd3!important;
}
body dialog.fv-modal progress.fv-task-bar::-webkit-progress-bar,
body .fv-modal progress.fv-task-bar::-webkit-progress-bar{background:rgba(255,255,255,.12)!important}
body dialog.fv-modal progress.fv-task-bar::-webkit-progress-value,
body .fv-modal progress.fv-task-bar::-webkit-progress-value{background:#85ddd3!important}
body dialog.fv-modal progress.fv-task-bar::-moz-progress-bar,
body .fv-modal progress.fv-task-bar::-moz-progress-bar{background:#85ddd3!important}
body dialog.fv-modal progress.fv-task-bar:not([value]),
body .fv-modal progress.fv-task-bar:not([value]){
  background:linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.10) 28%,#85ddd3 46%,#85ddd3 56%,rgba(255,255,255,.10) 74%)!important;
  background-size:220% 100%!important;
  animation:fv-task-flow 1.55s linear infinite!important;
}
body dialog.fv-modal .fv-modal-actions,
body .fv-modal .fv-modal-actions{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  margin-top:22px!important;
}
body dialog.fv-modal button.button,
body dialog.fv-modal .button,
body .fv-modal button.button,
body .fv-modal .button,
body dialog.fv-modal button{
  background:#d7f5f0!important;
  border:1px solid #d7f5f0!important;
  color:#12485d!important;
  border-radius:15px!important;
  box-shadow:none!important;
  min-height:48px!important;
  padding:11px 18px!important;
  font-family:Manrope,var(--font),Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:lowercase!important;
}
body dialog.fv-modal button.button:hover,
body dialog.fv-modal .button:hover,
body .fv-modal button.button:hover,
body .fv-modal .button:hover{
  background:#fff!important;border-color:#fff!important;color:#12485d!important;
}
body dialog.fv-modal button.button-primary,
body dialog.fv-modal button.fv-modal-primary,
body dialog.fv-modal .button-primary,
body .fv-modal button.button-primary,
body .fv-modal button.fv-modal-primary,
body .fv-modal .button-primary{
  background:#4bbdb5!important;
  border-color:#4bbdb5!important;
  color:#073c4b!important;
}
body dialog.fv-modal button:disabled,
body .fv-modal button:disabled{
  opacity:.36!important;
  color:#12485d!important;
  background:#c9e9e4!important;
  border-color:#c9e9e4!important;
}
body dialog.fv-modal input:not([type=radio]):not([type=checkbox]),
body dialog.fv-modal textarea,
body dialog.fv-modal select,
body dialog.fv-modal .fv-select-trigger,
body .fv-modal input:not([type=radio]):not([type=checkbox]),
body .fv-modal textarea,
body .fv-modal select,
body .fv-modal .fv-select-trigger{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body dialog.fv-modal textarea:focus,
body dialog.fv-modal input:focus,
body .fv-modal textarea:focus,
body .fv-modal input:focus{
  border-color:#85ddd3!important;
  box-shadow:0 0 0 3px rgba(133,221,211,.17)!important;
  outline:0!important;
}
body dialog.fv-modal input::placeholder,
body dialog.fv-modal textarea::placeholder,
body .fv-modal input::placeholder,
body .fv-modal textarea::placeholder{color:rgba(255,255,255,.48)!important}

/* Correction modal: keep both columns readable on the dark surface. */
body dialog.fv-overflow-dialog .fv-overflow-compare>div,
body dialog.fv-overflow-dialog .fv-overflow-compare>label,
body .fv-overflow-dialog .fv-overflow-compare>div,
body .fv-overflow-dialog .fv-overflow-compare>label{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
body dialog.fv-overflow-dialog .fv-overflow-original,
body .fv-overflow-dialog .fv-overflow-original{color:#fff!important}
body dialog.fv-overflow-dialog textarea.fv-overflow-translation,
body .fv-overflow-dialog textarea.fv-overflow-translation{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.26)!important;
}
body dialog.fv-overflow-dialog .fv-overflow-meta,
body .fv-overflow-dialog .fv-overflow-meta{color:#9ce9df!important}
body dialog.fv-overflow-dialog .fv-layout-tune,
body .fv-overflow-dialog .fv-layout-tune{border-top-color:rgba(255,255,255,.16)!important}
body dialog.fv-overflow-dialog .fv-layout-tune>summary,
body dialog.fv-overflow-dialog .fv-layout-tune-grid label,
body .fv-overflow-dialog .fv-layout-tune>summary,
body .fv-overflow-dialog .fv-layout-tune-grid label{color:#fff!important}
body dialog.fv-overflow-dialog .fv-layout-tune-grid output,
body .fv-overflow-dialog .fv-layout-tune-grid output{color:#9ce9df!important}
body dialog.fv-overflow-dialog .fv-overflow-actions,
body .fv-overflow-dialog .fv-overflow-actions{border-top-color:rgba(255,255,255,.16)!important}
body dialog.fv-overflow-dialog .fv-overflow-actions .fv-overflow-close,
body .fv-overflow-dialog .fv-overflow-actions .fv-overflow-close{margin-left:0!important}

/* Select lightbox stays dark too. */
body dialog.fv-select-modal .fv-select-option,
body .fv-select-modal .fv-select-option{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body dialog.fv-select-modal .fv-select-option:hover,
body dialog.fv-select-modal .fv-select-option[aria-selected=true],
body .fv-select-modal .fv-select-option:hover,
body .fv-select-modal .fv-select-option[aria-selected=true]{background:#4bbdb5!important;color:#073c4b!important}

@media(max-width:680px){
  body dialog.fv-modal,body .fv-modal{padding:24px 18px!important;border-radius:20px!important}
  body dialog#fv-message.fv-modal h2,body .fv-modal#fv-message h2{font-size:34px!important}
  body dialog.fv-modal .fv-modal-actions,body .fv-modal .fv-modal-actions{flex-wrap:wrap!important}
}


/* 0.10.7 — repeated heading geometry, three-column Design controls, full-screen dark Folavero lightboxes. */
.fv-design-grid-main{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.fv-design-grid-main>label,.fv-design-grid-main>.fv-font-source-slot{min-width:0!important}
.fv-design-grid-main label,.fv-font-source-slot label{display:grid!important;gap:9px!important;align-content:start!important}
.fv-design-grid-main label>strong,.fv-font-source-slot label>strong,
.fv-design-advanced>summary strong{
  font-size:20px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ink)!important;
}
.fv-design-grid-main select,.fv-design-grid-main input[type=file]{width:100%!important;min-height:50px!important;box-sizing:border-box!important}
.fv-font-source-slot>label[hidden],.fv-auto-font-field[hidden]{display:none!important}
.fv-design-advanced{margin-top:20px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:transparent!important;padding:0 18px!important}
.fv-design-advanced>summary{padding:16px 0!important;cursor:pointer!important;list-style:none!important}
.fv-design-advanced>summary::-webkit-details-marker{display:none!important}
.fv-design-advanced>summary>span{display:grid!important;gap:4px!important;padding-left:23px!important;position:relative!important}
.fv-design-advanced>summary>span:before{content:'▶';position:absolute;left:0;top:3px;color:var(--primary);font-size:13px;transition:transform .18s ease}
.fv-design-advanced[open]>summary>span:before{transform:rotate(90deg)}
.fv-design-advanced>summary small{display:block!important;max-width:850px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important;font-weight:500!important}
.fv-design-advanced>div{padding-top:4px!important}

/* A lightbox is the whole dark blurred surface, not a dark card floating over a pale blur. */
body dialog.fv-modal,
body .fv-modal,
body dialog#fv-message.fv-modal,
body dialog.fv-overflow-dialog.fv-modal,
body dialog.fv-select-modal.fv-modal,
body dialog.fv-account-modal.fv-modal,
body dialog.fv-cart-modal.fv-modal,
body dialog.fv-legal-modal.fv-modal{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  padding:28px 0!important;
}
body dialog.fv-modal::backdrop,
body .fv-modal::backdrop{
  background:rgba(10,58,74,.94)!important;
  backdrop-filter:blur(13px) saturate(.78)!important;
  -webkit-backdrop-filter:blur(13px) saturate(.78)!important;
}
/* Remove box-within-box styling: structure comes from whitespace and one subtle divider. */
body dialog.fv-overflow-dialog .fv-overflow-compare>div,
body dialog.fv-overflow-dialog .fv-overflow-compare>label,
body .fv-overflow-dialog .fv-overflow-compare>div,
body .fv-overflow-dialog .fv-overflow-compare>label{
  background:transparent!important;border:0!important;border-radius:0!important;padding:8px 18px 8px 0!important;
}
body dialog.fv-overflow-dialog .fv-overflow-compare>label,
body .fv-overflow-dialog .fv-overflow-compare>label{border-left:1px solid rgba(255,255,255,.18)!important;padding-left:24px!important}
body dialog.fv-overflow-dialog textarea.fv-overflow-translation,
body .fv-overflow-dialog textarea.fv-overflow-translation{
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:14px!important;
}
body dialog.fv-select-modal .fv-select-option,
body .fv-select-modal .fv-select-option{
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;padding:16px 4px!important;
}
body dialog.fv-select-modal .fv-select-option:hover,
body dialog.fv-select-modal .fv-select-option[aria-selected=true],
body .fv-select-modal .fv-select-option:hover,
body .fv-select-modal .fv-select-option[aria-selected=true]{background:rgba(133,221,211,.12)!important;color:#fff!important}
body dialog.fv-modal .fv-modal-actions,
body .fv-modal .fv-modal-actions{border:0!important;padding-top:0!important}
body dialog.fv-modal .button,
body .fv-modal .button{background:#b9eee7!important;border-color:#b9eee7!important;color:#0b4f61!important}
body dialog.fv-modal .button.button-primary,
body .fv-modal .button.button-primary{background:#79d8cd!important;border-color:#79d8cd!important;color:#083f4f!important}
body dialog.fv-modal progress.fv-task-bar,
body .fv-modal progress.fv-task-bar{background:rgba(255,255,255,.14)!important;border:0!important;height:8px!important}

@media(max-width:980px){.fv-design-grid-main{grid-template-columns:1fr 1fr!important}.fv-design-grid-main>label:last-child{grid-column:1/-1}}
@media(max-width:680px){
  .fv-design-grid-main{grid-template-columns:1fr!important}
  .fv-design-grid-main>label:last-child{grid-column:auto}
  body dialog.fv-modal,body .fv-modal{padding:22px 0!important}
  body dialog.fv-overflow-dialog .fv-overflow-compare>label,body .fv-overflow-dialog .fv-overflow-compare>label{border-left:0!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:18px 0 0!important}
}

/* 0.10.8 — robust task motion + manual layout tune */
.fv-task-motion{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.14)}
.fv-task-motion[hidden]{display:none!important}
.fv-task-motion>span{position:absolute;top:0;bottom:0;width:34%;border-radius:999px;background:#85ddd3;animation:fv-motion-slide 1.25s ease-in-out infinite}
@keyframes fv-motion-slide{0%{left:-38%}50%{left:52%}100%{left:104%}}
.fv-task-time{white-space:normal}.fv-task-estimate{display:none!important}
.fv-admin-ai-usage{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}
.fv-layout-nudge{display:grid;gap:8px;margin:14px 0 18px}.fv-layout-nudge>span{font-size:12px;font-weight:800}.fv-layout-nudge>div{display:flex;gap:7px;flex-wrap:wrap}.fv-layout-nudge .button{width:44px;min-width:44px;height:42px;padding:0!important;font-size:20px!important;display:grid!important;place-items:center}.fv-layout-nudge small{color:rgba(255,255,255,.72)!important}
.fv-layout-edit.is-active{background:#79d8cd!important;border-color:#79d8cd!important;color:#083f4f!important}
.fv-layout-hit{position:absolute;z-index:9;border:1px dashed rgba(17,104,116,.52);background:rgba(121,216,205,.12);padding:0;cursor:pointer;min-width:5px;min-height:5px}.fv-layout-hit:hover,.fv-layout-hit:focus-visible{background:rgba(121,216,205,.28);border:2px solid #79d8cd;outline:0}
.fv-layout-selected-text{max-height:120px;overflow:auto;padding:10px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82)!important}
.fv-layout-dialog{width:min(680px,calc(100vw - 32px))!important}
.fv-layout-dialog .fv-layout-tune-grid{margin-top:18px}
.fv-api-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){.fv-api-rate-grid{grid-template-columns:1fr}.fv-admin-ai-usage{white-space:normal}}

/* 0.10.11 – safe hybrid layout + working block tuning */
.fv-semantic-diagnostic{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55);color:var(--muted);font-size:11px;line-height:1.35}
.fv-semantic-diagnostic b{color:var(--ink);font-weight:750}

/* 0.11: consistent workflow and compact mobile header */
.fv-cart-price{top:-22px!important}
.fv-design-explainer h4,.fv-design-auto-state strong,.fv-design-intro h4{font-family:var(--font)!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important}
.fv-project-fields>.fv-benchmark{width:100%;box-sizing:border-box;grid-column:1/-1;margin-top:20px}
.fv-title-line{align-items:center;flex-wrap:wrap}.fv-title-line h2{flex:1 1 200px;margin:0}.fv-title-line button,.fv-step-actions .fv-delete{width:40px!important;min-width:40px!important;height:40px!important;flex:none;padding:8px!important}
@media(max-width:680px){
.fv-header{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 40px;gap:12px 10px!important;align-items:center}
.fv-header-main{grid-column:1;grid-row:1;min-width:0}.fv-header-right{display:contents!important}
.fv-header .fv-cart-wrap{grid-column:2;grid-row:1}.fv-header .fv-account-button{grid-column:3;grid-row:1}
.fv-header .fv-project-picker{grid-column:1/-1;grid-row:2;width:100%}
.fv-header .fv-project-menu-toggle{width:100%;max-width:none!important;justify-content:flex-start}
.fv-header .fv-project-name{max-width:none!important;white-space:normal;overflow-wrap:anywhere;text-align:left}
.fv-header .fv-language{grid-column:1/-1;grid-row:3;justify-self:start;width:100%}
.fv-header .fv-eyebrow{font-size:8px;letter-spacing:.12em}.fv-header h1{font-size:26px}.fv-header .fv-logo{width:42px;height:42px}
.fv-cart-price{top:-20px!important}.fv-step-heading{flex-wrap:wrap}.fv-step-heading>div{min-width:0;width:100%}.fv-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
}

.fv-output-options{border:0;padding:20px 0;margin:12px 0;display:grid;gap:12px}.fv-output-options legend{font-weight:700}.fv-output-options label{display:flex;align-items:center;gap:10px}.fv-output-options input{width:20px;height:20px;flex:0 0 20px}

/* 0.11.1 · automatic PDF input check + readable output selection */
.fv-input-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0 16px;padding:14px 16px;border:1px solid #b9ded9;border-radius:13px;background:rgba(255,255,255,.72)}
.fv-input-check-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e1f5f0;color:#147667;font-size:17px;font-weight:850;line-height:1}
.fv-input-check>div{min-width:0}.fv-input-check strong{display:block;margin:1px 0 4px;font-size:13px;color:var(--ink)}
.fv-input-check p{margin:0 0 5px!important;color:var(--ink)!important;font-size:12px;line-height:1.45}
.fv-input-check small{margin-top:2px;line-height:1.45}
.fv-output-options{min-width:0}
.fv-output-options legend{padding:0 0 4px;font-size:13px;color:var(--ink)}
.fv-output-options label{display:flex!important;align-items:center;gap:10px;min-width:0;margin:0!important;font-size:12px}
.fv-card .fv-output-options label>input[type=checkbox]{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;flex:0 0 22px!important;margin:0!important;padding:0!important}
.fv-output-options label>span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.35}
.fv-output-options label>span small{display:inline;margin-left:5px}

/* 0.11.2 · stable workspace reloads, visible output choices and compact project value strip */
@media(min-width:681px){
  .fv-step-actions .fv-delete.fv-delete-top{
    width:auto!important;min-width:112px!important;height:40px!important;
    padding:8px 13px!important;font-size:11px!important;line-height:1.2!important;
    white-space:nowrap!important;border-radius:10px!important;
  }
}
.fv-cart-price{top:-27px!important;right:-10px!important}

.fv-output-options{
  display:block!important;min-width:0!important;margin:16px 0 0!important;padding:16px 0 0!important;
  border:0!important;border-top:1px solid #cfe3df!important;
}
.fv-output-options legend{
  display:block!important;width:100%!important;padding:0 0 9px!important;margin:0!important;
  color:var(--ink)!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;
}
.fv-output-options-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
  width:100%!important;min-width:0!important;
}
.fv-output-options .fv-output-choice{
  position:relative!important;inset:auto!important;float:none!important;clear:none!important;
  display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;
  gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:10px 12px!important;border:1px solid #cfe3df!important;border-radius:11px!important;
  background:#fff!important;color:var(--ink)!important;text-align:left!important;
  writing-mode:horizontal-tb!important;transform:none!important;overflow:visible!important;
}
.fv-card .fv-output-options .fv-output-choice>input[type=checkbox]{
  position:static!important;inset:auto!important;float:none!important;display:block!important;
  appearance:auto!important;-webkit-appearance:auto!important;
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
  min-height:20px!important;margin:0!important;padding:0!important;transform:none!important;
}
.fv-output-options .fv-output-choice>span{
  position:static!important;inset:auto!important;float:none!important;display:block!important;
  width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;
  color:var(--ink)!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;
  text-align:left!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;
  writing-mode:horizontal-tb!important;transform:none!important;visibility:visible!important;opacity:1!important;
}
.fv-output-options .fv-output-choice>span small{
  display:inline!important;position:static!important;float:none!important;margin-left:5px!important;
  color:var(--muted)!important;font-size:10px!important;white-space:nowrap!important;
}
.fv-output-options>.fv-note{margin:10px 0 0!important}

/* After a document is uploaded keep the economic comparison visible instead of collapsing the whole banner. */
.fv-value-banner.is-project{
  padding:12px 16px!important;margin:0 0 16px!important;border-radius:18px!important;overflow:visible!important;
}
.fv-value-banner.is-project .fv-value-banner-toggle,
.fv-value-banner.is-project .fv-value-banner-collapsed,
.fv-value-banner.is-project .fv-value-copy{display:none!important}
.fv-value-banner.is-project .fv-value-banner-body{display:block!important}
.fv-value-banner.is-project .fv-value-economics{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.fv-value-banner.is-project .fv-value-price-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
}
.fv-value-banner.is-project .fv-value-price-row>div{
  min-width:0;padding:3px 0!important;
}
.fv-value-banner.is-project .fv-value-price-row b{font-size:20px!important}
.fv-value-banner.is-project .fv-value-saving b{color:#bff8ef!important}
.fv-value-banner.is-project .fv-value-time{
  grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:9px!important;padding-top:9px!important;
}
.fv-value-banner.is-project .fv-value-calculation{
  display:block!important;margin:9px 0 0!important;padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.76)!important;
  font-size:10px!important;line-height:1.45!important;max-width:none!important;
}
.fv-value-banner.is-project .fv-value-calculation strong{color:#fff!important;font-weight:800!important}
@media(min-width:851px){
  .fv-value-banner.is-project{position:sticky!important;top:76px!important;z-index:108!important;box-shadow:0 12px 28px rgba(18,72,93,.16)!important}
}
@media(max-width:850px){
  .fv-value-banner.is-project .fv-value-price-row{grid-template-columns:1fr 1fr!important}
  .fv-value-banner.is-project .fv-value-saving{grid-column:1/-1!important}
}
@media(max-width:680px){
  .fv-header .fv-account-button{grid-column:2!important;grid-row:1!important}
  .fv-header .fv-cart-wrap{grid-column:3!important;grid-row:1!important}
  .fv-cart-price{top:-23px!important;right:-6px!important}
  .fv-output-options-grid{grid-template-columns:1fr!important}
  .fv-step-actions .fv-delete.fv-delete-top{width:42px!important;min-width:42px!important;height:42px!important}
  .fv-value-banner.is-project .fv-value-price-row,.fv-value-banner.is-project .fv-value-time{grid-template-columns:1fr!important}
  .fv-value-banner.is-project .fv-value-saving{grid-column:auto!important}
}

/* 0.11.3 · robust output choices, admin banner preview and sticky value strip */
.fv-wrap .fv-output-options{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid #cfe3df!important;
  overflow:visible!important;
}
.fv-wrap .fv-output-title{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.fv-wrap .fv-output-options-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.fv-wrap .fv-output-choice{
  all:unset;
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #cfe3df!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--ink)!important;
  cursor:pointer!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  overflow:hidden!important;
}
.fv-wrap .fv-output-choice:hover{border-color:#8fc9c3!important;background:#fbfefe!important}
.fv-wrap .fv-output-choice>input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  float:none!important;
  flex:none!important;
}
.fv-wrap .fv-output-choice>span{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  position:static!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-family:var(--font),Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.fv-wrap .fv-output-choice>span small{
  display:inline!important;
  position:static!important;
  margin-left:5px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.fv-wrap .fv-output-options>.fv-note{margin:10px 0 0!important}

/* For the site owner/admin the acquisition banner remains visible for testing.
   Ordinary authenticated customers still do not receive it. */
.fv-wrap .fv-value-banner{display:block!important}
.fv-wrap .fv-value-banner.is-project{position:sticky!important;top:76px!important;z-index:108!important}
body.admin-bar .fv-wrap .fv-value-banner.is-project{top:108px!important}

@media(max-width:850px){
  .fv-wrap .fv-output-options-grid{grid-template-columns:1fr!important}
  .fv-wrap .fv-value-banner.is-project{position:relative!important;top:auto!important}
}

/* 0.11.4 · restore readable value banner and keep project title controls aligned */
.fv-step-heading .fv-title-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
}
.fv-step-heading .fv-title-line .fv-step-project-title{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.fv-step-heading .fv-title-line .fv-rename,
.fv-step-heading .fv-title-line .fv-project-inline-toggle{
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  margin:0!important;
  transform:none!important;
}

/* New visitor / empty project: use the original full acquisition banner. */
.fv-wrap .fv-value-banner:not(.is-project){
  display:block!important;
  padding:30px 34px!important;
  border-radius:24px!important;
  margin:0 0 26px!important;
}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-banner-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-copy{display:block!important}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-economics{
  padding:20px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  background:rgba(4,45,58,.22)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}

/* Uploaded document: keep the value message visible, but readable and substantial. */
.fv-wrap .fv-value-banner.is-project{
  padding:22px 26px!important;
  margin:0 0 22px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-banner-toggle,
.fv-wrap .fv-value-banner.is-project .fv-value-banner-collapsed{display:none!important}
.fv-wrap .fv-value-banner.is-project .fv-value-banner-body{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr)!important;
  gap:26px!important;
  align-items:stretch!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-copy .fv-kicker{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  color:#aef4eb!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-copy h2{
  margin:0 0 10px!important;
  max-width:none!important;
  color:#fff!important;
  font-size:clamp(24px,2.1vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-copy p{
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:15px!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-metrics span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#e8fffb!important;
  font-size:11px!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-metrics b{font-size:14px!important;color:#fff!important}
.fv-wrap .fv-value-banner.is-project .fv-value-economics{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  background:rgba(4,45,58,.24)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-price-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-price-row>div{
  min-width:0!important;
  padding:0!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-price-row small,
.fv-wrap .fv-value-banner.is-project .fv-value-time small{
  display:block!important;
  margin-bottom:4px!important;
  color:#bfe9e5!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-price-row b{
  display:block!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-price-row em{
  display:block!important;
  margin-top:3px!important;
  color:#d7f6f2!important;
  font-size:11px!important;
  font-style:normal!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-saving b{color:#bff8ef!important}
.fv-wrap .fv-value-banner.is-project .fv-value-time{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-time span{display:block!important}
.fv-wrap .fv-value-banner.is-project .fv-value-time b{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-calculation{
  display:block!important;
  margin:14px 0 0!important;
  padding:13px 0 0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  line-height:1.5!important;
  max-width:none!important;
}
.fv-wrap .fv-value-banner.is-project .fv-value-calculation strong{
  color:#fff!important;
  font-weight:800!important;
}
@media(min-width:851px){
  .fv-wrap .fv-value-banner.is-project{
    position:sticky!important;
    top:76px!important;
    z-index:108!important;
    box-shadow:0 14px 34px rgba(18,72,93,.18)!important;
  }
  body.admin-bar .fv-wrap .fv-value-banner.is-project{top:108px!important}
}
@media(max-width:1100px){
  .fv-wrap .fv-value-banner.is-project .fv-value-banner-body{grid-template-columns:1fr!important}
  .fv-wrap .fv-value-banner.is-project .fv-value-copy p{max-width:none!important}
}
@media(max-width:850px){
  .fv-wrap .fv-value-banner:not(.is-project){padding:24px!important}
  .fv-wrap .fv-value-banner:not(.is-project) .fv-value-banner-body{grid-template-columns:1fr!important}
  .fv-wrap .fv-value-banner.is-project{position:relative!important;top:auto!important;padding:20px!important}
  .fv-wrap .fv-value-banner.is-project .fv-value-price-row{grid-template-columns:1fr 1fr!important}
  .fv-wrap .fv-value-banner.is-project .fv-value-saving{grid-column:1/-1!important}
}
@media(max-width:560px){
  .fv-wrap .fv-value-banner.is-project .fv-value-price-row,
  .fv-wrap .fv-value-banner.is-project .fv-value-time{grid-template-columns:1fr!important}
  .fv-wrap .fv-value-banner.is-project .fv-value-saving{grid-column:auto!important}
  .fv-step-heading .fv-title-line{gap:7px!important}
  .fv-step-heading .fv-title-line .fv-rename,
  .fv-step-heading .fv-title-line .fv-project-inline-toggle{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important}
}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-price-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-saving b{color:#bff8ef!important}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-calculation{
  display:block!important;
  margin:13px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.fv-wrap .fv-value-banner:not(.is-project) .fv-value-calculation strong{color:#fff!important}
@media(max-width:1200px){
  .fv-wrap .fv-value-banner:not(.is-project) .fv-value-price-row{grid-template-columns:1fr 1fr!important}
  .fv-wrap .fv-value-banner:not(.is-project) .fv-value-saving{grid-column:1/-1!important}
}
@media(max-width:560px){
  .fv-wrap .fv-value-banner:not(.is-project) .fv-value-price-row{grid-template-columns:1fr!important}
  .fv-wrap .fv-value-banner:not(.is-project) .fv-value-saving{grid-column:auto!important}
}

/* 0.11.5 · searchable Google Fonts field */
.fv-google-font-field .fv-font-search{position:relative;display:block;width:100%}
.fv-google-font-field .fv-google-font-family{width:100%!important;padding-right:42px!important}
.fv-google-font-field .fv-font-search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:var(--muted);pointer-events:none}
.fv-google-font-field input[type="search"]::-webkit-search-cancel-button{margin-right:24px}


/* 0.11.9 — canonical header/banner geometry. Keep this block last. */
.fv-wrap .fv-value-banner,
.fv-wrap .fv-value-banner.is-project,
body.admin-bar .fv-wrap .fv-value-banner.is-project{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  transform:none!important;
}

/* Header has a light background in both normal and sticky states. */
.fv-wrap .fv-header{
  position:relative;
  z-index:110;
  padding-top:12px!important;
  padding-bottom:12px!important;
  background:rgba(233,245,243,.96)!important;
  box-shadow:0 1px 0 rgba(18,72,93,.05);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.fv-wrap .fv-header.fv-scrolled{
  position:sticky!important;
  top:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:rgba(233,245,243,.98)!important;
  box-shadow:0 8px 24px rgba(18,72,93,.10)!important;
}

/* Sticky header: logo is 20 % smaller than the 54 px desktop base. */
.fv-wrap .fv-header.fv-scrolled .fv-logo{
  width:43px!important;
  height:43px!important;
  min-width:43px!important;
  border-radius:12px!important;
}

/* Keep the cart price visible inside the header instead of above the viewport. */
.fv-wrap .fv-cart-wrap{overflow:visible!important}
.fv-wrap .fv-cart-price{
  top:-8px!important;
  right:-10px!important;
  z-index:4!important;
}
.fv-wrap .fv-header.fv-scrolled .fv-cart-price{top:-7px!important}

@media(max-width:680px){
  .fv-wrap .fv-header{padding-top:9px!important;padding-bottom:9px!important}
  .fv-wrap .fv-header.fv-scrolled{padding-top:8px!important;padding-bottom:8px!important}
  .fv-wrap .fv-header.fv-scrolled .fv-logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
  .fv-wrap .fv-cart-price{top:-6px!important;right:-8px!important}
}

/* 0.11.10 — SEO / Google / Social admin only */
.fv-marketing-admin{max-width:1500px}
.fv-marketing-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 22px}
.fv-marketing-titlebar h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.035em}
.fv-marketing-titlebar p{max-width:820px;margin:0;color:#61757b;font-size:14px;line-height:1.55}
.fv-marketing-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.fv-marketing-status-grid article{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 16px;border:1px solid #d7e4e2;border-radius:14px;background:#fff;box-sizing:border-box}
.fv-marketing-status-grid article>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eef4f3;font-size:17px}
.fv-marketing-status-grid article span{display:flex;flex-direction:column;gap:3px;min-width:0}
.fv-marketing-status-grid article strong{font-size:14px}
.fv-marketing-status-grid article small{color:#6d7f84;line-height:1.35}
.fv-marketing-status-grid article.is-ok>b{background:#e1f4ec;color:#1d7c62}
.fv-marketing-status-grid article.is-warn>b{background:#fff0dc;color:#9a5d00}
.fv-marketing-section{margin:18px 0!important;padding:0!important;overflow:hidden}
.fv-marketing-section-head{padding:24px 26px 18px;border-bottom:1px solid #e2ecea;background:linear-gradient(180deg,#fbfdfd 0,#f7fbfa 100%)}
.fv-marketing-section-head h2{margin:4px 0 5px;font-size:23px;letter-spacing:-.025em}
.fv-marketing-section-head p{margin:0;color:#667a80}
.fv-marketing-section>.fv-marketing-grid,.fv-marketing-section>.fv-check-card,.fv-marketing-section>.fv-language-index-box,.fv-marketing-section>.fv-compact-field,.fv-marketing-section>.fv-note,.fv-marketing-section>.fv-seo-language-table{margin-left:26px;margin-right:26px}
.fv-marketing-section>.fv-marketing-grid:first-of-type{margin-top:22px}
.fv-marketing-grid{display:grid;gap:16px;margin-top:16px;margin-bottom:16px}
.fv-marketing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-marketing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fv-marketing-grid label,.fv-marketing-panel label,.fv-compact-field{display:flex;flex-direction:column;gap:7px}
.fv-marketing-grid input,.fv-marketing-grid select,.fv-marketing-grid textarea,.fv-marketing-panel input,.fv-compact-field select,.fv-seo-language-table input,.fv-seo-language-table textarea{width:100%;box-sizing:border-box}
.fv-marketing-grid small,.fv-marketing-panel small,.fv-compact-field small{color:#708288;line-height:1.4}
.fv-marketing-panel{padding:18px;border:1px solid #dce8e6;border-radius:13px;background:#fbfdfd}
.fv-url-panel{display:flex;flex-direction:column;justify-content:center;gap:10px}
.fv-url-panel code{display:block;padding:10px 12px;border-radius:9px;background:#eef5f4;overflow-wrap:anywhere;color:#174c5f}
.fv-inline-actions{display:flex;flex-wrap:wrap;gap:8px}
.fv-check-card{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #dce8e6;border-radius:12px;background:#fbfdfd;box-sizing:border-box}
.fv-check-card input[type=checkbox]{flex:0 0 auto;margin-top:3px}
.fv-check-card span{display:flex;flex-direction:column;gap:3px}
.fv-check-card small{color:#6f8186;line-height:1.4}
.fv-check-card.compact{margin:0!important;height:100%}
.fv-language-index-box{margin-top:16px;margin-bottom:16px;padding:18px;border:1px solid #dce8e6;border-radius:13px;background:#fff}
.fv-language-index-box>strong{display:block;margin-bottom:12px}
.fv-language-index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fv-language-index-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e1ebe9;border-radius:10px;background:#fbfdfd}
.fv-compact-field{max-width:330px;margin-top:16px;margin-bottom:16px}
.fv-marketing-section>.fv-note{display:block;margin-top:16px;margin-bottom:22px}
.fv-seo-language-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;margin-bottom:24px}
.fv-seo-language-table article{padding:16px;border:1px solid #dce8e6;border-radius:13px;background:#fff;box-sizing:border-box}
.fv-seo-language-table article.is-noindex{opacity:.66;background:#f7f8f8}
.fv-seo-language-table header{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.fv-seo-language-table header>b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 7px;border-radius:8px;background:#12485d;color:#fff;font-size:11px;letter-spacing:.06em}
.fv-seo-language-table header span{font-weight:700}
.fv-seo-language-table header em{margin-left:auto;padding:3px 7px;border-radius:999px;background:#e3f4ed;color:#26765f;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.fv-seo-language-table article.is-noindex header em{background:#eceff0;color:#78878b}
.fv-seo-language-table label{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;font-weight:700}
.fv-seo-language-table textarea{resize:vertical;min-height:78px}
.fv-marketing-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:16px;margin:22px 0 30px;padding:14px 16px;border:1px solid #cddedb;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(18,72,93,.08)}
.fv-marketing-savebar span{color:#667a80;font-size:13px}
@media(max-width:1180px){.fv-marketing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-seo-language-table{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-language-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-marketing-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fv-marketing-titlebar{flex-direction:column}.fv-marketing-status-grid,.fv-marketing-grid.two,.fv-marketing-grid.three,.fv-seo-language-table{grid-template-columns:1fr}.fv-language-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-marketing-section-head{padding:20px}.fv-marketing-section>.fv-marketing-grid,.fv-marketing-section>.fv-check-card,.fv-marketing-section>.fv-language-index-box,.fv-marketing-section>.fv-compact-field,.fv-marketing-section>.fv-note,.fv-marketing-section>.fv-seo-language-table{margin-left:20px;margin-right:20px}.fv-marketing-savebar{align-items:flex-start;flex-direction:column}}


/* 0.11.11 — full-width header, inline project picker and consistent workflow titles. */
.fv-wrap{margin-top:0!important}
.fv-wrap .fv-header{
  isolation:isolate!important;
  position:relative;
  padding-top:20px!important;
  padding-bottom:20px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fv-wrap .fv-header:before{
  content:''!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;bottom:0!important;left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:rgba(233,245,243,.98)!important;
  box-shadow:0 1px 0 rgba(18,72,93,.05)!important;
  pointer-events:none!important;
}
.fv-wrap .fv-header.fv-scrolled{
  position:sticky!important;
  top:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fv-wrap .fv-header.fv-scrolled:before{
  background:rgba(233,245,243,.985)!important;
  box-shadow:0 8px 24px rgba(18,72,93,.10)!important;
}
.fv-wrap .fv-header.fv-scrolled .fv-logo{width:43px!important;height:43px!important;min-width:43px!important;border-radius:12px!important}
.fv-step-heading .fv-title-line{position:relative!important}
.fv-project-inline-menu{
  left:0!important;right:auto!important;top:calc(100% + 8px)!important;
  width:min(360px,82vw)!important;
  z-index:150!important;
}
.fv-project-editor.fv-workflow-seven .fv-panel-label,
.fv-project-editor.fv-workflow-seven .fv-disclosure>summary h3{
  text-transform:none!important;
}
@media(max-width:680px){
  .fv-wrap{margin-top:0!important}
  .fv-wrap .fv-header{padding-top:16px!important;padding-bottom:16px!important}
  .fv-wrap .fv-header.fv-scrolled{padding-top:8px!important;padding-bottom:8px!important}
  .fv-project-inline-menu{left:0!important;right:auto!important;width:min(330px,calc(100vw - 40px))!important}
}


/* 0.11.13 — reference opt-out keeps the explanation visible and mutes inactive controls. */
.fv-reference-body{transition:opacity .18s ease}
.fv-reference-panel[data-reference-mode="no"] .fv-reference-explanation{opacity:1!important}
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-reference-inputs,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-upload-reference,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-glossary-action,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-reference-files{
  opacity:.5;
  transition:opacity .18s ease;
}
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-reference-inputs,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-upload-reference,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-glossary-action,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body>.fv-reference-files{pointer-events:none}
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body input:disabled,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body select:disabled,
.fv-reference-panel[data-reference-mode="no"] .fv-reference-body button:disabled{cursor:not-allowed}


/* 0.11.14 — canonical header geometry: no jump/gap when leaving compact sticky state. */
.fv-wrap{
  margin-top:0!important;
}
.fv-wrap .fv-header,
.fv-wrap .fv-header.fv-scrolled{
  position:sticky!important;
  top:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  isolation:isolate!important;
  z-index:110!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.fv-wrap .fv-header{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.fv-wrap .fv-header.fv-scrolled{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.fv-wrap .fv-header:before,
.fv-wrap .fv-header.fv-scrolled:before{
  content:''!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:rgba(233,245,243,.985)!important;
  pointer-events:none!important;
}
.fv-wrap .fv-header:before{
  box-shadow:0 1px 0 rgba(18,72,93,.05)!important;
}
.fv-wrap .fv-header.fv-scrolled:before{
  box-shadow:0 8px 24px rgba(18,72,93,.10)!important;
}
.fv-wrap .fv-header .fv-logo{
  transition:width .18s ease,height .18s ease,min-width .18s ease,border-radius .18s ease;
}
.fv-wrap .fv-header.fv-scrolled .fv-logo{
  width:43px!important;
  height:43px!important;
  min-width:43px!important;
  border-radius:12px!important;
}
@media(max-width:680px){
  .fv-wrap{margin-top:0!important}
  .fv-wrap .fv-header{padding-top:16px!important;padding-bottom:16px!important}
  .fv-wrap .fv-header.fv-scrolled{padding-top:8px!important;padding-bottom:8px!important}
  .fv-wrap .fv-header.fv-scrolled .fv-logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
}

/* 0.11.15 — SEO admin checkbox cards: prevent generic grid input sizing from stretching checkboxes. */
.fv-marketing-admin .fv-marketing-grid .fv-check-card input[type="checkbox"],
.fv-marketing-admin .fv-check-card input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  margin:2px 0 0!important;
  box-sizing:border-box!important;
}
.fv-marketing-admin .fv-check-card span{
  flex:1 1 auto!important;
  min-width:0!important;
}
.fv-marketing-admin .fv-check-card strong,
.fv-marketing-admin .fv-check-card small{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere;
}

/* 0.11.16 — front-end header geometry: cancel the 40 px host top offset and keep 40 px breathing room before the banner. */
.fv-wrap:not(.fv-marketing-admin){
  margin-top:-40px!important;
}
.fv-wrap:not(.fv-marketing-admin) .fv-value-banner,
.fv-wrap:not(.fv-marketing-admin) .fv-value-banner.is-project{
  margin-top:40px!important;
}
@media(max-width:680px){
  .fv-wrap:not(.fv-marketing-admin){margin-top:-24px!important}
  .fv-wrap:not(.fv-marketing-admin) .fv-value-banner,
  .fv-wrap:not(.fv-marketing-admin) .fv-value-banner.is-project{margin-top:24px!important}
}

/* 0.11.17 — SEO admin checkbox interaction + native appearance. */
.fv-marketing-admin .fv-check-card{
  cursor:pointer!important;
  user-select:none;
}
.fv-marketing-admin .fv-check-card input[type="checkbox"],
.fv-marketing-admin .fv-language-index-grid input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:checkbox!important;
  display:inline-block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:1px 0 0!important;
  border-radius:3px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
  position:relative!important;
  clip:auto!important;
  accent-color:#238a78!important;
  flex:0 0 20px!important;
}
.fv-marketing-admin .fv-check-card.is-checked,
.fv-marketing-admin .fv-check-card:has(input[type="checkbox"]:checked){
  border-color:#78c7bd!important;
  background:#f1faf8!important;
  box-shadow:0 0 0 1px rgba(35,138,120,.08)!important;
}
.fv-marketing-admin .fv-language-index-grid label{cursor:pointer!important}
.fv-marketing-admin .fv-language-index-grid label:has(input[type="checkbox"]:checked){
  border-color:#78c7bd!important;
  background:#f1faf8!important;
}
