/* Scoped SCSS source. Uses the CSS subset of SCSS; no Sass dependencies. */
.pc-quick-page{max-width:940px;margin:30px auto;padding:0 16px;box-sizing:border-box}
.pc-quick-heading{margin:0 0 24px}.pc-quick-heading span,.pc-quick-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:#b75000}.pc-quick-heading h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:10px 0}.pc-quick-heading p{max-width:680px;line-height:1.6}
.pc-quick{--q-bg:#fff;--q-panel:#f7f8fa;--q-text:#171b1e;--q-muted:#546270;--q-border:#dde3e8;--q-accent:#ff7a00;--q-ring:#bd5600;background:var(--q-bg);color:var(--q-text);border:1px solid var(--q-border);border-radius:20px;padding:24px;font:inherit;line-height:1.5;color-scheme:light}
.pc-quick,.pc-quick *{box-sizing:border-box}.pc-quick [hidden]{display:none!important}.pc-quick h2,.pc-quick h3{color:var(--q-text);line-height:1.3;margin:0 0 12px}.pc-quick h2{font-size:26px}.pc-quick h3{font-size:21px}.pc-quick p{margin:12px 0}.pc-quick a{color:var(--q-text);text-decoration:underline;text-underline-offset:3px}.pc-quick label{display:block;font-weight:600;font-size:14px}.pc-quick small{display:block;color:var(--q-muted);font-size:12px;line-height:1.5;margin:6px 0 0;font-weight:400}.pc-quick label small{display:inline}
.pc-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:24px;align-items:start}.pc-quick-fields{display:grid;gap:12px}.pc-quick-fields>small{margin-top:-6px}.pc-quick fieldset{min-width:0;margin:0;padding:0;border:0}.pc-quick legend{font-size:14px;font-weight:600;margin:0 0 5px;padding:0}.pc-quick-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-quick input:not([type=radio]):not([type=checkbox]),.pc-quick select,.pc-quick textarea{display:block;width:100%;min-width:0;border:1px solid var(--q-border);border-radius:10px;background:var(--q-bg);color:var(--q-text);padding:11px 12px;min-height:46px;font:inherit;font-size:16px;margin-top:5px}.pc-quick textarea{resize:vertical}.pc-quick input::placeholder,.pc-quick textarea::placeholder{color:var(--q-muted)}.pc-quick input[type=radio],.pc-quick input[type=checkbox]{accent-color:#bd5600;width:18px;height:18px;flex-shrink:0;margin:0}
.pc-quick :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--q-ring);outline-offset:3px}.pc-quick-types{display:flex;flex-wrap:wrap;gap:8px}.pc-quick-types label{display:flex;align-items:center;gap:6px;flex:1;min-height:44px;padding:10px 8px;border:1px solid var(--q-border);border-radius:10px;white-space:nowrap;font-size:13px;cursor:pointer}.pc-quick-types label:has(input:checked){border-color:var(--q-accent);background:var(--q-panel)}
.pc-quick-result{position:sticky;top:20px;padding:22px;border-radius:14px;background:var(--q-panel)}.pc-quick-price{font-size:clamp(32px,5vw,42px);font-weight:750;line-height:1.2;margin:14px 0;overflow-wrap:anywhere}.pc-quick-kicker{color:var(--q-muted)}.pc-quick-result p{font-size:14px}.pc-quick-warning{padding:12px;border-left:3px solid var(--q-accent);background:var(--q-bg)}.pc-quick-disclaimer{color:var(--q-muted)}
.pc-quick button,.pc-quick .pc-quick-button{border:0;border-radius:10px;padding:12px 18px;min-height:48px;background:var(--q-accent);color:#171b1e;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;touch-action:manipulation}.pc-quick button:hover,.pc-quick .pc-quick-button:hover{background:#ff9500}.pc-quick button:disabled{opacity:.55;cursor:default}.pc-quick-result button,.pc-quick-result .pc-quick-button{width:100%}.pc-quick-file-link{display:block;text-align:center;margin:16px 0;font-size:14px;min-height:24px}.pc-quick-price-line{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}.pc-quick-request{border-top:1px solid var(--q-border);padding-top:20px;margin-top:24px;display:grid;gap:14px}.pc-quick-request p{margin:0}.pc-quick .pc-quick-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;padding:10px 0}.pc-quick-consent input{margin-top:2px!important}.pc-quick-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.pc-quick [role=alert]{color:#b02b22}.pc-quick-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px;font-size:14px}.pc-quick-summary dd{margin:0;overflow-wrap:anywhere}.pc-quick-summary dt{color:var(--q-muted)}.pc-quick form>label{margin-top:16px}.pc-quick form>button{margin-top:16px}.pc-quick-success{max-width:650px}
/* Match common InstantCMS/custom theme selectors; inherit surrounding font. */
[data-td-theme=dark] .pc-quick,[data-bs-theme=dark] .pc-quick,[data-theme=dark] .pc-quick,.theme-dark .pc-quick,.dark-theme .pc-quick,body.dark .pc-quick,.dark .pc-quick{--q-bg:#171b1e;--q-panel:#0d1012;--q-text:#fff;--q-muted:#b4bfc8;--q-border:#35404a;--q-ring:#ff9500;color-scheme:dark}
[data-theme=dark] .pc-quick-heading span,.theme-dark .pc-quick-heading span,.dark-theme .pc-quick-heading span{color:#ff9500}
@media(prefers-color-scheme:dark){html:not([data-theme=light]):not(.theme-light) body:not(.theme-light):not(.light-theme) .pc-quick{--q-bg:#171b1e;--q-panel:#0d1012;--q-text:#fff;--q-muted:#b4bfc8;--q-border:#35404a;--q-ring:#ff9500;color-scheme:dark}}
@media(max-width:640px){.pc-quick-page{margin:18px auto;padding:0 12px}.pc-quick{padding:18px 14px;border-radius:14px}.pc-quick-grid{grid-template-columns:1fr;gap:18px}.pc-quick-result{position:static;padding:18px 14px}.pc-quick-heading{margin-bottom:18px}.pc-quick-result .pc-quick-price{font-size:34px}.pc-quick-summary{grid-template-columns:1fr 1.6fr}.pc-quick-request>.pc-quick-time{grid-template-columns:1fr}.pc-quick button{width:100%}}
@container(max-width:600px){.pc-quick-grid{grid-template-columns:1fr}.pc-quick-result{position:static}}


[data-td-theme=light] .pc-quick,[data-bs-theme=light] .pc-quick,[data-theme=light] .pc-quick,.theme-light .pc-quick,.light-theme .pc-quick{--q-bg:#fff;--q-panel:#f7f8fa;--q-text:#171b1e;--q-muted:#546270;--q-border:#dde3e8;--q-ring:#bd5600;color-scheme:light}

/* Compact entry widget. The full calculator lives at /printcalc/quick. */
.pc-quick.pc-quick-teaser{width:calc(100% - 32px);max-width:1040px;margin:24px auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:16px;flex-wrap:wrap}
.pc-quick-teaser-copy{min-width:0;max-width:650px;flex:1 1 260px}.pc-quick-teaser h2{font-size:22px;margin:6px 0}.pc-quick-teaser p{font-size:14px;margin:0;color:var(--q-muted)}.pc-quick-teaser .pc-quick-button{flex-shrink:0;gap:12px;white-space:nowrap}
.pc-quick-fields>[data-quick-calculate]{width:100%;margin-top:6px}.pc-quick [data-quick-state]{overflow-wrap:anywhere}
@media(max-width:640px){.pc-quick.pc-quick-teaser{width:calc(100% - 24px);margin:18px auto;padding:18px 16px;display:grid;grid-template-columns:1fr;gap:14px}.pc-quick-teaser h2{font-size:20px}.pc-quick-teaser .pc-quick-button{width:100%}.pc-quick-fields>[data-quick-calculate]{min-height:50px}}
@container(max-width:600px){.pc-quick-teaser-copy{max-width:100%}}

/* Optional guide stays collapsed; screenshots open at full size. */
.pc-quick-guide{border:1px solid var(--q-border);border-radius:10px;background:var(--q-panel);padding:0 12px;min-width:0}
.pc-quick-guide summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.pc-quick-guide summary:focus-visible{outline:3px solid var(--q-ring);outline-offset:3px}
.pc-quick-guide[open]{padding-bottom:12px}.pc-quick-guide label{font-size:13px}.pc-quick-guide p{font-size:14px;overflow-wrap:anywhere}.pc-quick-guide img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;margin-top:10px}.pc-quick-guide a{display:block}.pc-quick-sites{overflow-wrap:anywhere}.pc-quick-request{min-width:0}

.pc-quick-request>small,.pc-quick [data-quick-material],.pc-quick-consent span{overflow-wrap:anywhere;min-width:0}
