:root{font-family:Arial,Helvetica,sans-serif;color:#182431;background:#f3f5f7;font-synthesis:none;--red:#d6232b;--ink:#182431;--muted:#617080;--line:#dfe4e9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.topbar{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff}.brand{display:flex;gap:13px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-.5px}.brandmark{width:39px;height:43px;background:var(--red);border-radius:8px;display:grid;place-items:center;color:white;font-size:29px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#728090;margin-top:5px}.topnote{font-size:14px;color:var(--muted)}.separator{color:#b5bec7;margin:0 16px}.workspace{max-width:1510px;margin:0 auto;display:grid;grid-template-columns:minmax(400px, .9fr) minmax(420px,1.1fr);min-height:calc(100vh - 91px)}.form-panel{padding:39px 54px 25px;background:#fff;display:flex;flex-direction:column;min-width:0}.steps{margin:0 0 46px;padding:0;display:flex;list-style:none;gap:26px;color:#87919c;font-size:14px}.steps li{display:flex;align-items:center;gap:8px;white-space:nowrap}.steps li span{border:1px solid #d7dde2;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.steps li[aria-current=step]{color:var(--ink);font-weight:700}.steps li[aria-current=step] span{background:var(--ink);border-color:var(--ink);color:white}.steps li.complete span{color:var(--red);border-color:#efbfc2;background:#fff5f5}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin:0 0 15px}.screen{width:100%;max-width:490px;margin:0 auto}h1{font-size:35px;line-height:1.14;letter-spacing:-1.15px;margin:0 0 33px;font-weight:700}h2{margin:8px 0 0;font-size:20px;letter-spacing:-.5px}.field{margin-bottom:23px}label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}label span{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}input,select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd7de;border-radius:7px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#93a0ad}input:focus,select:focus{border-color:#697f93;box-shadow:0 0 0 3px #e9eef3}input:invalid:not(:placeholder-shown):focus{border-color:var(--red)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #648fb8;outline-offset:4px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-columns .field{margin-bottom:0}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:13px;top:16px;color:var(--muted);font-size:14px}.input-prefix input{padding-left:45px}.date-range{margin:12px 0 29px;font-size:14px;color:var(--muted);min-height:18px}.order-field{padding-top:24px;border-top:1px solid #ecf0f3;margin-bottom:28px}.hint{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 0}.button{border:0;border-radius:7px;min-height:51px;padding:14px 18px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:14px}.button.primary{color:#fff;background:var(--red);box-shadow:0 3px 7px #c6222420}.button.primary:hover{background:#bc1921}.button.primary>span:last-child{margin-left:auto}.button.secondary{background:#fff;color:var(--ink);border:1px solid #ccd5de;margin-top:11px}.button.secondary:hover{background:#f6f8fa}.wide{width:100%}.privacy-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#83909c;margin-top:auto;padding-top:40px;line-height:1.5}.preview-panel{padding:39px 44px 25px;background:#edf0f3;border-left:1px solid var(--line);min-width:0}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:530px;margin:0 auto 24px}.preview-top .eyebrow{font-size:10px}.paper-tag{font-size:12px;color:#647384;background:#e3e8ed;border:1px solid #d5dde5;border-radius:5px;padding:7px 9px;white-space:nowrap}.paper-stage{max-width:530px;margin:0 auto}.paper{position:relative;aspect-ratio:595.2756/841.8898;background:#fff;box-shadow:0 3px 6px #23384c12,0 18px 35px #23384c16;border:1px solid #d7dde3}.paper canvas{display:block;width:100%;height:100%}.preview-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--muted);background:#ffffffed}.preview-bottom{max-width:530px;margin:17px auto 0;font-size:11px;color:#7a8795;display:flex;justify-content:space-between;gap:12px}.back{border:0;background:transparent;padding:0;color:var(--muted);font-size:13px;margin:0 0 26px}.back:hover,.text-button:hover{color:var(--red)}.intro{font-size:15px;line-height:1.6;color:var(--muted);margin:-19px 0 26px}.normal-card{border:1px solid var(--line);border-radius:8px;margin-bottom:25px;overflow:hidden}.normal-card>div{padding:20px 21px;border-bottom:1px solid #e9edf1}.normal-card strong{font-size:14px}.normal-card span{display:block;font-size:21px;margin-top:8px;letter-spacing:-.4px}.normal-card small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.normal-card footer{display:flex;align-items:center;justify-content:space-between;background:#f6f8fa;padding:17px 21px}.normal-card footer span{font-size:13px;margin:0}.normal-card footer strong{font-size:25px}.normal-card footer small{display:inline;font-size:13px;font-weight:400}.day-card{border:1px solid var(--line);border-radius:7px;margin-bottom:10px;overflow:hidden}.day-card summary{padding:17px 15px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px}.day-card summary::-webkit-details-marker{display:none}.day-card summary::after{content:'+';font-size:21px;color:#708193;margin-left:4px;font-weight:400}.day-card[open] summary::after{content:'−'}.day-date{font-size:12px;font-weight:400;display:block;color:var(--muted);margin-top:4px}.day-hours{margin-left:auto;font-size:14px;color:#4b5c6d}.day-body{padding:6px 15px 18px;border-top:1px solid #e9edf1}.day-body .field{margin-bottom:16px;margin-top:14px}.day-body label{font-size:13px}.day-body input,.day-body select{min-height:43px;font-size:15px;padding:9px 10px}.day-body .two-columns{gap:12px}.day-body .two-columns .field{margin-bottom:0}.day-error{font-size:13px;color:#ba1c25;line-height:1.5;margin:12px 0 0}.week-total{display:flex;justify-content:space-between;padding:21px 0 25px;font-size:14px}.week-total strong{font-size:19px}.summary-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:24px}.summary-head{padding:21px;background:#f4f7f9;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.summary-head strong{font-size:25px;letter-spacing:-.5px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:14px 21px;border-bottom:1px solid #edf0f3;font-size:14px}.summary-row:last-child{border:0}.summary-row small{color:var(--muted);display:block;margin-top:5px;font-size:12px}.download-info{font-size:12px;text-align:center;color:var(--muted);margin:13px 0 25px}.text-button{font-size:14px;background:none;border:0;padding:5px;color:#53687b;display:block;margin:auto}.error{padding:13px 15px;border:1px solid #f2b9bd;border-radius:6px;background:#fff5f5;color:#a61720;font-size:14px;line-height:1.5;margin-bottom:20px}.success{font-size:13px;color:#236249;background:#eef7f1;border-radius:6px;padding:12px;line-height:1.5}.form-panel:has(#days-form:not([hidden])){padding-left:38px;padding-right:38px}.preview-panel{align-self:stretch}.preview-panel .preview-top{position:relative}
@media(min-width:1100px){.preview-panel{position:sticky;top:0;align-self:start;min-height:calc(100vh - 91px)}.paper-stage{max-width:min(530px,max(320px,calc((100vh - 245px)*.707)))}.preview-top,.preview-bottom{max-width:min(530px,max(320px,calc((100vh - 245px)*.707)))}}
@media(max-width:1050px){.topbar{padding:0 28px}.form-panel{padding:32px 30px 25px}.preview-panel{padding:32px 25px 25px}.steps{gap:15px;margin-bottom:38px}h1{font-size:31px}.workspace{grid-template-columns:minmax(355px,1fr) minmax(355px,1fr)}}
@media(max-width:760px){.topbar{height:75px;padding:0 22px}.brand{font-size:19px}.brandmark{height:36px;width:33px;font-size:25px}.topnote{font-size:11px}.separator{margin:0 6px}.workspace{display:block}.form-panel{padding:27px 24px 28px}.steps{justify-content:space-between;gap:12px;margin-bottom:35px;font-size:13px}.steps li{gap:6px}.screen{max-width:490px}h1{font-size:33px}.privacy-note{padding-top:29px}.preview-panel{border-left:0;border-top:1px solid var(--line);padding:26px 24px 28px}.paper-stage{max-width:490px}.preview-top,.preview-bottom{max-width:490px}.preview-bottom{font-size:10px}.form-panel:has(#days-form:not([hidden])){padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.paper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}

.entry-card{min-width:0;margin:20px 0 15px;padding:0 12px 2px;border:1px solid var(--line);border-radius:7px;background:#f9fbfc}.entry-card legend{font-size:14px;font-weight:700;padding:0 6px}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;min-height:34px}.entry-hours{font-size:14px;color:#4b5c6d}.remove-entry{border:0;background:none;color:#b32129;font-size:14px;min-height:40px;padding:6px}.entry-hint,.entry-limit{font-size:14px;line-height:1.55;color:var(--muted);margin:12px 0}.day-body label{font-size:14px}.entry-card .two-columns{gap:10px}.entry-card .field{min-width:0}.entry-card input{min-width:0}.button:disabled{opacity:.5;cursor:default}.summary-row>div{min-width:0;overflow-wrap:anywhere}.summary-row>strong{white-space:nowrap}.summary-row small{line-height:1.5}
