/* Shared portal framing and print editor theme. */
:root{--ink:#20242c;--muted:#687180;--primary:#ff2856;--primary-dark:#e71946;--line:#dfe4ec;--lavender:#fff0f4;--paper-bg:#f4f6f9;--font:Manrope,system-ui,sans-serif}
body.print_sheet_page{min-width:0}
.print_sheet_page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.print_sheet_page main{max-width:none;padding:16px 24px 54px;background:linear-gradient(180deg,#fff,#f8f9fb)}
.sheet_breadcrumbs{display:flex;align-items:center;gap:10px;margin:8px 24px 0;min-height:46px;font-size:13px;color:#89929f}
.sheet_breadcrumbs a{color:#687180}.sheet_breadcrumbs a:hover{color:var(--primary)}
.print_sheet_page .intro{display:block;text-align:left;padding:4px 0 24px}
.print_sheet_page .intro h1{max-width:none;font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0}
.print_sheet_page .intro p{font-size:16px;line-height:1.6;max-width:850px;margin:12px 0 0;color:var(--muted)}
.sheet_badges{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:9px;padding:0;margin:14px 0 0;list-style:none}
.sheet_badges li{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;font-size:12px;font-weight:700;color:#5d6674;box-shadow:0 4px 16px #1f283709}
.print_sheet_page .workspace{width:100%;max-width:none;margin:0;grid-template-columns:400px minmax(0,1fr);gap:24px}
.print_sheet_page .controls,.print_sheet_page .preview-panel{border-radius:24px;border-color:var(--line);box-shadow:0 18px 50px #1f28370b;overflow:hidden;background:#fff}
.print_sheet_page .controls{display:block}
.print_sheet_page .paper-settings{grid-column:auto}
.print_sheet_page .preview-panel{top:110px}
.print_sheet_page .panel-section{padding:20px 22px;border-color:var(--line);border-right:0}
.print_sheet_page h2{color:var(--ink);font-weight:750}
.print_sheet_page .step{border-radius:50%;color:var(--primary);border-color:#ffc6d3;background:#fff0f4}
.print_sheet_page .upload-zone{border-radius:16px;background:#f7f8fa;border:2px dashed #cfd6e0;min-height:120px}
.print_sheet_page .upload-zone:hover,.print_sheet_page .upload-zone.dragover{background:#fff3f6;border-color:var(--primary)}
.print_sheet_page .upload-zone strong,.print_sheet_page .upload-icon svg,.print_sheet_page .demo-note button{color:var(--primary)}
.print_sheet_page .presets{border-radius:12px;border-color:var(--line)}
.print_sheet_page .preset{border-color:var(--line);color:#5d6674;min-height:48px}
.print_sheet_page .preset.active{background:#fff0f4;color:#e71946;box-shadow:inset 0 -3px var(--primary);border-color:var(--line)}
.print_sheet_page .preset svg{color:#687180}.print_sheet_page .preset.active svg{color:var(--primary)}
.print_sheet_page .field>span,.print_sheet_page .setting-row>span,.print_sheet_page .toggle-row strong,.print_sheet_page .signature-toggle strong{color:#4b5462}
.print_sheet_page .field input,.print_sheet_page .field select,.print_sheet_page .gap-value input{border-radius:10px;border-color:#d6dce5;color:var(--ink);background-color:#fff}
.print_sheet_page .unit-input>span,.print_sheet_page .size-cross,.print_sheet_page .small-link,.print_sheet_page .field-note,.print_sheet_page .demo-note,.print_sheet_page .list-heading,.print_sheet_page .image-meta,.print_sheet_page .toggle-row small,.print_sheet_page .signature-toggle small,.print_sheet_page .section-caption,.print_sheet_page .enable-mark{color:var(--muted)}
.print_sheet_page .quick-sizes button{border-radius:8px;background:#f4f6f9;color:#5d6674}
.print_sheet_page .quick-sizes button.active{background:#fff0f4;color:#e71946;border-color:#ffc6d3}
.print_sheet_page .gap-control{border-radius:12px;border-color:var(--line);background:#f7f8fa}
.print_sheet_page input[type=range],.print_sheet_page input[type=checkbox]{accent-color:var(--primary)}
.print_sheet_page .paper-settings summary{padding:18px 22px;color:var(--ink)}
.print_sheet_page .paper-settings-body{display:block;padding:0 22px 20px}
.print_sheet_page .small-fields .field>span{color:#4b5462}
.print_sheet_page .segmented{background:#f4f6f9;border-radius:10px}
.print_sheet_page .segmented button{border-radius:8px;color:var(--muted)}
.print_sheet_page .segmented button.active{color:#e71946;background:#fff}
.print_sheet_page .switch{background:#d8dde5}.print_sheet_page .toggle-row input:checked+.switch{background:var(--primary)}
.print_sheet_page .toggle-row{grid-column:auto}
.print_sheet_page .watermark-settings{border-color:var(--line)}
.print_sheet_page .paper-workspace{background:#f4f6f9;height:clamp(380px,calc(100vh - 340px),680px);padding:24px 28px 18px}
.print_sheet_page .ruler-label,.print_sheet_page .paper-shadow-caption,.print_sheet_page .empty-paper,.print_sheet_page .empty-paper p{color:var(--muted)}
.print_sheet_page .ruler-label:before,.print_sheet_page .ruler-label:after{border-color:#cfd6e0}
.print_sheet_page .paper-shadow-caption{font-size:9px;white-space:nowrap;line-height:1.4}
.print_sheet_page .portal_nav_group>a.active{background:#fff0f4;color:#ff2856!important}
.print_sheet_page .empty-paper strong{color:#4b5462}.print_sheet_page .empty-paper svg{color:#a0a9b7}
.print_sheet_page .preview-bottom{background:#f7f8fa;border-color:var(--line);color:var(--muted)}
.print_sheet_page .count-label{color:var(--muted)}
.print_sheet_page .icon-button,.print_sheet_page .counter button{color:#687180;border-radius:8px}
.print_sheet_page .icon-button:hover{background:#fff0f4;color:var(--primary)}
.print_sheet_page .counter{border-radius:8px;border-color:var(--line)}
.print_sheet_page .download-info strong{color:var(--ink)}.print_sheet_page .download-info span:not([data-icon]){color:var(--muted)}
.print_sheet_page .download-icon{border-radius:10px;background:#fff0f4;color:var(--primary)}
.print_sheet_page .primary-button{background:var(--primary);border-radius:12px;font-weight:750;color:#fff;box-shadow:none}
.print_sheet_page .primary-button:hover{background:var(--primary-dark)}
.print_sheet_page .print-tip,.print_sheet_page .signature-note,.print_sheet_page .dialog-note{background:#f4f6f9;border-color:var(--line);border-radius:10px;color:#687180}
.print_sheet_page .print-tip p,.print_sheet_page .print-tip strong{color:#4b5462}
.print_sheet_page .download-again{background:#fff0f4;color:#4b5462;border-radius:10px}
.print_sheet_page .download-again a{color:var(--primary)}
.sheet_help{display:flex;align-items:center;justify-content:center;gap:30px;margin:22px auto 0;flex-wrap:wrap}
.sheet_help .text-button{color:#e71946;font-size:13px;font-weight:700}
.print_sheet_page .sheet_seo{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.print_sheet_page .sheet_seo h2{display:block;margin:0;font-size:clamp(24px,2.1vw,30px);line-height:1.25;letter-spacing:-.025em}
.print_sheet_page .sheet_seo p{margin:10px 0 0;font-size:14px;line-height:1.75;color:var(--muted)}
.print_sheet_page .sheet_seo .sheet_seo_lead{max-width:900px;margin-top:14px;font-size:16px}
.sheet_seo_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin-top:28px}
.print_sheet_page .sheet_seo h3{margin:0;color:var(--ink);font-size:18px;font-weight:750;line-height:1.4}
.print_sheet_page .portal_footer{display:block;letter-spacing:normal;font-weight:400}
.print_sheet_page .portal_footer h2{display:block;letter-spacing:normal}
.print_sheet_page dialog{border-radius:24px;border-color:var(--line)}
.print_sheet_page dialog p,.print_sheet_page dialog li{color:var(--muted)}
.print_sheet_page dialog strong{color:var(--ink)}
.print_sheet_page .dialog-symbol{background:#fff0f4;color:var(--primary);border-radius:14px}
.print_sheet_page input:focus,.print_sheet_page select:focus{outline:2px solid #ff9fb3}
.print_sheet_page :is(button,a,summary):focus-visible{outline:3px solid #ff9fb3;outline-offset:3px}
.print_sheet_page #editor,.print_sheet_page #preview,.print_sheet_page #export{scroll-margin-top:160px}
.print_sheet_page :is(#editor,#preview,#export):focus-visible{outline-color:#ff9fb3}
@media(max-width:1100px){.print_sheet_page .workspace{grid-template-columns:355px minmax(0,1fr);gap:18px}.print_sheet_page main{padding:16px 24px 48px}.print_sheet_page .paper-workspace{height:450px}}
@media(max-width:760px){.print_sheet_page main{padding:10px 16px 40px}.sheet_breadcrumbs{margin:6px 16px 0;font-size:11px;gap:7px}.print_sheet_page .intro{padding:8px 0 20px}.print_sheet_page .intro h1{font-size:32px}.print_sheet_page .intro p{font-size:14px}.sheet_badges{gap:6px;margin-top:14px}.sheet_badges li{font-size:10px;padding:7px 10px}.print_sheet_page .workspace{grid-template-columns:1fr;gap:20px}.print_sheet_page .preview-panel{position:static}.print_sheet_page .controls,.print_sheet_page .preview-panel{border-radius:20px}.print_sheet_page .mobile-nav{top:76px;border-radius:12px;background:#fff;border-color:var(--line);z-index:20}.print_sheet_page .mobile-nav a{color:#e71946;border-radius:8px}.print_sheet_page .mobile-nav a:last-child,.print_sheet_page .mobile-nav a:hover{background:#fff0f4}.print_sheet_page .paper-workspace{height:470px;padding:20px}.print_sheet_page .panel-section{padding:18px}.print_sheet_page .paper-settings summary{padding:18px}.print_sheet_page .paper-settings-body{padding:0 18px 18px}.sheet_help{gap:4px;margin-top:18px}.sheet_help .text-button{min-height:44px}.print_sheet_page .download-area{flex-wrap:wrap}.print_sheet_page .download-area .primary-button{width:100%}.print_sheet_page .sheet_seo{margin-top:28px;padding-top:24px}.sheet_seo_grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.print_sheet_page .sheet_seo .sheet_seo_lead{font-size:14px}.print_sheet_page .sheet_seo h3{font-size:17px}}
@media(max-width:380px){.print_sheet_page .intro h1{font-size:31px}.print_sheet_page main{padding-left:10px;padding-right:10px}.print_sheet_page .paper-workspace{height:400px}}
