/* Maker-only workspace styles; the existing calculators keep their own layout. */
.maker-page{--maker-ink:#263e35;--maker-accent:#315447;--maker-line:#dcd9d0;background:#f4f1ea;color:var(--maker-ink);font-size:15px}
.maker-page .tool-header{background:#fbfaf6;border-color:var(--maker-line)}
.maker-page .tool-nav{min-height:76px}.maker-page .nav-back{min-height:48px;align-items:center}
.maker-page .tool-shell{width:min(1280px,calc(100% - 64px))}.maker-page .eyebrow{font-size:11px;letter-spacing:1.5px}
.maker-page .maker-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:44px 0 36px}
.maker-page .maker-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.7vw,66px);line-height:1.03;letter-spacing:-2.2px;margin:15px 0 20px}
.maker-page .maker-intro>div>p:last-child{max-width:570px;color:#59655c;font-size:16px;line-height:1.7}.maker-page .intro-note{display:flex;align-items:center;gap:20px;max-width:260px}.maker-page .intro-note>span{font-size:58px;font-weight:300}.maker-page .intro-note p{font-size:12px!important}.maker-page .intro-note strong{font-weight:600}
.maker-page .quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:32px;align-items:start}
.maker-page .maker-editor{min-width:0;padding:30px;background:#fffefa;border:1px solid var(--maker-line);border-radius:6px}
.maker-page .editor-heading h2{font-size:24px;font-weight:550;letter-spacing:-.7px;margin:5px 0 0}.maker-page .maker-start-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.maker-page button,.maker-page input,.maker-page textarea,.maker-page select{font:inherit;color:inherit}.maker-page button{min-height:48px}.maker-page .maker-text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font-size:12px;font-weight:600;text-align:left}
.maker-page .draft-mode{font-size:12px;background:#eef0e7;padding:8px 12px;border-radius:3px;margin:6px 0 18px}.maker-page .draft-mode[data-example="true"]{background:#fff0cc;color:#6e4b09}
.maker-page .maker-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.maker-page .maker-field{min-width:0;margin:14px 0}.maker-page .maker-field label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.maker-page input:not([type="hidden"]),.maker-page textarea,.maker-page select{display:block;max-width:100%;width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #c9cec6;border-radius:4px;background:#fff;font-size:16px;line-height:1.45}.maker-page textarea{resize:vertical;min-height:96px}.maker-page input[type="color"]{width:100%;padding:5px;cursor:pointer}.maker-page input[type="file"]{font-size:12px;padding:10px 8px;min-height:50px}.maker-page input[type="file"]::file-selector-button{min-height:32px;border:0;border-radius:3px;background:#eeeee7;margin-right:8px;color:#263e35}
.maker-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #4664bb;outline-offset:3px}.maker-page .maker-help{font-size:12px;line-height:1.65;color:#60665f;margin-top:7px}.maker-page .maker-help:empty{display:none}.maker-page .field-error{font-size:12px;line-height:1.6}.maker-page .maker-details{border-top:1px solid var(--maker-line);margin-top:16px}.maker-page summary{min-height:52px;padding:15px 0;font-size:13px;font-weight:600;cursor:pointer;list-style-position:inside}.maker-page summary>span{font-size:11px;font-weight:400;color:#6b736b;margin-left:8px}.maker-page .item-heading{margin-top:28px;padding-top:22px;border-top:1px solid var(--maker-line)}
.maker-page .quote-item{border:1px solid #dfe1d8;background:#f7f8f2;border-radius:5px;padding:15px;margin-top:16px}.maker-page .item-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;text-transform:uppercase}.maker-page .item-top button{font-size:12px;letter-spacing:0;text-transform:none;padding:6px}.maker-page .quote-item .maker-field{margin-top:8px}.maker-page .quote-item .maker-pair{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.maker-page .quote-item textarea{min-height:76px}.maker-page #add-item{margin-top:14px;width:100%}
.maker-page .maker-primary,.maker-page .maker-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-radius:4px;font-weight:650;font-size:13px;line-height:1.5;border:1px solid var(--maker-ink);text-align:left;text-decoration:none}.maker-page .maker-primary{background:var(--maker-ink);color:#fff}.maker-page .maker-primary:hover:enabled{background:#3d594c}.maker-page .maker-secondary{background:transparent;color:var(--maker-ink);border-color:#bdc6b9}.maker-page .maker-secondary:hover:enabled{background:#eef1e7}.maker-page button:disabled{opacity:.46;cursor:not-allowed}.maker-page #check-draft{width:100%;margin-top:18px}.maker-page .maker-privacy{border-top:1px solid var(--maker-line);margin-top:22px;padding-top:16px;font-size:11px;line-height:1.8;color:#657064}
.maker-page .preview-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 15px}.maker-page .preview-caption h2{font-size:13px;font-weight:600}.maker-page .preview-caption>span{font-size:10px;color:#6d756a;text-align:right}.maker-page .quote-paper{background:#fffefb;padding:36px;box-shadow:0 9px 26px #443c2410;border:1px solid #e3dfd5;border-top:4px solid var(--maker-accent);min-height:580px;overflow-wrap:anywhere}
.maker-page .paper-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.maker-page .paper-top>div{min-width:0}.maker-page .paper-business{font-size:19px;font-weight:600;line-height:1.3}.maker-page .paper-word{font-size:11px;letter-spacing:2px;font-weight:600;padding-top:5px}.maker-page .preview-logo{display:block;max-width:130px;max-height:72px;width:auto;height:auto;object-fit:contain;margin-bottom:18px}.maker-page .paper-rule{height:1px;background:#d6dcd1;margin:26px 0}.maker-page .paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13px}.maker-page .paper-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6a7466;margin-bottom:8px}.maker-page .paper-reference{text-align:right;font-size:11px;white-space:pre-line}.maker-page .paper-contact{white-space:pre-wrap;font-size:11px;color:#677161;margin-top:8px}.maker-page #preview-title{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.3;margin:28px 0 24px}.maker-page .quote-empty{border-top:1px solid #dce0d7;padding-top:22px;display:flex;gap:22px;font-size:12px;line-height:1.9;color:#7b8376}.maker-page .quote-empty>span{white-space:nowrap}.maker-page .paper-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;border-bottom:1px solid #e1e5dc;padding:15px 0;font-size:12px}.maker-page .paper-item small{grid-column:1;font-size:10px;color:#65715e}.maker-page .paper-item strong{grid-column:2;grid-row:1 / span 2;text-align:right;font-weight:550;max-width:170px}.maker-page .paper-totals{margin:24px 0 0 auto;max-width:310px;font-size:12px}.maker-page .paper-totals>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.maker-page .paper-totals dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.maker-page .paper-totals>div:last-child{font-size:19px;font-weight:650;border-top:1px solid #c6d1bd;padding-top:15px;margin-top:15px}.maker-page .paper-notes{white-space:pre-wrap;border-top:1px solid #dce0d7;margin-top:30px;padding-top:18px;font-size:11px;line-height:1.8}.maker-page .paper-notes:empty{display:none}
.maker-page .export-rail{position:sticky;bottom:16px;z-index:2;margin-top:20px;padding:20px;background:#eeede3;border:1px solid #d4d6c8;box-shadow:0 4px 20px #303c2310;border-radius:6px}.maker-page .export-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.maker-page .export-heading .maker-field{display:flex;align-items:center;gap:10px;margin:0}.maker-page .export-heading label{font-size:11px;white-space:nowrap;margin:0}.maker-page .export-heading select{width:auto;min-height:48px;font-size:13px}.maker-page .export-buttons{display:flex;gap:10px;flex-wrap:wrap}.maker-page .export-buttons button{flex:1}.maker-page #export-status{min-height:20px}
.maker-page .maker-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;margin:60px 0 44px;padding:40px 0;border-top:1px solid var(--maker-line);border-bottom:1px solid var(--maker-line)}.maker-page .maker-guide h2,.maker-page .message-section h2{font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:-1px;line-height:1.15;margin:12px 0 20px}.maker-page .maker-guide p{font-size:13px;line-height:1.8;color:#5b665b}.maker-page .maker-guide details{border-bottom:1px solid var(--maker-line)}.maker-page .maker-guide details:last-child{border-bottom:0}.maker-page .maker-guide details p{padding:0 0 20px}.maker-page .maker-guide summary{font-size:14px}
.maker-page .audit-section{padding-top:10px;gap:60px}.maker-page .audit-form{background:#fffefa;border:1px solid var(--maker-line)}.maker-page .audit-form .input-field{margin-top:22px}.maker-page .audit-form input{height:52px}.maker-page .audit-form label{margin-bottom:9px}.maker-page #audit-submit{margin-top:26px;min-height:56px;color:white}.maker-page .audit-copy h2{font-size:42px}.maker-page .form-privacy{font-size:12px;margin-top:16px}.maker-page .audit-reassurance{font-size:12px!important}.maker-page .audit-list li{font-size:13px}.maker-page .related-tools a{min-height:60px;font-size:13px}.maker-page .tool-footer a{min-height:48px;display:inline-flex;align-items:center}
/* QR: vivid print studio, oversized sign, compact controls and follow-up cards. */
.qr-studio{--maker-ink:#27213e;--maker-accent:#5b43c7;--maker-line:#ddd7ec;background:#f7f5fc;color:#27213e}.qr-studio .tool-header{background:#fff}.qr-studio .maker-intro h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-3px;font-size:clamp(38px,4.7vw,66px)}.qr-studio .maker-intro h1>span{color:#674cd0}.qr-studio .maker-intro>div>p:last-child{color:#686076}.qr-studio .qr-intro-badge{background:#def6a2;padding:23px 28px;border-radius:50% 50% 8px 8px;transform:rotate(5deg);flex-shrink:0;display:grid;text-align:center;gap:10px}.qr-studio .qr-intro-badge>span{font-size:40px;line-height:1}.qr-studio .qr-intro-badge strong{font-size:17px;line-height:1.3;letter-spacing:-.5px}.qr-studio .qr-intro-badge small{font-size:10px}
.qr-studio .qr-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}.qr-studio .maker-editor{border-radius:20px;padding:28px;background:white}.qr-studio .editor-heading h2{font-weight:750;letter-spacing:-1px;font-size:25px}.qr-studio .draft-mode{border-radius:8px;background:#f0edf8}.qr-studio :is(input:not([type="hidden"]),textarea,select){border-radius:9px;border-color:#d7d0e3}.qr-studio .maker-primary,.qr-studio .maker-secondary{border-radius:10px}.qr-studio .maker-primary{background:#6347ca;border-color:#6347ca}.qr-studio .maker-primary:hover:enabled{background:#5036ab}.qr-studio .maker-secondary:hover:enabled{background:#eee9f9}.qr-studio .maker-secondary{border-color:#c8bedc}.qr-studio .link-help{background:#f6f3fc;border-radius:10px;padding:0 14px}.qr-studio .link-help summary{font-size:12px}.qr-studio .link-help p{font-size:12px;line-height:1.8;padding-bottom:16px}.qr-studio .maker-help{color:#6b6277}.qr-studio .maker-details{margin-top:12px}.qr-studio .qr-output{min-width:0}.qr-studio .sign-stage{background:#d9cef2;border-radius:24px;position:relative;padding:30px 52px 48px;background-image:radial-gradient(#b9abd3 1px,transparent 1px);background-size:16px 16px}.qr-studio .review-sign{background:#fff;min-height:540px;box-shadow:0 10px 0 #b7a7d845,0 16px 24px #3e265326;padding:32px 30px 27px;text-align:center;border-top:10px solid var(--maker-accent);overflow-wrap:anywhere}.qr-studio .sign-business{font-size:14px;font-weight:650;line-height:1.5}.qr-studio .review-sign h3{font-size:clamp(27px,3.2vw,43px);font-weight:800;letter-spacing:-1.7px;line-height:1.04;margin:23px 0}.qr-studio .review-sign h3 span{color:#5f48bd}.qr-studio .qr-slot{width:min(100%,232px);aspect-ratio:1;margin:0 auto 24px;background:white;display:grid;place-items:center;border:1px solid #e4e1eb}.qr-studio #qr-preview{width:100%;height:auto;display:block;image-rendering:pixelated}.qr-studio #empty-preview{font-size:12px;line-height:1.7;color:#756a86;padding:20px}.qr-studio #empty-preview>span{font-size:40px;display:block;color:#c6b9db;margin-bottom:13px}.qr-studio #preview-message{font-size:14px;max-width:340px;margin:auto;line-height:1.6}.qr-studio .sign-host{font-size:10px;color:#776d80;margin-top:20px;overflow-wrap:anywhere}.qr-studio .studio-label{position:absolute;bottom:13px;right:26px;background:#def6a2;font-size:11px;font-weight:650;padding:8px 14px;transform:rotate(-3deg)}.qr-studio .preview-logo{margin:0 auto 18px}.qr-studio .qr-downloads{padding-top:20px}.qr-studio .qr-downloads .maker-primary{flex:2}.qr-studio .qr-downloads button{font-size:12px;white-space:nowrap;justify-content:center}.qr-studio .scan-reminder{padding:14px 16px;margin-top:12px;border-radius:9px;background:#e9e3f5;font-size:12px;line-height:1.7}.qr-studio .destination-details{margin-top:8px}.qr-studio .destination-details p{font-size:12px;margin-top:8px;line-height:1.7;color:#70657e}
.qr-studio .message-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:44px;margin-top:52px;padding:32px;background:#eee9f8;border:1px solid #ded5ed;border-radius:20px}.qr-studio .message-section h2{font-family:inherit;font-weight:750;letter-spacing:-1.4px}.qr-studio .message-section p{font-size:13px;line-height:1.8}.qr-studio .message-cards{display:grid;gap:16px}.qr-studio .message-cards article{background:#fff;padding:20px;border:1px solid #ded7e9;border-radius:12px}.qr-studio .message-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.qr-studio .message-heading h3{font-size:14px}.qr-studio .message-cards textarea{border:0;background:#f9f7fc;font-size:13px;line-height:1.8;min-height:140px}.qr-studio #email-subject{font-size:13px;background:#f9f7fc;border:0;margin-bottom:10px}.qr-studio .maker-guide h2{font-family:inherit;font-weight:750;letter-spacing:-1.5px}
/* Hub additions are scoped to the two new cards. */
.seven-hub .maker-hub-grid{grid-template-columns:1fr 1fr}.seven-hub .maker-hub-quote{background:#eeeee2;border-color:#d9dac8}.seven-hub .maker-hub-qr{background:#e5dcf5;border-color:#cec0e5}.seven-hub .maker-hub-art{min-height:142px;padding:12px 0 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px}.seven-hub .maker-hub-art>span{font-family:Georgia,serif;font-size:38px;letter-spacing:4px}.seven-hub .maker-hub-art i{display:block;width:58%;height:1px;background:#abb4a1}.seven-hub .maker-hub-art b{font-size:9px;letter-spacing:1px;font-weight:650}.seven-hub .maker-hub-art strong{font-size:29px;line-height:1.1;letter-spacing:-1px;color:#4a387c}.seven-hub .maker-hub-quote h3{font-family:Georgia,serif}
@media(min-width:1100px){.maker-page .quote-output{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:0 5px 4px;scrollbar-width:thin}}
@media(max-width:1000px){.maker-page .tool-shell{width:calc(100% - 40px)}.maker-page .quote-layout,.qr-studio .qr-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maker-page .maker-editor{padding:22px}.maker-page .quote-paper{padding:25px}.qr-studio .sign-stage{padding:25px 22px 46px}.qr-studio .review-sign{padding:26px 20px}.maker-page .maker-pair{grid-template-columns:1fr;gap:0}.maker-page .export-heading{flex-wrap:wrap}.maker-page .intro-note{display:none}.maker-page .maker-guide{gap:36px}.qr-studio .message-section{grid-template-columns:1fr;gap:10px}}
@media(max-width:760px){.maker-page .tool-shell{width:calc(100% - 32px)}.maker-page .maker-intro{padding:30px 0 26px;gap:16px}.maker-page .maker-intro h1{font-size:43px;letter-spacing:-1.8px}.maker-page .maker-intro>div>p:last-child{font-size:14px}.maker-page .quote-layout,.qr-studio .qr-layout{grid-template-columns:1fr;gap:26px}.maker-page .maker-editor{padding:22px}.maker-page .maker-pair{grid-template-columns:1fr 1fr;gap:12px}.maker-page .quote-output{min-width:0}.maker-page .quote-paper{min-height:480px;padding:26px}.maker-page .export-rail{position:static}.maker-page .maker-guide{grid-template-columns:1fr;gap:20px;margin-top:40px;padding:30px 0}.maker-page .maker-guide h2{font-size:30px}.maker-page .audit-section{gap:26px}.maker-page .audit-form{padding:22px}.maker-page .audit-copy h2{font-size:36px}.qr-studio .qr-intro-badge{display:none}.qr-studio .maker-intro h1{font-size:43px;letter-spacing:-2px}.qr-studio .sign-stage{padding:28px 30px 48px}.qr-studio .review-sign h3{font-size:38px}.qr-studio .preview-caption{align-items:flex-start}.qr-studio .preview-caption h2{max-width:65%}.qr-studio .qr-downloads .maker-primary{flex-basis:100%}.qr-studio .message-section{padding:22px;margin-top:36px}.qr-studio .message-cards article{padding:16px}.seven-hub .maker-hub-grid{grid-template-columns:1fr}}
@media(max-width:390px){.maker-page .tool-shell{width:calc(100% - 24px)}.maker-page .maker-editor{padding:18px}.maker-page .maker-pair{grid-template-columns:1fr;gap:0}.maker-page .quote-item .maker-pair{grid-template-columns:1fr 1fr;gap:10px}.maker-page .maker-intro h1{font-size:37px}.maker-page .quote-paper{padding:21px}.maker-page .paper-parties{grid-template-columns:1fr}.maker-page .paper-reference{text-align:left}.maker-page .paper-business{font-size:17px}.maker-page .paper-item strong{max-width:115px}.maker-page .export-rail{padding:16px}.maker-page .export-buttons button{flex-basis:100%}.qr-studio .sign-stage{padding:20px 17px 46px}.qr-studio .review-sign{padding:25px 18px;min-height:500px}.qr-studio .review-sign h3{font-size:33px}.qr-studio .qr-slot{width:210px}.qr-studio .qr-downloads .maker-secondary{flex-basis:40%}.qr-studio .message-section{padding:18px}}
@media print{.maker-page .maker-intro,.maker-page .maker-editor,.maker-page .maker-guide,.maker-page .export-rail,.maker-page .qr-downloads,.maker-page .message-section,.maker-page .related-tools,.maker-page .preview-caption,.maker-page .studio-label,.maker-page #startup-error{display:none!important}.maker-page .quote-output{position:static;max-height:none;overflow:visible}.maker-page .quote-layout,.maker-page .qr-layout{display:block}.maker-page .quote-paper,.maker-page .review-sign{box-shadow:none;border:0;min-height:0}.maker-page .sign-stage{background:white;padding:0}.maker-page .paper-item{break-inside:avoid}}

.maker-page .preview-state{font-size:11px;font-weight:600;letter-spacing:.2px;border-left:3px solid #b99553;background:#ede8dc;color:#6d542a;padding:9px 12px;margin-bottom:15px}.maker-page .preview-state[data-ready="true"]{border-color:#658554;background:#e8eddf;color:#3a5530}.qr-studio .preview-state{background:#eee8f8;border-color:#9e82cd;color:#5d457d}.qr-studio .preview-state[data-ready="true"]{background:#eaf2dd;border-color:#7a9d4a;color:#41582d}
/* Keep phone text fields readable without iOS focus zoom. */
@media(max-width:760px){.maker-page input:not([type="hidden"]):not([type="color"]),.maker-page textarea,.maker-page select{font-size:16px}}
