.mailing-workspace{--mailing-ink:var(--ink,#153b50);--mailing-line:var(--line,#b7cbd3);color:var(--mailing-ink);min-width:0}.mailing-intro{display:flex;align-items:center;gap:28px;margin:20px 0 28px}.mailing-intro>img{width:190px;height:170px;object-fit:contain;flex:none}.mailing-intro.compact>img{width:130px;height:120px}.mailing-intro h2{margin:0 0 12px;line-height:1.2}.mailing-intro p{max-width:62ch;line-height:1.6}.mailing-christmas{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;margin:12px 12px 12px 0;border:1px solid var(--mailing-line);border-radius:12px 9px 13px 8px;color:inherit;text-decoration:none}.mailing-workspace .mailing-step{margin-top:28px;padding:24px;border:1px solid var(--mailing-line);border-radius:14px 10px 16px 11px;background:var(--surface,#fff)}.mailing-workspace .mailing-list{gap:14px}.mailing-workspace .mailing-row{min-height:90px;padding:18px 22px;border-radius:12px 9px 14px 10px}.mailing-manual{margin:18px 0}.mailing-manual summary{min-height:44px;cursor:pointer;align-content:center;font-weight:600}.recipient-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.recipient-entry label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.recipient-entry label:has(textarea){grid-column:1/-1}.recipient-entry :is(input,select,textarea){min-width:0;width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line,#b7cbd3);border-radius:8px;padding:10px;background:var(--surface,#fff);color:inherit;font:inherit}.recipient-cards{margin:16px 0;padding:0;list-style:none;display:grid;gap:12px}.recipient-cards>li{display:flex;align-items:start;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line,#b7cbd3);padding:12px 0;overflow-wrap:anywhere}.recipient-cards p{margin:6px 0}.recipient-actions{display:flex;gap:8px;flex-wrap:wrap}.mailing-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.mailing-tools .button-like{position:relative}.mailing-tools input.visually-hidden{position:absolute;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mailing-mode,.batch-approval{display:flex!important;flex-direction:row!important;align-items:start;gap:12px;padding:16px 0;line-height:1.5}.mailing-mode input,.batch-approval input{width:20px!important;height:20px;flex:none;margin-top:3px}.pack-explanation{max-width:80ch}#holiday-mailing{padding-block:24px 48px}.mailing-packets{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.mailing-packets>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #b7cbd3;border-radius:12px 8px 13px 9px;background:#fff;overflow-wrap:anywhere}.mailing-packets>li>img{width:90px;height:76px;object-fit:contain;align-self:center}.mailing-packets h3{margin:0 0 8px;font-size:18px}.mailing-packets p{margin:6px 0;font-size:14px;line-height:1.5}.batch-preview{grid-column:1/-1;justify-self:start;min-height:44px}#holiday-mailing button,.recipient-cards button{min-height:44px;cursor:pointer;padding:10px 16px;border:1px solid #b7cbd3;border-radius:8px;background:#fff;color:#153b50;font:inherit}#holiday-mailing button.festive{background:#153b50;color:#fff}#holiday-mailing button:disabled{opacity:.55;cursor:default}.batch-balance{padding:14px 18px;background:#e5efdf;border-radius:10px;color:#284b35}.bulk-pdf{width:min(850px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;margin:auto;border:1px solid #b7cbd3;border-radius:12px;padding:20px;overflow:auto;background:#fff;color:#153b50;overscroll-behavior:contain}.bulk-pdf::backdrop{background:#10212b88}.bulk-pdf>button{display:block;margin-left:auto}.bulk-pdf .inbound-preview-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.bulk-pdf .inbound-preview-viewport{max-height:65dvh;overflow:auto;border:1px solid #b7cbd3;background:#eef2f2}.bulk-pdf canvas{display:block;max-width:100%;height:auto;margin:auto}.bulk-pdf .zoomed canvas{max-width:none;width:1224px}.bulk-pdf pre{white-space:pre-wrap;overflow-wrap:anywhere}.bulk-pdf details{padding:12px 0}#holiday-recipients .caption{font-size:14px;line-height:1.5}@media(hover:hover){.mailing-christmas:hover,.mailing-workspace .mailing-row:hover{transform:translateY(-2px)}}@media(max-width:700px){.mailing-intro{gap:14px;align-items:center}.mailing-intro>img{width:105px;height:140px}.mailing-intro.compact>img{width:90px;height:100px}.mailing-intro h2{font-size:24px}.mailing-intro p{font-size:14px}.mailing-workspace .mailing-step{padding:16px}.mailing-packets{grid-template-columns:1fr}.recipient-cards>li{display:block}.recipient-actions{margin-top:10px}.recipient-entry{grid-template-columns:1fr}.bulk-pdf{padding:16px}}@media(prefers-reduced-motion:reduce){.mailing-workspace *{scroll-behavior:auto!important;transition:none!important}.mailing-christmas:hover,.mailing-workspace .mailing-row:hover{transform:none}}.mailing-intro h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 16px}.letter-quantity{margin:0 0 28px!important;padding:0!important;border:0!important;min-width:0}.letter-quantity>legend{font:600 18px/1.4 var(--body-font,inherit);margin-bottom:12px}.quantity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quantity-options>label{position:relative;display:grid!important;gap:6px!important;justify-items:center;text-align:center;padding:12px 6px 18px!important;border:1px solid #b7cbd3;border-radius:12px 8px 13px 9px;cursor:pointer;min-width:0;background:#fff}.quantity-options input{position:absolute;right:8px;top:8px;width:16px!important;height:16px;accent-color:#8e3c42}.quantity-options strong{font:600 15px/1.4 inherit;color:#153b50}.quantity-price{font-size:15px;color:#153b50}.quantity-art{display:block;position:relative;width:100%;height:76px;pointer-events:none}.quantity-art img{position:absolute;width:76px;height:54px;object-fit:contain;left:calc(50% - 38px);top:calc(20px - var(--i)*4px);transform:translate(calc(var(--i)*3px)) rotate(calc(var(--i)*-3deg))}.quantity-options>label:after{content:"";position:absolute;left:12%;right:12%;bottom:9px;height:3px;background:#8e3c42;border-radius:70% 22% 65% 35%;transform:rotate(-1.4deg) scaleX(0);transform-origin:left;transition:transform .16s ease;box-shadow:1px 2px #8e3c4240}.quantity-options>label:has(:checked):after{transform:rotate(-1.4deg) scaleX(1)}.quantity-options>label:has(:checked){border-color:#8e3c42;background:#fffdfb}.quantity-options>label:has(:focus-visible){outline:2px solid #153b50;outline-offset:3px}.recipient-stack{display:grid;gap:16px}.recipient-card{border:1px solid #b7cbd3;border-radius:12px 8px 14px 10px;background:#fff;padding:14px;min-width:0}.recipient-card>summary{cursor:pointer;font-weight:600;min-height:32px;overflow-wrap:anywhere}.recipient-card .recipient-entry{margin-bottom:10px}.recipient-card .recipient-entry label{font-size:14px}.recipient-add{margin-top:16px;min-height:44px;padding:10px 16px;border:1px dashed #8e3c42;border-radius:9px;background:#fff;color:#153b50;cursor:pointer;font:inherit}.recipient-remove{border:0;border-bottom:1px solid #b7cbd3;background:transparent;color:#8e3c42;cursor:pointer;font:inherit;min-height:44px}.recipient-import{margin:24px 0;font-size:14px}.recipient-import summary{cursor:pointer}.recipient-import input{margin:14px 0;max-width:100%}.recipient-import a{display:block}.holiday-page .address-search{position:relative;min-width:0}.holiday-page .address-suggestions{position:absolute;z-index:40;left:0;right:0;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #b7cbd3;border-radius:8px;box-shadow:0 8px 24px #153b5015;overflow:auto}.holiday-page .address-suggestions [role=option]{display:grid;gap:3px;padding:10px;cursor:pointer;min-height:44px}.holiday-page .address-suggestions [role=option]:hover,.holiday-page .address-suggestions [aria-selected=true]{background:#e5efdf}.holiday-page .address-suggestions span{font-size:13px}.holiday-page .address-status,.holiday-page .address-credit{font-size:12px;line-height:1.5;font-weight:400;margin:6px 0}@media(hover:hover){.quantity-options>label:hover:after{transform:rotate(-1.4deg) scaleX(1)}}@media(max-width:400px){.quantity-options{gap:6px}.quantity-options>label{padding-inline:3px!important}.quantity-options strong,.quantity-price{font-size:13px}.quantity-art img{width:64px;left:calc(50% - 32px)}.recipient-card{padding:12px}}@media(prefers-reduced-motion:reduce){.quantity-options>label:after{transition:none}}.recipient-appearance{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px;align-items:center;padding:14px 0;margin-bottom:10px;border-top:1px solid #dce4df}.recipient-art{width:100%;height:72px;object-fit:contain}#holiday-form .recipient-appearance label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;margin:0}#holiday-form .recipient-appearance select[id]{width:100%;min-width:0;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23153b50' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-size:16px;background-repeat:no-repeat}@media(max-width:400px){.recipient-appearance{grid-template-columns:70px minmax(0,1fr);gap:8px}}.mailing-workspace{max-width:1100px;margin-inline:auto}.studio-steps{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px 16px;border-bottom:1px solid var(--mailing-line)}.studio-steps button{flex:1 1 160px;min-height:44px;font-size:14px;background:transparent}.mailing-workspace .mailing-step{scroll-margin-top:32px}.mailing-workspace .mailing-step>h3{margin:0 0 18px;font-size:22px}.mailing-workspace fieldset{min-width:0}.studio-quantities,.studio-styles{border:0;padding:0;margin:24px 0}.studio-quantities legend,.studio-styles legend{font-weight:600;margin-bottom:16px}.studio-quantity-options,.studio-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-quantity{display:flex;flex-direction:column;align-items:center;padding:14px 10px;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;color:inherit}.studio-quantity[aria-pressed=true]{border-bottom-color:var(--accent,#a53e46)}.studio-envelope-stack{display:grid;width:160px;max-width:100%;height:115px;align-items:center;justify-items:center}.studio-envelope-stack img{grid-area:1/1;width:135px;max-width:88%;height:100px;object-fit:contain}.studio-envelope-stack img:nth-child(1):not(:last-child){transform:translate(-9px,-9px) rotate(-7deg)}.studio-envelope-stack img:nth-child(3){transform:translate(8px,9px) rotate(6deg)}.studio-custom-count{display:inline-block;margin:20px 12px 0 0}#mailing-quantity{display:inline-block;width:110px;min-height:44px}.studio-style{display:flex;position:relative;flex-direction:column;gap:10px;cursor:pointer;padding:12px;border-bottom:2px solid transparent}.studio-style:has(input:checked){border-bottom-color:var(--accent,#a53e46)}.studio-style input{position:absolute;top:18px;right:18px;width:18px;height:18px;z-index:1}.studio-style-paper{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:38px 18px 28px;min-height:170px;background:#fff;color:#191c22;box-shadow:0 5px 18px #153b5012;transform:rotate(-1deg)}.studio-style:nth-child(2) .studio-style-paper{transform:rotate(1deg)}[data-style=business]{font-family:Arial,sans-serif}[data-style=classic]{font-family:Georgia,Times New Roman,serif}[data-style=personal]{font-family:Georgia,Times New Roman,serif;font-style:italic}.studio-style-paper>strong{font-size:17px}.studio-style-paper>span{font-size:14px}.studio-helper{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--mailing-line)}.studio-helper summary,.mailing-compact-list summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.studio-helper-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.studio-helper-fields label{display:flex;flex-direction:column;gap:8px}.studio-helper-fields label:has(textarea){grid-column:1/-1}.studio-helper-fields textarea{min-height:120px}.mailing-workspace .mailing-body{min-height:300px;font-size:17px;line-height:1.65}.mailing-workspace .studio-next{display:block;margin:24px 0 0 auto;min-height:44px}.mailing-compact-list{margin-top:20px}.mailing-compact-list .mailing-table-wrap{margin-top:12px}.bot-check{margin-top:18px;padding:14px;border:1px solid var(--line,#b7cbd3);border-radius:8px;min-height:52px}.bot-check input{flex:none;width:20px;height:20px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.studio-style-paper,.studio-envelope-stack{transition:transform .16s ease-out}.studio-style:hover .studio-style-paper,.studio-quantity:hover .studio-envelope-stack{transform:translateY(-4px)}}@media(max-width:600px){.studio-quantity-options,.studio-style-options{gap:6px}.studio-envelope-stack{height:85px}.studio-envelope-stack img{height:75px}.studio-quantity{padding:8px 0;font-size:13px}.studio-style{padding:6px 2px;font-size:13px}.studio-style input{top:10px;right:8px}.studio-style-paper{padding:32px 8px 12px;min-height:135px;gap:12px}.studio-style-paper>strong{font-size:13px}.studio-style-paper>span{font-size:11px}.studio-helper-fields{grid-template-columns:1fr}.mailing-workspace .mailing-step{padding:18px 12px}.mailing-workspace .studio-next{width:100%}.studio-steps button{flex-basis:40%}.recipient-cards>li{flex-direction:column}.recipient-actions{width:100%}}@media(max-width:359px){.studio-style-options{grid-template-columns:1fr}.studio-style{display:grid;grid-template-columns:90px 1fr;align-items:center}.studio-style-paper{min-height:110px}}.mailing-workspace .mailing-step[hidden]{display:none}.studio-steps button[aria-current=step]{background:var(--ink,#153b50);color:var(--surface,#fff)}.studio-expand{margin:16px 0 0;font-size:14px}.studio-expand input{width:18px;height:18px}.studio-moves{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.mailing-workspace .studio-moves .studio-next{margin:0 0 0 auto;width:auto}html body.in-app #ordinary-mailing-studio .studio-steps button[aria-current=step]{background:#174c65;color:#fff;border-color:#174c65}html body.in-app #ordinary-mailing-studio .studio-quantity{box-shadow:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}html body.in-app #ordinary-mailing-studio .studio-quantity[aria-pressed=true]{border-bottom-color:#a53e46}html body.in-app #ordinary-mailing-studio .studio-quantity:hover{background:transparent}html body.in-app #ordinary-mailing-studio .studio-next{background:#174c65;color:#fff;border-color:#174c65}html body.in-app #ordinary-mailing-studio .mailing-step{scroll-margin-top:150px}html body.in-app #ordinary-mailing-studio .studio-envelope-stack img{max-width:85%}html body.in-app #ordinary-mailing-studio .mailing-intro.compact{margin-block:12px 20px}html body.in-app #ordinary-mailing-studio .mailing-intro.compact>img{width:110px;height:110px}@media(max-width:600px){html body.in-app #ordinary-mailing-studio .mailing-intro.compact{gap:12px}html body.in-app #ordinary-mailing-studio .mailing-intro.compact>img{width:80px;height:100px}html body.in-app #ordinary-mailing-studio .mailing-intro h2{font-size:22px}html body.in-app #ordinary-mailing-studio .mailing-intro p{font-size:14px}}html.dark body.in-app #ordinary-mailing-studio .studio-quantity[aria-pressed=true]{border-bottom-color:#ed969d}.turnstile-check{margin-top:18px;min-height:65px;max-width:100%}.mail-calendar{--cal-ink:#204b5b;--cal-paper:#fffdf8;--cal-line:#aabbb9;margin:1.25rem 0;color:var(--cal-ink);max-width:28rem}.mail-calendar h4{font:600 1.2rem/1.4 Georgia,serif;margin:0 0 .65rem}.calendar-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.mail-calendar button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.calendar-choices button{padding:.65rem .85rem;border:1px solid var(--cal-line);border-radius:9px 12px 10px 8px;background:var(--cal-paper);min-height:44px}.mail-calendar button[aria-pressed=true]{background:var(--cal-ink);color:var(--cal-paper);border-color:var(--cal-ink)}.calendar-paper{position:relative;padding:1rem .65rem .7rem;background:var(--cal-paper);border:1px solid var(--cal-line);border-radius:10px 14px 12px 9px;box-shadow:2px 3px color-mix(in srgb,var(--cal-line) 25%,transparent)}.calendar-paper:before,.calendar-paper:after{content:"";position:absolute;width:5px;height:14px;border:1px solid var(--cal-ink);border-radius:4px;top:-7px;background:var(--cal-paper)}.calendar-paper:before{left:24%}.calendar-paper:after{right:24%}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.4rem}.calendar-nav strong{text-align:center;font:500 1.1rem/1.4 Georgia,serif;text-transform:capitalize}.calendar-nav button{width:44px;min-height:44px;border:0;background:transparent;font-size:1.6rem;flex-shrink:0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-days button{padding:.45rem 0;min-width:0;min-height:38px;border:1px solid transparent;border-radius:45% 48% 43% 47%;background:transparent;font-variant-numeric:tabular-nums}.calendar-weekday{text-align:center;font-size:.8rem;padding:.4rem 0;color:var(--cal-ink);opacity:.75}.mail-calendar button:disabled{opacity:.3;cursor:default}.mail-calendar button:focus-visible{outline:2px solid var(--cal-ink);outline-offset:2px}.calendar-selection{font-weight:600;margin:.8rem 0 .4rem}.calendar-note,.calendar-error{font-size:.88rem;line-height:1.55;margin:.4rem 0}.calendar-error{color:#a63833}[data-processing-date]:not([hidden]){font-variant-numeric:tabular-nums;border-inline-start:3px solid #7d9b88;padding:.7rem .9rem;background:color-mix(in srgb,#7d9b88 10%,transparent);border-radius:3px 8px 8px 3px}@media(hover:hover){.calendar-days button:not(:disabled):not([aria-pressed=true]):hover{background:#e7eee7}}@media(prefers-color-scheme:dark){.mail-calendar{--cal-ink:#d8e8e8;--cal-paper:#183239;--cal-line:#597176}.calendar-error{color:#ffb4a8}body.holiday-page .mail-calendar{--cal-ink:#204b5b;--cal-paper:#fffdf8;--cal-line:#aabbb9}}#reply-calendar.mail-calendar{--cal-ink:#204b5b;--cal-paper:#fffdf8;--cal-line:#aabbb9}html.dark #reply-calendar.mail-calendar{--cal-ink:#d8e8e8;--cal-paper:#183239;--cal-line:#597176}#reply-calendar.mail-calendar .calendar-days button{padding:.45rem 0;min-width:0;width:auto;border:1px solid transparent;border-radius:45% 48% 43% 47%;background:transparent;box-shadow:none;color:var(--cal-ink);font-weight:500}#reply-calendar.mail-calendar .calendar-nav button{padding:0;width:44px;min-width:44px;border:0;background:transparent;box-shadow:none;color:var(--cal-ink)}#reply-calendar.mail-calendar button[aria-pressed=true]{background:var(--cal-ink);color:var(--cal-paper);border-color:var(--cal-ink)}#reply-calendar.mail-calendar button:disabled{opacity:.3}.mail-calendar .arrival-day{position:relative;color:#a33d46;background:#a33d4607}.mail-calendar .arrival-day:before{content:"";position:absolute;inset:5px 4px;border:1.5px solid #b3434c;border-radius:46% 54% 49% 43%;transform:rotate(-9deg);pointer-events:none}.mail-calendar .arrival-day:after{content:"";position:absolute;inset:6px 4px 5px 5px;border:1px solid #b3434c80;border-radius:53% 43% 47% 51%;transform:rotate(7deg);pointer-events:none}.mail-calendar .arrival-day:nth-child(3n):before{transform:rotate(8deg)}.calendar-estimate{margin-top:1rem;padding:12px 14px;border-left:2px solid #b3434c;background:#b3434c07;border-radius:2px 9px 9px 2px}.calendar-estimate p{font-size:.82rem;line-height:1.6;margin:0}.calendar-estimate .calendar-arrival-title{font-size:.92rem;font-weight:600;margin-bottom:5px;color:#a33d46}.mail-calendar .calendar-arrival-jump{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:6px 0;margin-top:6px;background:transparent;min-height:44px;font-size:.88rem}#reply-calendar.mail-calendar .calendar-days .arrival-day{color:#a33d46;background:#a33d4607}html.dark #reply-calendar.mail-calendar .calendar-days .arrival-day,html.dark #reply-calendar .calendar-arrival-title{color:#ffa3a8}@media(prefers-color-scheme:dark){body:not(.holiday-page) .calendar-arrival-title,body:not(.holiday-page) .mail-calendar .arrival-day{color:#ffa3a8}}
