.reprint-backdrop{z-index:5000;color:#17212b;background:#0f1b26b3;place-items:center;padding:18px;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;position:fixed;inset:0}.reprint-dialog{background:#eef2f5;border:1px solid #c8d3dc;border-radius:8px;grid-template-rows:64px minmax(0,1fr);grid-template-columns:238px minmax(440px,1fr) 350px;width:min(1500px,100vw - 36px);height:min(920px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #04111c66}.reprint-dialog *{box-sizing:border-box}.reprint-header{color:#fff;background:#163e5d;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.reprint-header span,.reprint-header h2{margin:0;display:block}.reprint-header span{color:#b9d6e8;margin-bottom:2px;font-size:10px;font-weight:700}html[data-ui-theme] .reprint-header h2,.reprint-header h2{color:#fff;font-size:18px}.reprint-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.reprint-header svg{width:19px}.reprint-pages-panel,.reprint-settings-panel{background:#fff;min-height:0;overflow-y:auto}.reprint-pages-panel{border-right:1px solid #d5dde3}.reprint-settings-panel{border-left:1px solid #d5dde3}.reprint-panel-title,.reprint-select-actions,.reprint-settings-panel>section,.reprint-submit-actions{padding:13px 14px}.reprint-panel-title{border-bottom:1px solid #e1e6ea}.reprint-panel-title strong,.reprint-panel-title small{display:block}.reprint-panel-title strong{font-size:13px}.reprint-panel-title small{color:#6b7985;margin-top:3px;font-size:10px}.reprint-select-actions{background:#f6f8f9;grid-template-columns:1fr 1fr;gap:6px;padding-top:9px;padding-bottom:9px;display:grid}.reprint-select-actions button{color:#31556e;cursor:pointer;background:#fff;border:1px solid #c9d5dd;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:3px;font:700 9px inherit;display:inline-flex}.reprint-select-actions svg{width:14px}.reprint-thumbnails{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.reprint-thumbnails article{background:#edf1f4;border:2px solid #0000;border-radius:6px;min-width:0;padding:5px;position:relative}.reprint-thumbnails article.active{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa21}.reprint-thumb-open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.reprint-thumb-canvas{aspect-ratio:2021/2858;background:#fff;width:100%;display:block;overflow:hidden;box-shadow:0 2px 7px #172b3a2e}.reprint-thumb-canvas .calendar-page{width:100%;max-width:none;box-shadow:none}.final-print-page-image{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.final-print-render-source{pointer-events:none;width:590px;position:fixed;top:0;left:-10000px}.final-print-render-source>section,.final-print-render-source .calendar-page{width:590px;max-width:none;height:834px;box-shadow:none;overflow:hidden}.reprint-thumb-label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;margin-top:5px;display:grid}.reprint-thumb-label b{color:#536674;background:#dce4e9;border-radius:3px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.reprint-thumb-label em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.reprint-thumb-check{color:#fff;cursor:pointer;background:#1769aa;border:2px solid #fff;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 1px 5px #0000004d}.reprint-thumbnails article:not(.checked) .reprint-thumb-check{background:#ffffffe6}.reprint-thumb-check svg{width:14px}.reprint-preview-panel{background:#e8edf1;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.reprint-preview-toolbar{z-index:2;background:#fff;border-bottom:1px solid #d2dbe2;justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.reprint-preview-toolbar strong,.reprint-preview-toolbar small{display:block}.reprint-preview-toolbar strong{font-size:12px}.reprint-preview-toolbar small{color:#71808b;margin-top:2px;font-size:9px}.reprint-preview-toolbar>div:last-child{align-items:center;gap:4px;display:flex}.reprint-preview-toolbar button{color:#345167;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.reprint-preview-toolbar svg{width:15px}.reprint-preview-toolbar output{color:#526572;text-align:center;width:42px;font-size:10px;font-weight:700}.reprint-preview-stage{place-items:start center;min-height:0;padding:24px;display:grid;overflow:auto}.reprint-main-card{width:min(100%,70.7138vh - 120.213px);transform:scale(var(--reprint-zoom));transform-origin:top;flex:none;transition:transform .15s}.reprint-main-card .calendar-page{width:100%;max-width:none;box-shadow:0 14px 35px #1b324440}.reprint-main-card .final-print-page-image{box-shadow:0 14px 35px #1b324440}.magnet-reprint-dialog{grid-template-columns:220px minmax(420px,1fr) 340px}.magnet-reprint-thumbnails{grid-template-columns:1fr}.magnet-thumb-canvas{aspect-ratio:auto;padding:8px}.magnet-thumb-canvas .magnet-print-card{max-height:170px;margin:0 auto}.magnet-main-card{width:min(100%, calc((100vh - 170px) * var(--magnet-preview-ratio,.667)));max-width:520px}.magnet-print-card{background:#fff;border-radius:2px;place-items:stretch stretch;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 14px 35px #1b324440}.magnet-print-card img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.magnet-print-missing{color:#7b4a4f;text-align:center;background:#fff3f4;place-items:center;min-height:160px;padding:20px;font-size:12px;font-weight:800;display:grid}.magnet-submit-actions{grid-template-columns:1fr 1fr}.magnet-submit-actions .secondary{grid-column:auto}.magnet-print-root .magnet-print-page{background:#fff}.magnet-print-page .magnet-print-card{width:100%;height:100%;box-shadow:none;border-radius:0}.reprint-loading{z-index:3;color:#34566d;background:#ebf0f4db;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:52px 0 0}.reprint-settings-panel>section{border-bottom:1px solid #e2e7ea}.reprint-settings-panel h3{color:#5e6e79;text-transform:uppercase;margin:0 0 9px;font-size:9px}.reprint-order-data dl{gap:7px;margin:0;display:grid}.reprint-order-data dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.reprint-order-data dt{color:#788691;font-size:10px}.reprint-order-data dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:700}.reprint-source-options{gap:6px;display:grid}.reprint-source-options button{color:#314a5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6dd;border-radius:5px;min-height:48px;padding:8px 10px}.reprint-source-options button.active{background:#edf6fc;border-color:#1769aa;box-shadow:inset 3px 0 #1769aa}.reprint-source-options button:disabled{cursor:not-allowed;opacity:.55}.reprint-source-options span,.reprint-source-options small{display:block}.reprint-source-options span{font-size:11px;font-weight:800}.reprint-source-options small{color:#768692;margin-top:3px;font-size:9px}.reprint-format-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.reprint-format-options button{color:#3a5263;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:4px;height:38px;font:800 11px inherit}.reprint-format-options button.active{color:#fff;background:#1769aa;border-color:#1769aa}.reprint-format-options.changed{background:#fff3f3;border:1px solid #e1a0a0;border-radius:5px;padding:4px}.reprint-quantity{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:7px 0;display:flex}.reprint-quantity.changed{background:#fff3f3;border-radius:5px;padding:7px;box-shadow:inset 3px 0 #c24e54}.reprint-quantity>span{font-size:10px;font-weight:700}.reprint-quantity>div{grid-template-columns:30px 46px 30px;display:grid}.reprint-quantity button,.reprint-quantity input{background:#fff;border:1px solid #c8d3da;height:30px}.reprint-quantity button{cursor:pointer;place-items:center;padding:0;display:grid}.reprint-quantity button:first-child{border-radius:4px 0 0 4px}.reprint-quantity button:last-child{border-radius:0 4px 4px 0}.reprint-quantity input{text-align:center;border-radius:0;width:46px;margin-left:-1px;padding:0;font:800 11px inherit}.reprint-quantity svg{width:14px}.reprint-order-difference{color:#984248;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:9px;display:flex}.reprint-order-difference button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d5a4a7;border-radius:3px;padding:3px 6px;font:700 9px inherit}.reprint-station>div{align-items:flex-start;gap:9px;display:flex}.reprint-station i{background:#2b9a68;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #dff1e8}.reprint-station b,.reprint-station small{display:block}.reprint-station b{font-size:10px}.reprint-station small{color:#72818c;margin-top:3px;font-size:9px;line-height:1.35}.reprint-local-print-note{color:#5e7180;background:#f5f8fa;border:1px solid #d3dee5;border-radius:4px;margin:9px 0 0;padding:7px 8px;font-size:9px;line-height:1.35}.reprint-summary{color:#204d6b;background:#edf7fd;border:1px solid #bcd4e5;border-radius:6px;margin:13px 14px 0;padding:12px}.reprint-summary span,.reprint-summary strong,.reprint-summary small{display:block}.reprint-summary span{text-transform:uppercase;font-size:9px}.reprint-summary strong{margin-top:4px;font-size:14px}.reprint-summary small{margin-top:3px;font-size:9px}.reprint-error{color:#9c343b;background:#fff0f1;border:1px solid #e2afb2;border-radius:4px;margin:9px 14px 0;padding:8px;font-size:10px}.reprint-submit-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reprint-submit-actions .secondary{grid-column:1/-1}.reprint-submit-actions button{cursor:pointer;border:1px solid #b9c9d4;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;font:800 11px inherit;display:inline-flex}.reprint-submit-actions button svg{width:16px}.reprint-submit-actions .primary{color:#fff;background:#1769aa;border-color:#1769aa}.reprint-submit-actions .secondary{color:#31566e;background:#fff}.reprint-submit-actions .local-print{color:#fff;background:#23845a;border-color:#23845a}.reprint-submit-actions .local-print:hover{background:#196d49}.reprint-submit-actions button:disabled{cursor:wait;opacity:.55}@media (width<=1180px){.reprint-backdrop{padding:8px}.reprint-dialog{grid-template-columns:190px minmax(400px,1fr) 310px;width:calc(100vw - 16px);height:calc(100vh - 16px)}.reprint-thumbnails{gap:7px;padding:9px}.reprint-settings-panel>section,.reprint-submit-actions{padding-left:11px;padding-right:11px}}:root{color:#18324c;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7fb;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:#f3f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh;padding-bottom:94px}.topbar{color:#fff;background:#193f66;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,4vw,64px);display:flex;box-shadow:0 8px 28px #193f662e}.brand{color:inherit;align-items:center;gap:11px;font-size:20px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{background:#346699;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.save-status{color:#dfeaf4;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.status-dot{background:#b7e1b1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b7e1b11f}.save-status.saving .status-dot{background:#ffd166;box-shadow:0 0 0 4px #ffd1661f}.topbar-context{text-align:center;place-items:center;line-height:1.05;display:grid}.topbar-context small{color:#bcd0e1;margin-bottom:2px;font-size:10px}.topbar-context strong{color:#fff;font-size:15px}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions label{color:#dfeaf4;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.topbar-actions select{color:#fff;background:#244f78;border:1px solid #ffffff38;border-radius:9px;min-width:138px;height:34px;padding:0 9px}.topbar-actions option{color:#193f66;background:#fff}.setup-topbar .brand{order:3;margin-left:auto}.setup-topbar .topbar-actions{order:1}.project-login-button{color:#193f66;white-space:nowrap;background:#fff;border:1px solid #ffffff4d;border-radius:8px;height:34px;padding:0 13px;font-size:12px;font-weight:850}.project-login-button.saved{color:#e7f7e7;background:#5ea4653d;border-color:#b7e1b17a}.admin-entry-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:9px;height:34px;padding:0 12px;font-size:12px;font-weight:760}.editing .topbar{height:64px}.editing .brand{font-size:16px}.editing .brand-mark{border-radius:8px;width:29px;height:29px}.editing .save-status{padding:6px 10px;font-size:11px}.editing .steps{gap:5px;margin-top:7px}.editing .step{border-radius:8px;padding:5px 8px;font-size:11px}.editing .step span{width:19px;height:19px;font-size:10px}.editing .editor-workspace{margin-top:8px;margin-bottom:8px}.editing .editor-heading{display:none}.steps{grid-template-columns:repeat(5,1fr);gap:8px;max-width:1180px;margin:26px auto 0;padding:0 24px;display:grid}.step{color:#8293a2;background:#fff;border:1px solid #dce6ee;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:0;padding:12px;font-size:13px;display:flex}.step span{background:#edf2f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.step.active{color:#193f66;border-color:#2a527a;box-shadow:0 8px 24px #2a527a1a}.step.active span{color:#fff;background:#2a527a}.step.completed{color:#356b45;background:#f4faf3;border-color:#cbe2cf}.step.completed span{color:#fff;background:#5aa368}.step.completed span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.workspace{max-width:1180px;margin:34px auto;padding:0 24px}.intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#346699;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750}h1{color:#142f49;letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.1}.setup-title{letter-spacing:0;font-size:clamp(24px,3vw,34px)}.intro p{color:#667c8f;margin:0;font-size:16px}.selection-counter{text-align:center;background:#fff;border:1px solid #dbe6ee;border-radius:14px;min-width:128px;padding:14px 18px;box-shadow:0 8px 28px #193f660f}.selection-counter strong{color:#193f66;font-size:25px}.selection-counter span{color:#8092a2}.selection-counter small{color:#718698;margin-top:2px;display:block}.range-card{background:#fff;border:1px solid #dce6ee;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:22px;padding:24px;display:grid;box-shadow:0 12px 34px #193f6612}.format-panel{border-top:1px solid #dbe6ee;margin-top:14px;padding-top:13px}.format-panel .panel-kicker{margin-bottom:8px}.format-picker{gap:7px;display:grid}.format-option{color:#29465f;text-align:left;min-width:0;min-height:42px;box-shadow:none;background:#fffc;border:1px solid #d6e2eb;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 8px;padding:7px 8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.format-option:hover{background:#f8fbfd;border-color:#9ebbd2}.format-option.selected{background:#edf5fb;border-color:#2a6b9f;box-shadow:inset 0 0 0 1px #2a6b9f}.format-option strong{color:#193f66;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.08;overflow:hidden}.format-option small{color:#6f8293;grid-column:2;font-size:10px;font-weight:700}.format-icon{color:#2a6b9f;grid-row:1/3;width:30px;height:28px;display:block;position:relative}.format-icon:before{content:"";background:#fff;border:1.5px solid;border-radius:2px;width:17px;height:20px;position:absolute;top:4px;left:7px;box-shadow:inset 0 4px #2a6b9f1f}.format-icon:after{content:"";border:1.5px solid;border-bottom:0;border-radius:5px 5px 0 0;width:5px;height:5px;position:absolute;top:0;left:13px}.format-icon em{z-index:1;color:currentColor;text-align:center;width:17px;font-size:6px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:12px;left:7px}.format-icon span{background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:1px;left:10px;right:10px}.format-icon.desk:before{width:17px;height:16px;top:3px;left:8px;transform:rotate(-2deg)}.format-icon.desk:after{background:linear-gradient(90deg,#0000 0 42%,currentColor 42% 58%,#0000 58%),linear-gradient(0deg,currentColor 0 2px,#0000 2px);border:0;border-radius:0;width:18px;height:7px;top:20px;left:8px;right:auto}.format-icon.desk em{top:10px}.format-icon.desk span{display:none}.format-icon.large:before{width:22px;height:24px;top:2px;left:4px}.format-icon.large:after{left:13px}.format-icon.large em{width:22px;font-size:5px;top:12px;left:4px}.range-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.range-controls .field-label{margin-top:0}.range-controls select{color:#29465f;background:#fff;border:1px solid #cad8e3;border-radius:10px;width:100%;height:44px;padding:0 11px}.range-summary{background:#f7fafc;border:1px solid #d7e3ec;border-radius:14px;padding:20px}.range-summary h2{color:#193f66;margin:0 0 8px;font-size:27px;line-height:1.1}.range-summary p{color:#60778b;margin:0 0 16px}.setup-range-workspace,.setup-format-workspace{max-width:920px}.setup-heading{text-align:center;max-width:720px;margin:0 auto 22px}.setup-heading h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(30px,4vw,42px)}.setup-heading p{color:#667c8f;margin:0;font-size:16px}.setup-range-card,.setup-format-card{background:#fff;border:1px solid #d8e4ed;border-radius:8px;padding:24px;box-shadow:0 14px 38px #193f6617}.setup-start-month{background:#edf6fa;border-left:4px solid #23769f;border-radius:6px;margin:0;padding:18px}.setup-start-month>span{color:#163f62;font-size:15px}.setup-start-month select{color:#173f62;background:#fff;border:2px solid #6aa5c2;border-radius:6px;width:100%;height:58px;margin-top:8px;padding:0 15px;font-size:19px;font-weight:800}.setup-month-trigger{color:#173f62;text-align:left;background:#fff;border:2px solid #6aa5c2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:58px;margin-top:8px;padding:0 15px;font-size:19px;display:flex}.setup-month-trigger:hover{background:#f8fbfd;border-color:#23769f}.setup-month-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-month-trigger>span{color:#23769f;font-size:17px}.setup-month-trigger.compact{border-width:1px;border-color:#cad8e3;height:46px;margin-top:0;padding:0 10px;font-size:14px}.setup-secondary-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.setup-secondary-fields .field-label{margin:0}.setup-secondary-fields select{color:#29465f;background:#fff;border:1px solid #cad8e3;border-radius:6px;width:100%;height:46px;padding:0 10px}.setup-range-summary{color:#61798c;border-top:1px solid #e0e9ef;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.setup-range-summary div{white-space:nowrap}.setup-range-summary strong{color:#193f66;font-size:24px}.setup-range-summary p{color:#425f77;flex:1;margin:0;font-weight:700}.setup-range-summary small{color:#60778b;text-align:right}.setup-format-grid{gap:10px;display:grid}.setup-format-row{background:#fff;border:1px solid #d5e1ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;display:grid;overflow:hidden}.setup-format-row.selected{background:#edf6fa;border-color:#23769f;box-shadow:inset 0 0 0 1px #23769f}.setup-format-option{color:#29465f;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px 16px;display:flex}.setup-format-option:hover{background:#f7fafc;border-color:#8eb2ca}.setup-format-option.selected{background:#edf6fa}.setup-format-option .format-icon{transform-origin:50%;flex:0 0 42px;transform:scale(1.25)}.setup-format-product-image{object-fit:cover;border-radius:5px;flex:0 0 68px;width:68px;height:68px;display:block}.setup-format-product-image.wall{object-fit:contain}.setup-format-product-image.large{flex-basis:80px;width:80px;height:80px}.setup-format-option>span:last-child{gap:5px;min-width:0;display:grid}.setup-format-option strong{color:#193f66;font-size:14px;line-height:1.2}.setup-format-option small{color:#718698}.setup-format-quantity{color:#718698;background:#f7fafc;border-left:1px solid #dce6ed;align-content:center;place-items:center;gap:5px;min-width:140px;padding:12px 14px;font-size:11px;font-weight:800;display:grid}.setup-format-row.selected .setup-format-quantity{background:#e4f1f7;border-left-color:#b9d6e5}.express-calendar-card{background:#fff;border:1px solid #d5e1e9;border-radius:8px;margin-top:16px;overflow:hidden}.express-calendar-card.selected{border-color:#d29b45;box-shadow:inset 0 0 0 1px #d29b4559}.express-calendar-toggle{cursor:pointer;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.express-calendar-toggle input{opacity:0;pointer-events:none;position:absolute}.express-calendar-toggle>span{background:#dce5eb;border:1px solid #aebfca;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:all .18s;position:relative}.express-calendar-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #19344842}.express-calendar-toggle input:checked+span{background:#d7a451;border-color:#c58d36}.express-calendar-toggle input:checked+span:after{transform:translate(18px)}.express-calendar-toggle>div{gap:4px;min-width:0;display:grid}.express-calendar-toggle strong{color:#193f66;font-size:14px}.express-calendar-toggle small{color:#647b8d;font-size:10px;line-height:1.4}.express-calendar-upload{background:#fffaf2;border-top:1px solid #ead9bc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.express-calendar-summary{gap:3px;min-width:0;display:grid}.express-calendar-summary strong{color:#67491e;font-size:12px}.express-calendar-summary span{color:#785f3b;font-size:10px;font-weight:750}.express-calendar-summary small{color:#8b7657;font-size:9px;line-height:1.4}.express-upload-button{color:#fff;white-space:nowrap;cursor:pointer;background:#b77d26;border:1px solid #b77d26;border-radius:7px;place-items:center;min-height:42px;padding:0 15px;font-size:11px;font-weight:850;display:grid}.express-upload-button.loading{opacity:.65;cursor:wait}.express-upload-button input{display:none}.express-upload-notice{color:#27704a;grid-column:1/-1;font-size:10px;line-height:1.4;display:block}.express-upload-notice.error{color:#a94b42}.express-upload-notice.saving{color:#785f3b}.date-transfer-card{color:#29465f;background:#f7fafc;border:1px solid #d4e1e9;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.setup-date-transfer{margin-top:16px}.date-transfer-icon{color:#fff;background:#24769d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:700;display:grid}.date-transfer-copy{min-width:0}.date-transfer-copy strong{color:#193f66;font-size:13px;display:block}.date-transfer-copy p{color:#60798c;margin:4px 0;font-size:11px;line-height:1.4}.date-transfer-copy small{color:#7a8e9d;font-size:9px;line-height:1.4;display:block}.date-transfer-button{color:#fff;white-space:nowrap;cursor:pointer;background:#24769d;border:1px solid #24769d;border-radius:7px;place-items:center;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;display:inline-grid}.date-transfer-button input{display:none}.date-transfer-button:disabled{opacity:.45;cursor:not-allowed}.date-transfer-notice,.date-email-status{color:#27704a;grid-column:2/-1;font-size:10px;line-height:1.35;display:block}.date-email-status.failed{color:#a94b42}.date-email-status.sending{color:#4f7088}.surcharge-note,.standard-note{border-radius:12px;padding:13px 14px;font-size:13px}.surcharge-note{color:#654512;background:#fff4d8;border:1px solid #f0d18b;gap:4px;display:grid}.surcharge-note strong{color:#47300a}.standard-note{color:#356b45;background:#f0f8ef;border:1px solid #cbe2cf}.inline-surcharge{font-weight:700;color:#8a5d13!important;margin-top:8px!important}.year-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.year-card{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:24px;box-shadow:0 12px 34px #193f6612}.year-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.year-heading h2{color:#193f66;letter-spacing:-.025em;margin:0;font-size:28px}.year-heading span{color:#63798b;background:#f0f4f7;border-radius:999px;padding:5px 9px;font-size:12px}.month-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.month{color:#435d73;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;transition:all .16s;display:flex}.month:hover{background:#f7fafc;border-color:#cbdbe7}.month.checked{color:#193f66;background:#edf5fb;border-color:#abc4d8;font-weight:650}.month.disabled{opacity:.42;cursor:not-allowed}.month input{opacity:0;pointer-events:none;position:absolute}.checkbox{color:#fff;border:1.5px solid #aebdca;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.checked .checkbox{background:#2a6b9f;border-color:#2a6b9f}.checked .checkbox:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.actionbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #d9e4ec;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px clamp(20px,4vw,64px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #193f6614}.actionbar button{border-radius:11px;min-height:46px;padding:0 20px;font-weight:700}.secondary{color:#61788b;background:#fff;border:1px solid #cedae4}.primary{color:#fff;background:#2a527a;border:0;box-shadow:0 8px 20px #2a527a2e}.primary:disabled,.secondary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.footer-note{color:#74899b;font-size:13px}.editor-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.editor-heading p{color:#667c8f;margin:0}.card-counter{color:#73889a;background:#fff;border:1px solid #dbe6ee;border-radius:12px;padding:12px 16px;font-size:13px}.card-counter strong{color:#193f66;font-size:18px}.editor-workspace{max-width:min(1600px,100vw - 24px)}.editor-layout{grid-template-columns:clamp(210px,16vw,250px) minmax(0,1fr) clamp(280px,22vw,340px);align-items:start;gap:clamp(10px,1.2vw,18px);display:grid}.calendar-main-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(1060px,100%);margin:0 auto 16px;display:grid}.calendar-main-tools button{color:#405e75;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1e9;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:8px 10px;display:flex;box-shadow:0 6px 16px #193f660f}.calendar-main-tools button.selected{color:#0d686c;background:#eaf7f6;border-color:#178c90;box-shadow:inset 0 0 0 1px #178c90,0 7px 18px #1475791a}.calendar-main-tools button>span:last-child{gap:1px;min-width:0;display:grid}.calendar-main-tools small{color:#8799a7;font-size:9px;font-weight:800}.calendar-main-tools strong{overflow-wrap:anywhere;letter-spacing:0;font-size:12px;line-height:1.08}.calendar-main-tools em{color:#82939f;font-size:8px;font-style:normal}.calendar-main-tool-icon{box-sizing:border-box;border:1px solid;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:850;display:grid;position:relative}.calendar-main-tool-icon.background{opacity:.72;background-color:#0000;background-image:linear-gradient(45deg,currentColor 25%,#0000 25% 75%,currentColor 75%),linear-gradient(45deg,currentColor 25%,#0000 25% 75%,currentColor 75%);background-position:0 0,7px 7px;background-repeat:repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.calendar-main-tool-icon.calendar:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,currentColor 5px 6px),repeating-linear-gradient(0deg,#0000 0 5px,currentColor 5px 6px);border:1px solid;position:absolute;inset:7px 4px 4px}.calendar-main-tool-icon.calendar:after{content:"";background:currentColor;height:4px;position:absolute;top:4px;left:4px;right:4px}.calendar-main-tool-icon.photos:before{content:"▧"}.calendar-main-tool-icon.text:before{content:"T";font-family:Georgia,serif}.calendar-main-tool-icon.stickers:before{content:"★";font-size:16px}.calendar-main-tool-icon.dates:before{content:"+";font-size:22px;line-height:1}.calendar-editor-layout{grid-template-columns:clamp(285px,23vw,355px) minmax(0,1fr);max-width:1280px;margin:0 auto}.calendar-context-panel{scrollbar-width:thin;max-height:min(760px,100vh - 210px);overflow-y:auto}.calendar-context-heading{margin-bottom:12px}.calendar-context-heading .panel-kicker{margin-bottom:3px}.calendar-context-heading h2,.calendar-style-title{margin:0}.calendar-date-action{margin-top:12px}.calendar-style-title{border-top:1px solid #e2ebf1;padding-top:16px;margin-top:20px!important}.calendar-cover-notice{gap:10px;display:grid}.calendar-cover-notice p{color:#667c8f;margin:0;font-size:12px;line-height:1.45}.calendar-cover-notice button{color:#fff;background:#2a527a;border:0;border-radius:8px;min-height:40px;font-weight:750}.calendar-cover-copy{border-bottom:1px solid #e2ebf1;margin-bottom:20px;padding-bottom:18px}.editor-panel{background:#fff;border:1px solid #dce6ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #193f6612}.panel-section{border-bottom:1px solid #e5edf3;padding:clamp(12px,1.15vw,19px)}.panel-section:last-child{border-bottom:0}.panel-section h2{color:#193f66;margin:0 0 15px;font-size:16px}.panel-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title-row h2{margin:0}.panel-title-row span{color:#295d86;background:#edf5fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.panel-kicker{color:#718698;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.editor-panel select{color:#29465f;background:#fff;border:1px solid #cad8e3;border-radius:9px;width:100%;height:42px;padding:0 10px}.editor-panel input[type=text]{color:#29465f;box-sizing:border-box;background:#fff;border:1px solid #cad8e3;border-radius:9px;width:100%;height:42px;padding:0 11px}.field-label{color:#5b7184;gap:7px;margin-top:12px;font-size:13px;display:grid}.auto-cover-hint{color:#7c8f9f;margin-top:10px;font-size:11px;line-height:1.4;display:block}.color-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-row input{background:#fff;border:1px solid #cad8e3;border-radius:8px;width:100%;height:40px;padding:3px}.stroke-controls{gap:10px;margin-top:12px;display:grid}.stroke-controls .field-label{margin-top:0}.stroke-controls input[type=color]{background:#fff;border:1px solid #cad8e3;border-radius:8px;width:100%;height:40px;padding:3px}.stroke-controls output{color:#295d86;font-size:12px;font-weight:800}.stroke-controls input[type=range]{accent-color:#2a6b9f;width:100%}.font-scale-control{grid-template-columns:1fr auto;align-items:center;gap:7px 10px}.font-scale-control input{accent-color:#2a6b9f;grid-column:1/3;width:100%}.font-scale-control output{color:#295d86;font-size:12px;font-weight:800}.upload-button{color:#295d86;box-sizing:border-box;cursor:pointer;background:#f2f8fc;border:1px dashed #8eb2ce;border-radius:10px;place-items:center;width:100%;min-height:44px;font-weight:700;display:grid}.upload-section small{color:#899aa8;text-align:center;margin-top:9px;font-size:11px;display:block}.quick-actions{gap:9px;display:grid}.quick-actions button{color:#fff;background:#2a527a;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.quick-actions button span{background:#ffffff29;border-radius:999px;padding:3px 7px;font-size:10px}.calendar-background-actions{gap:7px;display:grid}.calendar-theme-primary-button{width:100%;min-height:52px!important;font-size:14px!important}.calendar-background-secondary-actions{align-items:stretch;gap:6px;min-width:0;display:flex}.calendar-background-secondary-actions .calendar-background-upload,.calendar-background-secondary-actions .calendar-month-background-button{flex:1 1 0;min-width:0}.calendar-background-secondary-actions .calendar-month-background-button{background:#147d83;justify-content:center;gap:5px}.calendar-background-disable{align-self:center;color:#617584!important;background:#fff!important;border:1px solid #cdd9e1!important;justify-content:center!important;min-width:52px!important;min-height:32px!important;padding:0 7px!important;font-size:9px!important}.calendar-background-upload{color:#295d86;text-align:center;cursor:pointer;box-sizing:border-box;background:#f4f9fc;border:1px solid #9eb8ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.calendar-background-upload:before{content:"+";color:#fff;background:#24769d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.calendar-background-upload input{display:none}.calendar-background-hint{color:#708596;margin:10px 0 0;font-size:11px;line-height:1.45}.layout-table{background:#f7fafc;border:1px solid #dce6ee;border-radius:10px;margin-top:10px;padding:9px}.layout-table .panel-kicker{margin-bottom:7px;font-size:10px}.layout-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.layout-picker button{color:#516b80;background:#fff;border:1px solid #d7e2ea;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:49px;padding:6px 3px;display:grid}.layout-picker button.selected{color:#1f527b;background:#edf5fb;border-color:#2a6b9f;box-shadow:inset 0 0 0 1px #2a6b9f}.layout-picker strong{font-size:10px;line-height:1}.layout-picker small{margin:0;font-size:8px;line-height:1}.layout-icon{opacity:.75;background-color:currentColor;border:1px solid;border-radius:3px;width:24px;height:17px;display:block}.layout-icon.single{background:currentColor}.layout-icon.split{background:linear-gradient(90deg,currentColor 0 47%,#0000 47% 53%,currentColor 53%)}.layout-icon.trio{background:linear-gradient(90deg,currentColor 0 47%,#0000 47% 53%),linear-gradient(0deg,currentColor 0 47%,#0000 47% 53%,currentColor 53%)}.layout-icon.grid{background:linear-gradient(90deg,currentColor 0 47%,#0000 47% 53%,currentColor 53%),linear-gradient(0deg,#0000 0 47%,#fff 47% 53%,#0000 53%)}.layout-icon.feature5{background:linear-gradient(90deg,currentColor 0 55%,#0000 55% 61%,currentColor 61%),linear-gradient(0deg,#0000 0 47%,#fff 47% 53%,#0000 53%)}.layout-icon.mosaic6,.layout-icon.grid8{background:repeating-linear-gradient(90deg,currentColor 0 7px,#0000 7px 9px),repeating-linear-gradient(0deg,#0000 0 8px,#fff 8px 10px)}.layout-icon.tilted{background:linear-gradient(105deg,#0000 0 8%,currentColor 9% 43%,#0000 44% 53%,currentColor 54% 90%,#0000 91%);border:0;transform:rotate(-4deg)}.layout-toggle{color:#4e687d;background:#fff;border:1px solid #d5e1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:9px;padding:0 10px;font-size:11px;display:flex}.layout-toggle strong{color:#214f75}.layout-toggle b{color:#2a6b9f;font-size:10px}.photo-tools-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.photo-tools-heading h2{margin:0}.photo-tools-heading .panel-kicker{margin-bottom:3px}.photo-list{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.photo-list>div{aspect-ratio:1;background:#edf2f6;border:2px solid #0000;border-radius:8px;position:relative;overflow:hidden}.photo-list>div.selected{border-color:#2a6b9f;box-shadow:0 0 0 2px #2a6b9f21}.photo-list .photo-select{color:#fff;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.photo-list .photo-select img{object-fit:cover;width:100%;height:100%;display:block}.photo-list .photo-select span{background:#0f263abf;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:3px;left:3px}.photo-list .photo-remove{z-index:2;color:#fff;background:#0f263ad1;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:1;position:absolute;top:2px;right:2px}.photo-adjustments{background:#f7fafc;border:1px solid #dce6ee;border-radius:10px;gap:5px;margin-top:9px;padding:9px 10px;display:grid}.photo-adjustments>strong{color:#29465f;font-size:12px}.photo-adjustments label{color:#5b7184;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;font-size:10px;display:grid}.photo-adjustments label select{grid-column:1/3;height:34px;font-size:12px}.photo-adjustments input[type=range]{accent-color:#2a6b9f;grid-column:1/3;width:100%;height:13px;margin:0}.photo-adjustments output{color:#295d86;font-size:10px;font-weight:700}.photo-adjustments .photo-color-control{grid-template-columns:1fr 46px}.photo-adjustments .photo-color-control input{background:#fff;border:1px solid #cad8e3;border-radius:6px;width:46px;height:30px;padding:2px}.rotate-quick-actions{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.rotate-quick-actions.photo-tool-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr) auto}.rotate-quick-actions button{color:#295d86;background:#fff;border:1px solid #cad8e3;border-radius:8px;min-height:32px;font-size:12px;font-weight:800}.rotate-quick-actions button.selected{color:#0d686c;background:#e8f7f6;border-color:#148d91}.rotate-quick-actions output{color:#295d86;text-align:right;min-width:42px;font-size:11px;font-weight:800}.calendar-crop-controls{background:#fff;border:1px solid #d8e4eb;border-radius:8px;gap:7px;padding:8px;display:grid}.calendar-frame-controls{background:#f4fafb;border:1px solid #bfd7df;border-radius:8px;gap:7px;padding:8px;display:grid}.calendar-frame-shape-button{color:#295d86;text-align:left;background:#fff;border:1px solid #b9d2dd;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:flex}.calendar-frame-shape-button>i{background-color:#eef3f6;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 42px;width:42px;height:36px;display:block}.calendar-frame-shape-button>span{gap:2px;min-width:0;display:grid}.calendar-frame-shape-button strong{font-size:11px}.calendar-frame-shape-button small{color:#6d8293;font-size:9px}.photo-setting-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px;display:grid}.reset-photo,.apply-photo-frame{color:#60788b;background:#fff;border:1px solid #d2dee7;border-radius:8px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.15}.apply-photo-frame{color:#0d686c;background:#edf8f7;border-color:#9bc8c8}.apply-photo-frame:disabled{opacity:.45;cursor:not-allowed}.theme-current-thumb{aspect-ratio:.72;object-fit:cover;object-position:center;background:#edf2f6;border:1px solid #d9e4ec;border-radius:10px;width:100%;display:block}.theme-button{color:#fff;cursor:pointer;background:#2a527a;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:10px;font-weight:700}.theme-section small{color:#899aa8;text-align:center;margin-top:8px;font-size:11px;line-height:1.4;display:block}.calendar-stage{--card-preview-zoom:1;background:0 0;border:0;border-radius:0;place-items:center;min-height:680px;padding:32px;display:grid;position:relative;overflow:auto}.card-preview-frame{place-items:center;width:100%;min-width:0;display:grid}.card-zoom-controls{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2a527a38;border-radius:10px;grid-template-columns:32px minmax(52px,auto) 32px;align-items:center;gap:4px;padding:5px;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #18324c24}.card-zoom-controls button{color:#234e74;background:#fff;border:1px solid #cddbe6;border-radius:7px;min-width:0;height:30px;padding:0 8px;font-size:16px;font-weight:900;line-height:1}.card-zoom-controls button:disabled{opacity:.42;cursor:not-allowed}.card-zoom-controls .zoom-value{color:#193f66;font-size:11px;font-weight:850}.editing .calendar-stage{border-radius:12px;align-items:start;height:calc(100vh - 184px);min-height:0;padding:48px 8px 8px;overflow:auto}.editing .calendar-stage .calendar-page{width:min(calc(100% * var(--card-preview-zoom)), calc(538px * var(--card-preview-zoom)), calc((100vh - 200px) * 2021 / 2858 * var(--card-preview-zoom)));height:auto;max-height:none}.calendar-page{isolation:isolate;aspect-ratio:2021/2858;background:#fff;width:min(590px,100%);position:relative;overflow:hidden;box-shadow:0 24px 58px #18324c3d,0 5px 16px #18324c24;container-type:inline-size}.themed-calendar-page{background-position:50%;background-repeat:no-repeat;background-size:contain}.photo-placeholder{color:#526f87;text-align:center;background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.photo-placeholder>.photo-collage,.photo-placeholder>.photo-empty{width:98%;height:50%;position:absolute;top:1%;left:1%}.photo-empty{place-content:center;gap:6px;width:100%;height:100%;display:grid}.photo-empty span{font-size:3.4cqw;font-weight:700}.photo-empty small{font-size:2cqw}.photo-collage{background:0 0;gap:1.2cqw;width:100%;height:100%;padding:1.2cqw;display:grid}.photo-frame{background:0 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.calendar-photo-element{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:visible;container-type:size}.calendar-photo-shell{transform-origin:50%;width:100%;min-width:0;height:100%;min-height:0;transition:transform .12s,border-radius .12s,filter .12s;position:relative}.calendar-photo-shell.is-dragging{will-change:transform;backface-visibility:hidden;transition:none}.calendar-photo-shell.fit-photo-bounds{width:min(100cqw, calc(100cqh * var(--photo-aspect)));height:min(100cqh, calc(100cqw / var(--photo-aspect)))}.calendar-photo-mask{z-index:1;background:0 0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.photo-frame img{object-fit:contain;transform-origin:50%;width:100%;min-width:0;height:100%;min-height:0;transition:transform .12s,object-position .12s;display:block}.calendar-photo-border{z-index:3;pointer-events:none;position:absolute;inset:0}.photo-frame .calendar-photo-frame-art{z-index:2;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:none}.photo-collage.layout-single{grid-template-columns:1fr}.photo-collage.layout-single .photo-frame:not(:first-child){display:none}.photo-collage.layout-split{grid-template-columns:repeat(2,1fr)}.photo-collage.layout-split .photo-frame:nth-child(n+3){display:none}.photo-collage.layout-trio{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr}.photo-collage.layout-trio .photo-frame:first-child{grid-row:1/3}.photo-collage.layout-trio .photo-frame:nth-child(n+4){display:none}.photo-collage.layout-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.photo-collage.layout-grid .photo-frame:nth-child(n+5){display:none}.photo-collage.layout-feature5{grid-template-rows:repeat(4,1fr);grid-template-columns:1.45fr 1fr}.photo-collage.layout-feature5 .photo-frame:first-child{grid-row:1/5}.photo-collage.layout-feature5 .photo-frame:nth-child(n+6){display:none}.photo-collage.layout-mosaic6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.photo-collage.layout-mosaic6 .photo-frame:first-child{grid-column:span 2}.photo-collage.layout-mosaic6 .photo-frame:nth-child(n+7){display:none}.photo-collage.layout-grid8{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr)}.photo-collage.layout-tilted{background:0 0;display:block;position:relative;overflow:visible}.photo-collage.layout-tilted .photo-frame{width:31%;height:42%;box-shadow:none;border:0;position:absolute}.photo-collage.layout-tilted .photo-frame:first-child{top:4%;left:3%;transform:rotate(-7deg)}.photo-collage.layout-tilted .photo-frame:nth-child(2){top:2%;left:34%;transform:rotate(4deg)}.photo-collage.layout-tilted .photo-frame:nth-child(3){top:6%;right:3%;transform:rotate(-3deg)}.photo-collage.layout-tilted .photo-frame:nth-child(4){bottom:5%;left:6%;transform:rotate(5deg)}.photo-collage.layout-tilted .photo-frame:nth-child(5){bottom:3%;left:36%;transform:rotate(-5deg)}.photo-collage.layout-tilted .photo-frame:nth-child(6){bottom:6%;right:4%;transform:rotate(7deg)}.photo-collage.layout-tilted .photo-frame:nth-child(7){z-index:2;top:29%;left:20%;transform:rotate(2deg)}.photo-collage.layout-tilted .photo-frame:nth-child(8){z-index:3;top:27%;right:19%;transform:rotate(-2deg)}.calendar-content{--calendar-font-scale:1;--calendar-title-fit:1;--weekday-fit:1;--calendar-content-height:48%;z-index:20;width:98%;height:var(--calendar-content-height);pointer-events:none;background:0 0;grid-template-rows:17% 8% 75%;padding:0;display:grid;position:absolute;top:calc(44.3% + 8px);left:1%}.calendar-title{box-sizing:border-box;justify-content:space-between;align-items:end;padding:0 2% 1%;display:flex}.calendar-title strong,.calendar-title span{font-size:calc(7.35cqw * var(--calendar-font-scale) * var(--calendar-title-fit));font-weight:900;line-height:.86}.calendar-title strong{text-transform:none;letter-spacing:0}.weekday-grid,.days-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-grid b{min-width:0;font-size:calc(2.35cqw * var(--calendar-font-scale) * var(--weekday-fit));text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;place-items:center;padding:0 .08cqw;font-weight:900;line-height:.95;display:grid;overflow:visible}.days-grid{grid-auto-rows:1fr;min-height:0}.days-grid>span{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:contain;grid-template-rows:auto minmax(0,1fr);place-items:center;row-gap:.32cqw;min-width:0;min-height:0;padding:.18cqw .08cqw .28cqw;line-height:1;display:grid;position:relative}.days-grid>span>strong{font-size:calc(6.72cqw * var(--calendar-font-scale));align-self:end;font-weight:950;line-height:.72}.days-grid>span>small{max-width:100%;min-height:2.1cqw;font-size:calc(1.86cqw * var(--calendar-font-scale) * var(--note-font-scale,1));text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;align-self:start;font-weight:850;line-height:1;overflow:visible}.date-emoji{font-size:calc(2.2cqw * var(--calendar-font-scale));opacity:.92;pointer-events:none;font-style:normal;line-height:1;position:absolute;top:.35cqw;right:.35cqw}.days-grid>span.custom-date-marker>strong{z-index:2;isolation:isolate;width:100%;min-width:0;text-shadow:none;justify-self:stretch;place-items:center;display:grid;position:relative;overflow:visible}.days-grid>span.custom-date-marker>strong>span{z-index:2;text-shadow:none;position:relative}.days-grid>span.custom-date-marker>strong>.custom-date-emoji,.days-grid>span.custom-date-marker>strong>.custom-date-marker-image{z-index:0;width:min(calc(12.2cqw * var(--calendar-font-scale)), calc(100% - .9cqw));height:calc(12.2cqw * var(--calendar-font-scale));box-sizing:border-box;max-width:calc(100% - .9cqw);color:initial;font-size:calc(11.1cqw * var(--calendar-font-scale));opacity:.82;object-fit:contain;object-position:center;pointer-events:none;filter:saturate(.98);-webkit-text-stroke:0 transparent;text-shadow:none;place-items:center;font-style:normal;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.days-grid>span.custom-date-marker>small{z-index:2;text-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}.days-grid>span.fun-holiday{box-shadow:inset 0 0 0 .16cqw #ffffff8a, inset 0 0 0 .32cqw color-mix(in srgb, currentColor 24%, transparent);background-position:50% 42%;background-size:52%;border-radius:.55cqw}.days-grid>span.fun-holiday:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 18%,#ffffffb8,#0000 26%),linear-gradient(#fff3,#0000);border-radius:.42cqw;position:absolute;inset:.24cqw}.days-grid>span.fun-holiday>strong,.days-grid>span.fun-holiday>small,.days-grid>span.fun-holiday>.date-emoji{z-index:1;position:relative}.days-grid>span.fun-holiday>small{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffffb8;border-radius:.28cqw;padding:.08cqw .28cqw}.days-grid>span.fun-holiday .date-emoji{width:calc(2.65cqw * var(--calendar-font-scale));height:calc(2.65cqw * var(--calendar-font-scale));font-size:calc(1.6cqw * var(--calendar-font-scale));background:#ffffffd6;border-radius:50%;place-items:center;display:grid;top:.22cqw;right:.28cqw;box-shadow:0 .12cqw .45cqw #18324c24}.days-grid .weekend{color:#d02222}.days-grid .empty{visibility:hidden}.planner-calendar-page .photo-placeholder{width:100%;height:100%;inset:0}.planner-calendar-page .photo-placeholder>.photo-collage,.planner-calendar-page .photo-placeholder>.photo-empty{height:44%}.planner-calendar-page .calendar-content{height:var(--calendar-content-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-rows:20% 6.4% 73.6%;padding:0 1.6% 1.6%;top:calc(38.8% + 8px)}.planner-calendar-page .calendar-title{text-align:center;justify-content:center;gap:4.2%;padding:0 4% 1.8%;position:relative}.planner-calendar-page .calendar-title:before,.planner-calendar-page .calendar-title:after{content:"";background:color-mix(in srgb, currentColor 42%, transparent);width:27%;height:1px;position:absolute;bottom:11%}.planner-calendar-page .calendar-title:before{left:7%}.planner-calendar-page .calendar-title:after{right:7%}.planner-calendar-page .calendar-title strong,.planner-calendar-page .calendar-title span{font-family:Georgia,Times New Roman,serif;font-size:calc(7.95cqw * var(--calendar-font-scale) * var(--calendar-title-fit));letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:.92}.planner-calendar-page .weekday-grid{background:#ffffffc7;border:1px solid #1d3a569e;border-bottom:0}.planner-calendar-page .weekday-grid b{color:#fff;min-height:4.35cqw;font-size:calc(2.2cqw * var(--calendar-font-scale) * var(--weekday-fit));background:#123d69;border-right:1px solid #ffffff59;padding:0 .14cqw;font-weight:800;line-height:1}.planner-calendar-page .weekday-grid b:nth-child(6),.planner-calendar-page .weekday-grid b:nth-child(7){color:#0c4d93;background:#ebf2f8db}.planner-calendar-page .weekday-grid b:last-child{border-right:0}.planner-calendar-page .days-grid{background:0 0;border-top:1px solid #1d3a569e;border-left:1px solid #1d3a569e}.planner-calendar-page .days-grid>span{background-color:#ffffff6b;border-bottom:1px solid #1d3a568a;border-right:1px solid #1d3a568a;padding:1.1cqw 1.05cqw;display:block;position:relative}.planner-calendar-page .days-grid>span>strong{color:inherit;font-size:calc(4.1cqw * var(--calendar-font-scale));text-align:left;font-weight:760;line-height:1;display:block}.planner-calendar-page .days-grid>span>small{min-height:0;color:inherit;font-size:calc(1.55cqw * var(--calendar-font-scale) * var(--note-font-scale,1));text-align:left;white-space:normal;overflow-wrap:anywhere;margin-top:.7cqw;font-weight:650;line-height:1.05;display:block}.planner-calendar-page .date-emoji{font-size:calc(2.45cqw * var(--calendar-font-scale));top:.8cqw;right:.8cqw}.planner-calendar-page .days-grid>span.custom-date-marker>strong{justify-items:start;width:100%}.planner-calendar-page .days-grid>span.custom-date-marker>strong>.custom-date-emoji,.planner-calendar-page .days-grid>span.custom-date-marker>strong>.custom-date-marker-image{left:calc(2.05cqw * var(--calendar-font-scale));width:calc(8.8cqw * var(--calendar-font-scale));height:calc(8.8cqw * var(--calendar-font-scale));font-size:calc(7.4cqw * var(--calendar-font-scale))}.planner-calendar-page .days-grid .weekend{color:#0c4d93}.planner-calendar-page .days-grid .empty{visibility:visible}.planner-calendar-page .days-grid .empty:after{content:""}.cover-page{color:#172f46;background-position:50%;background-repeat:no-repeat;background-size:contain;font-family:Georgia,Times New Roman,serif;position:relative}.cover-thumbnail-render-source{pointer-events:none;width:590px;height:834px;position:fixed;top:0;left:-10000px;overflow:hidden}.cover-thumbnail-render-source .calendar-page{width:590px;max-width:none;height:834px;box-shadow:none}.cover-title,.cover-subtitle{box-sizing:border-box;text-align:center;place-items:center;width:98%;display:grid;position:absolute;left:1%;overflow:hidden}.cover-title{height:10%;font-size:6.8cqw;font-weight:600;top:1%}.cover-photo-area{width:98%;height:65%;position:absolute;top:12%;left:1%;overflow:hidden}.cover-subtitle{height:21%;font-size:7.4cqw;font-style:italic;top:78%}.cover-photo-area .photo-empty span{font-size:3.4cqw;font-weight:700}.cover-photo-area .photo-empty small{font-size:2cqw}.preview-workspace{padding-bottom:120px}.preview-approval{background:#fff;border:1px solid #cfe2ed;border-radius:12px;margin-bottom:22px;padding:16px 18px;box-shadow:0 8px 22px #193f660f}.preview-approval label{color:#25455f;align-items:center;gap:11px;font-size:14px;font-weight:750;display:flex}.preview-approval input{accent-color:#2a6b9f;width:18px;height:18px}.project-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.project-preview-grid article{min-width:0}.project-preview-grid article>span{color:#49647a;text-align:center;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.project-preview-grid .calendar-page{width:100%}.finalization-workspace{color:#172f46;background:#f2f5f7;max-width:none;min-height:calc(100vh - 130px);margin:0;padding:38px clamp(22px,4.5vw,72px) 36px}.finalization-heading{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1280px;margin:0 auto 26px;display:flex}.finalization-heading h1{color:#172f46;letter-spacing:0;margin:5px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:700}.finalization-heading p{color:#607486;max-width:680px;margin:0;font-size:15px;line-height:1.5}.finalization-heading .eyebrow{color:#24769d}.finalization-heading .card-counter{color:#536b7e;background:#fff;border-color:#d8e2e9;box-shadow:0 7px 20px #1f3e5714}.finalization-heading .card-counter strong{color:#172f46}.finalization-layout{grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr);align-items:start;gap:22px;max-width:1280px;margin:0 auto;display:grid}.finalization-fields,.order-summary-panel{background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:24px;box-shadow:0 10px 28px #1f3e5712}.finalization-fields{gap:15px;display:grid}.finalization-section-heading{align-items:center;gap:12px;margin-bottom:4px;display:flex}.finalization-section-heading>span{color:#fff;background:#24769d;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.finalization-section-heading h2{color:#172f46;margin:0;font-size:19px;font-weight:800}.finalization-section-heading p{color:#728593;margin:3px 0 0;font-size:12px;line-height:1.35}.finalization-fields label{color:#2a4356;gap:6px;font-size:13px;font-weight:750;display:grid}.finalization-fields input,.finalization-fields textarea{color:#172f46;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cbd8e1;border-radius:6px;box-shadow:inset 0 1px 2px #0f283c0a}.finalization-fields input{height:44px;padding:0 12px}.finalization-fields textarea{resize:vertical;min-height:132px;padding:11px 12px}.finalization-fields input:focus,.finalization-fields textarea:focus{background:#fff;border-color:#24769d;outline:3px solid #24769d21}.order-summary-panel{gap:16px;display:grid}.order-format-grid{gap:10px;width:100%;display:grid}.order-format-grid article{color:#172f46;text-align:left;background:#fff;border:1px solid #d7e2e9;border-radius:7px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;padding:10px 12px;display:grid}.order-format-grid article.selected{background:#f0f8fb;border-color:#71a9c4;box-shadow:inset 4px 0 #24769d}.order-format-copy{gap:4px;min-width:0;display:grid}.order-format-grid strong{color:#172f46;font-size:14px;line-height:1.25}.order-format-grid small{color:#657988;font-size:12px;line-height:1.35}.order-format-grid .quantity-stepper,.order-format-grid .quantity-stepper button,.order-format-grid .quantity-stepper output{color:#172f46}.order-format-media{background:#eef1f3;border-radius:6px;place-items:center;width:92px;height:82px;display:grid;overflow:hidden}.order-format-product-image{object-fit:contain;width:76px;height:76px;display:block}.order-format-product-image.wall{object-fit:contain}.order-format-product-image.large{width:82px;height:82px}.order-format-quantity{justify-items:end;gap:5px;display:grid}.order-format-quantity>span{color:#6b7f8e;font-size:11px;font-weight:750}.order-format-icon{color:#d5d5d5;width:42px;height:42px;display:block;position:relative}.order-format-grid article.selected .order-format-icon{color:#2f6599}.order-format-icon:before{content:"";opacity:.88;background:currentColor;border-radius:4px;position:absolute;inset:7px 8px 5px}.order-format-icon:after{content:"";clip-path:polygon(100% 0,0 100%,0 0);background:#fff;width:13px;height:13px;position:absolute;bottom:5px;right:8px}.order-format-icon.wall:before,.order-format-icon.large:before{border-radius:4px;inset:9px 5px 5px}.order-format-icon.wall:after,.order-format-icon.large:after{content:"✓";color:#fff;clip-path:none;background:0 0;width:auto;height:auto;font-size:15px;font-weight:900;bottom:9px;right:8px}.quantity-stepper{background:#f5f5f5;border:1px solid #dce2e7;border-radius:5px;grid-template-columns:36px 48px 36px;height:37px;display:inline-grid;overflow:hidden}.quantity-stepper button{color:#444;background:#f2f2f2;border:0;padding:0;font-size:17px;font-weight:850}.quantity-stepper output{color:#333;background:#fff;border-left:1px solid #dce2e7;border-right:1px solid #dce2e7;place-items:center;font-size:17px;font-weight:800;display:grid}.order-total-row{color:#40586b;background:#eef3f6;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.order-total-row strong{color:#172f46;font-size:18px}.final-date-transfer{background:#fff;margin-top:14px}.privacy-check{color:#344f63;background:#fbfcfd;border:1px solid #dce5eb;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;line-height:1.4;display:flex}.privacy-check input{accent-color:#24769d;flex:none;width:17px;height:17px;margin:1px 0 0}.finalize-button{color:#fff;background:#196f96;border:0;border-radius:6px;width:100%;min-height:50px;padding:0 24px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #196f9633}.finalize-button:hover:not(:disabled){background:#125f83}.finalize-button:disabled{opacity:.55;cursor:not-allowed}.legal-footer{color:#6f8291;text-align:center;border-top:1px solid #d8e2e9;max-width:1280px;margin:24px auto 0;padding:14px 0 0;font-size:12px}.dates-modal{background:#f7fafc;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #091d2f59}.dates-modal-body{grid-template-columns:1fr 380px;gap:22px;min-height:0;padding:22px;display:grid;overflow:auto}.date-picker-panel{min-width:0}.dates-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dates-section-heading strong{color:#193f66;font-size:14px}.dates-section-heading small{color:#758a9a;text-align:right;font-size:10px}.day-picker{grid-template-columns:repeat(7,1fr);align-content:start;gap:8px;display:grid}.day-picker button{aspect-ratio:1;color:#3c586e;background:#fff;border:1px solid #cfdae3;border-radius:9px;font-weight:700}.day-picker button.modified:after{content:"";background:#55a36a;border-radius:50%;width:5px;height:5px;margin:3px auto 0;display:block}.day-picker button.selected{color:#fff;background:#2a6b9f;border-color:#2a6b9f;box-shadow:0 6px 15px #2a6b9f33}.date-editor{background:#fff;border:1px solid #dbe5ec;border-radius:14px;min-width:0;padding:18px}.date-editor h3{color:#193f66;margin:0 0 10px;font-size:22px}.date-editor input[type=text]{box-sizing:border-box;border:1px solid #cad8e3;border-radius:8px;width:100%;height:43px;padding:0 10px}.date-description-field{margin-top:0}.date-editor-hint{color:#7c8f9f;margin-top:7px;font-size:11px;line-height:1.35;display:block}.date-color-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.date-color-trigger{color:#36566e;text-align:left;background:#fff;border:1px solid #cad8e3;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.date-color-trigger>i{border:1px solid #172f462e;border-radius:50%;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 0 0 3px #fff}.date-color-trigger>span{gap:2px;min-width:0;display:grid}.date-color-trigger small{color:#718698;font-size:8px}.date-color-trigger strong{white-space:nowrap;font-size:10px}.marker-heading{margin-top:15px}.marker-picker{max-height:300px;padding-right:4px;overflow:auto}.marker-picker button{color:#536d81;background:#fff;border:1px solid #d7e2ea;border-radius:8px;place-items:center;gap:2px;min-width:0;min-height:64px;padding:4px;font-size:9px;display:grid;overflow:visible}.marker-picker button.selected{background:#edf5fb;border-color:#2a6b9f;box-shadow:inset 0 0 0 1px #2a6b9f}.marker-picker button strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:8px;line-height:1.1}.date-marker-none{grid-template-columns:22px auto;justify-content:center;width:100%;margin-bottom:9px;min-height:38px!important}.date-marker-none>span{font-size:19px;line-height:1}.date-marker-group+.date-marker-group{margin-top:11px}.date-marker-group h4{color:#36566e;margin:0 0 6px;font-size:10px}.date-marker-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.date-marker-option-image{box-sizing:border-box;object-fit:contain;object-position:center;pointer-events:none;width:46px;height:46px;padding:4px;display:block;overflow:visible}.emoji-option{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:23px;line-height:1}.reset-date{color:#63798b;background:#fff;border:1px solid #d4dee6;border-radius:8px;width:100%;min-height:40px;margin-top:15px;font-size:12px}.reset-date:disabled{opacity:.45;cursor:not-allowed}.dates-modal-footer{background:#fff;border-top:1px solid #dce6ee;justify-content:flex-end;align-items:center;gap:16px;padding:12px 22px;display:flex}.dates-modal-footer span{color:#718698;font-size:10px}.dates-modal-footer .primary{border-radius:7px;min-width:180px;min-height:42px;font-weight:800}.date-color-backdrop{z-index:40}.date-color-dialog{width:min(620px,100%)}.theme-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2439ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.theme-modal{background:#f7fafc;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1460px,100%);max-height:min(900px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #091d2f59}.theme-modal-header{background:#fff;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.theme-modal-header h2{color:#193f66;margin:0;font-size:23px}.theme-modal-header .panel-kicker{margin-bottom:4px}.theme-modal-header>button{color:#4f687c;cursor:pointer;background:#fff;border:1px solid #d2dfe8;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.theme-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid;overflow:auto}.theme-card{color:#29465f;background:#fff;border:2px solid #0000;border-radius:12px;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #193f6614}.theme-card:hover{border-color:#9cbcd4}.theme-card.selected{border-color:#2a6b9f;box-shadow:0 8px 22px #2a6b9f2b}.theme-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.theme-card-header>div{gap:2px;display:grid}.theme-card-header strong{color:#193f66;font-size:16px}.theme-card-header small{color:#718698;font-size:11px}.theme-card-header button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2a6b9f;border:0;border-radius:6px;min-width:96px;min-height:34px;padding:0 14px;font-size:11px;font-weight:800}.theme-card.selected .theme-card-header button{background:#356b9b}.theme-card-preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(190px,.82fr) minmax(0,3.2fr);align-items:stretch;gap:14px;padding:0;display:grid}.theme-card-preview figure{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;margin:0;display:grid}.theme-card-preview img{object-fit:cover;background:#edf2f6;border:1px solid #394e6029;border-radius:4px;width:100%;height:100%;min-height:0;display:block;box-shadow:0 5px 10px #19304438}.theme-card-preview figcaption{color:#526a7d;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:9px;line-height:14px;overflow:hidden}.theme-cover-preview img{aspect-ratio:.72}.theme-cover-preview figcaption{font-size:10px;font-weight:800}.theme-month-preview-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-width:0;display:grid}.theme-month-preview-grid figure{min-height:0}.theme-month-preview-grid img{aspect-ratio:.72}.admin-shell{background:#eef4f8;min-height:100vh;padding:28px clamp(18px,4vw,56px) 48px}.admin-login-shell{background:#eef4f8;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #d8e4ed;border-radius:18px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #18324c24}.admin-login-card h1{letter-spacing:0;margin:0;font-size:31px}.admin-login-card p{color:#60778b;margin:0;line-height:1.5}.admin-login-card input{color:#29465f;background:#fff;border:1px solid #cad8e3;border-radius:10px;width:100%;height:44px;padding:0 12px}.admin-login-card .primary,.admin-login-card .secondary{width:100%;min-height:44px}.admin-login-error{color:#9c2f2f;background:#fff1f1;border:1px solid #f0c5c5;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 22px;display:flex}.admin-topbar h1{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,3vw,40px)}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;max-width:1480px;margin:0 auto;display:grid}.admin-nav{background:#fff;border:1px solid #d8e4ed;border-radius:16px;gap:7px;padding:10px;display:grid;position:sticky;top:18px;box-shadow:0 12px 34px #193f6612}.admin-nav button{color:#49647a;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.admin-nav button strong{color:#193f66;font-size:14px}.admin-nav button span{color:#718698;font-size:11px}.admin-nav button.active{background:#edf5fb;border-color:#abc4d8;box-shadow:inset 0 0 0 1px #2a6b9f59}.admin-content{background:#fff;border:1px solid #d8e4ed;border-radius:18px;min-width:0;padding:clamp(16px,2vw,26px);overflow:hidden;box-shadow:0 12px 34px #193f6612}.admin-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-heading h2{color:#193f66;margin:0;font-size:clamp(22px,2vw,30px)}.admin-heading .primary{border-radius:9px;min-height:38px;padding:0 14px;font-size:13px}.admin-badge{color:#295d86;background:#edf5fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats article,.admin-card{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;min-width:0;padding:16px}.admin-stats strong{color:#193f66;font-size:30px;line-height:1;display:block}.admin-stats span{color:#647b8f;margin-top:6px;font-size:13px;display:block}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-card h3{color:#193f66;margin:0 0 8px;font-size:17px}.admin-card p{color:#60778b;margin:0;line-height:1.5}.admin-table{border:1px solid #dbe6ee;border-radius:12px;max-height:calc(100vh - 210px);overflow:auto}.admin-table-head,.admin-table-row{grid-template-columns:100px minmax(0,1fr) 130px;align-items:center;gap:12px;min-width:620px;display:grid}.fun-admin-table .admin-table-head,.fun-admin-table .admin-table-row{grid-template-columns:100px minmax(0,1fr) 120px 150px}.admin-table-head{z-index:1;color:#526f87;text-transform:uppercase;letter-spacing:.05em;background:#eef4f8;padding:11px 14px;font-size:11px;font-weight:850;position:sticky;top:0}.admin-table-row{color:#5f7588;border-top:1px solid #e6eef4;padding:12px 14px;font-size:13px}.admin-table-row strong{color:#203f5c;overflow-wrap:anywhere;min-width:0;font-size:13px}.admin-table-row i{vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.admin-marker{align-items:center;gap:8px;display:inline-flex}.admin-marker img{object-fit:contain;width:30px;height:30px}.admin-marker em{font-size:20px;font-style:normal;line-height:1}.admin-marker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.admin-marker-grid article{text-align:center;background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;place-items:center;gap:5px;min-height:116px;padding:12px;display:grid}.admin-marker-grid img{object-fit:contain;width:42px;height:42px}.admin-marker-grid em{font-size:32px;font-style:normal;line-height:1}.admin-marker-grid strong{color:#193f66;font-size:13px}.admin-marker-grid span{color:#718698;overflow-wrap:anywhere;max-width:100%;font-size:10px}.allegro-projects-list{gap:28px;display:grid}.allegro-empty-state{text-align:center;background:#f8fbfd;border:1px dashed #b8cada;border-radius:12px;padding:26px}.allegro-empty-state h3{color:#193f66;margin:0 0 8px;font-size:20px}.allegro-empty-state p{color:#60778b;max-width:620px;margin:0 auto;line-height:1.5}.allegro-project-card{background:#fff;border:1px solid #d9dee3;border-radius:8px;overflow:hidden;box-shadow:0 3px 8px #23364638}.allegro-project-header{background:#f6f7f8;border-bottom:1px solid #d9dee3;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:11px 18px 11px 20px;display:flex}.allegro-project-header strong{color:#333;font-size:18px}.allegro-project-header span{color:#66717b;margin-left:12px;font-size:12px;font-weight:500}.allegro-project-body{grid-template-columns:1fr 1.05fr 1.25fr;display:grid}.allegro-project-column{text-align:center;border-right:1px solid #e3e6e9;align-content:start;gap:14px;min-width:0;padding:22px 20px 20px;display:grid}.allegro-project-column:last-child{border-right:0}.allegro-project-column h3{color:#555;border-bottom:1px solid #e6e8eb;margin:0 0 8px;padding-bottom:11px;font-size:15px}.allegro-project-column h4{color:#555;border-bottom:1px solid #e6e8eb;margin:18px 0 0;padding-bottom:8px;font-size:15px}.allegro-client-main{color:#111;gap:8px;font-size:19px;display:grid}.allegro-project-column p{color:#111;margin:0;font-size:18px}.allegro-project-column a{color:#05e;overflow-wrap:anywhere;font-size:18px}.allegro-note{color:#5f5a4a;background:#fffdf1;border:1px solid #f2d46d;border-radius:4px;place-items:center;min-height:43px;padding:12px;font-size:12px;display:grid}.allegro-format-summary{justify-content:center;align-items:center;gap:16px;display:flex;color:#555!important;font-size:12px!important}.allegro-format-summary strong{color:#111;font-size:22px}.allegro-print-order{background:#f5f8fa;border:1px solid #dce5ec;border-radius:4px;padding:11px;font-weight:750;color:#52697d!important;font-size:13px!important}.admin-print-all{color:#fff;letter-spacing:.02em;background:#386da2;border:0;border-radius:4px;width:100%;min-height:42px;font-size:15px;font-weight:900}.admin-print-all:disabled{opacity:.48;cursor:not-allowed}.allegro-note-panel{background:#fff;border:1px solid #d9dee3}.allegro-color-flags{background:#fff;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px;display:grid}.allegro-color-flags span{place-items:center;height:32px;display:grid}.allegro-color-flags span:first-child{background:#ff868b}.allegro-color-flags span:nth-child(2){background:#ffc671}.allegro-color-flags span:nth-child(3){background:#add8a5}.allegro-color-flags span:after{content:"";background:#f6f8fa;border:2px solid #96a9bc;border-radius:3px;width:24px;height:24px}.allegro-note-panel textarea{resize:vertical;background:#ecffea;border:0;border-top:4px solid #fff;width:100%;min-height:36px}.allegro-note-panel button{color:#111;background:#f6f6f6;border:1px solid #aab6c0;border-radius:4px;min-height:24px;margin:0 auto 8px;padding:0 8px;display:block}.allegro-admin-actions{border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 8px 7px 12px;display:flex}.allegro-admin-actions.done{background:#e8f7e9}.allegro-admin-actions.danger{background:#fde8ec}.allegro-admin-actions label{color:#626d77;align-items:center;gap:8px;font-size:11px;display:flex}.allegro-admin-actions button{color:#fff;border:0;border-radius:4px;min-height:29px;padding:0 13px;font-size:12px;font-weight:900}.allegro-admin-actions.done button{background:#4caf50}.allegro-admin-actions.danger button{background:#e04b43}@media (width<=720px){.calendar-clipart-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px}.calendar-clipart-grid button{min-height:82px}.calendar-fit-grid{grid-template-columns:1fr;max-height:calc(100vh - 120px);overflow-y:auto}.calendar-fit-grid button{text-align:left;grid-template-columns:110px 1fr;min-height:120px}.calendar-fit-grid button small{grid-column:2}.calendar-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.calendar-frame-grid button{min-height:102px}.calendar-frame-preview{width:62px;height:50px}.calendar-frame-preview span{width:58px;height:47px}.calendar-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-choice-dialog{max-height:calc(100vh - 24px)}}.print-project-root{z-index:-1000;pointer-events:none;width:2021px;position:fixed;top:0;left:-100000px}.print-project-page{aspect-ratio:2021/2858;background:#fff;width:2021px;overflow:hidden}.print-project-page .calendar-page{aspect-ratio:2021/2858;width:100%;max-width:none;height:100%;box-shadow:none}.draggable-calendar-photo-element{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:none!important}.interactive-photo-collage .photo-frame,.interactive-photo-collage .calendar-photo-element{pointer-events:none}.interactive-photo-collage .draggable-calendar-photo-element{pointer-events:auto}.calendar-photo-shell.is-front{z-index:10}.draggable-calendar-photo{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:none!important}.draggable-calendar-photo-element:active{cursor:grabbing}.calendar-design-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.calendar-free-text,.calendar-free-sticker{box-sizing:border-box;pointer-events:none;transform-origin:50%;position:absolute}.calendar-design-overlay.interactive-text .calendar-free-text,.calendar-design-overlay.interactive-sticker .calendar-free-sticker{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-design-overlay.interactive-text .calendar-free-text:active,.calendar-design-overlay.interactive-sticker .calendar-free-sticker:active{cursor:grabbing}.calendar-free-text{z-index:30;text-align:center;white-space:pre-line;overflow-wrap:anywhere;width:max-content;max-width:94%;padding:.35cqw .65cqw;font-weight:700;line-height:1.05}.calendar-free-sticker{z-index:12;object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;height:auto}.calendar-design-overlay.interactive-text .calendar-free-text.selected,.calendar-design-overlay.interactive-sticker .calendar-free-sticker.selected{outline-offset:.45cqw;outline:.45cqw solid #21a6a1}.calendar-background-tools,.calendar-text-tools,.calendar-sticker-tools,.calendar-background-desktop-panel{gap:9px;display:grid}.calendar-background-mobile-actions,.calendar-background-mobile-button{display:none}.calendar-background-tools h2{margin-bottom:2px}.calendar-background-tools>button{color:#38556c;text-align:left;background:#fff;border:1px solid #d4e0e8;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.calendar-background-tools>button.selected{border-color:#148d91;box-shadow:inset 0 0 0 1px #148d91}.calendar-solid-background{grid-template-columns:30px 1fr;display:grid!important}.calendar-solid-background i{border:1px solid #bdcbd5;border-radius:4px;grid-row:1/3;width:30px;height:30px}.calendar-solid-background small{color:#7b8e9d;font-size:9px}.calendar-add-actions,.calendar-element-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.calendar-element-actions.text-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-add-actions button,.calendar-element-actions button,.calendar-outline-button{color:#365a73;background:#fff;border:1px solid #cad9e3;border-radius:6px;min-height:34px;padding:5px 7px;font-size:10px;font-weight:800}.calendar-add-actions button:first-child{color:#fff;background:#23769f;border-color:#23769f}.calendar-add-actions button.selected,.calendar-element-actions button.selected{color:#0d686c;background:#e8f7f6;border-color:#148d91}.calendar-quote-picker{background:#f7fafc;border:1px solid #dce6ed;border-radius:8px;padding:7px}.calendar-quote-categories{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.calendar-quote-categories button{color:#587186;background:#fff;border:1px solid #d3dee6;border-radius:5px;flex:none;padding:5px 7px;font-size:9px}.calendar-quote-categories button.selected{color:#fff;background:#23769f}.calendar-quote-list{gap:4px;max-height:130px;margin-top:6px;display:grid;overflow-y:auto}.calendar-quote-list button{color:#405d72;text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:5px;padding:6px 7px;font-size:9px}.calendar-element-list{gap:4px;max-height:160px;display:grid;overflow-y:auto}.calendar-element-list>div{background:#fff;border:1px solid #dce5eb;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;display:grid;overflow:hidden}.calendar-element-list>div.selected{border-color:#148d91;box-shadow:inset 0 0 0 1px #148d91}.calendar-element-list button{color:#405d72;background:0 0;border:0;align-items:center;gap:6px;min-width:0;min-height:32px;padding:4px 6px;font-size:9px;display:flex}.calendar-element-list button:last-child{color:#a13b3b;border-left:1px solid #e3eaef;justify-content:center;font-size:17px}.calendar-element-list span{color:#fff;background:#55758d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.calendar-element-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-element-list img{object-fit:contain;width:26px;height:26px}.calendar-element-settings{background:#f7fafc;border:1px solid #dce6ed;border-radius:8px;gap:7px;padding:8px;display:grid}.calendar-element-settings textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cbd8e2;border-radius:6px;padding:7px;font-size:11px}.calendar-element-settings label{color:#536c80;grid-template-columns:1fr auto;gap:3px 8px;font-size:10px;display:grid}.calendar-element-settings label input[type=range]{accent-color:#148d91;grid-column:1/3;width:100%}.calendar-element-settings output{color:#176d73;font-weight:800}.calendar-text-effects{background:#fff;border:1px solid #d8e4eb;border-radius:7px;gap:7px;padding:8px;display:grid}.calendar-font-button{color:#29465f;text-align:left;background:#fff;border:1px solid #cbd8e2;border-radius:6px;min-width:0;min-height:48px;padding:6px 8px;display:grid}.calendar-font-button span{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.calendar-font-button small{color:#718698;font-family:Arial,sans-serif;font-size:9px}.calendar-main-font-button{cursor:pointer;width:100%;margin-bottom:4px}.calendar-apply-all-button{color:#fff;background:#2a6b9f;border:1px solid #2a6b9f;border-radius:7px;width:100%;min-height:38px;margin-top:12px;padding:7px 10px;font-size:11px;font-weight:800}.calendar-outline-button{align-items:center;gap:7px;display:flex}.calendar-outline-button i{border:1px solid #b9c8d3;border-radius:4px;width:20px;height:20px}.calendar-clipart-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.calendar-clipart-categories button{color:#587186;background:#fff;border:1px solid #d3dee6;border-radius:5px;min-height:28px;padding:3px;font-size:8px}.calendar-clipart-categories button.selected{color:#0d686c;background:#e8f7f6;border-color:#148d91}.calendar-clipart-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;display:grid;overflow-y:auto}.calendar-clipart-grid button{color:#49647a;background:#fff;border:1px solid #dce5eb;border-radius:6px;place-items:center;gap:3px;min-width:0;min-height:88px;padding:5px;font-size:8px;display:grid}.calendar-clipart-grid img{object-fit:contain;width:58px;height:58px}.calendar-clipart-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calendar-free-placement-status{color:#4f7b73;margin-top:10px;font-size:9px;line-height:1.35;display:block}.calendar-fit-button{color:#3c586e;background:#fff;border:1px solid #cad8e3;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;padding:6px 8px;font-size:10px;font-weight:750;display:flex!important}.calendar-fit-button span{color:#24717b;font-size:9px}.calendar-mode-trigger{color:#29465f;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #cad8e3;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.calendar-mode-trigger:hover{background:#f8fbfd;border-color:#8eb2ca}.calendar-mode-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-mode-trigger>i{border-bottom:2px solid #23769f;border-right:2px solid #23769f;flex:0 0 8px;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.calendar-mode-trigger.setup{height:46px;padding:0 10px;font-size:13px;font-weight:500}.calendar-choice-dialog{background:#f7fafc;border-radius:16px;width:min(760px,100%);max-height:min(820px,100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #091d2f59}.calendar-mode-dialog{grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);display:grid}.calendar-mode-grid{gap:8px;max-height:min(640px,100vh - 150px);padding:16px;display:grid;overflow-y:auto}.calendar-mode-grid>button{color:#29465f;text-align:left;background:#fff;border:2px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;display:grid}.calendar-mode-grid>button:hover{background:#f8fbfd;border-color:#a9c4d5}.calendar-mode-grid>button.selected{color:#0d686c;background:#edf8f7;border-color:#148d91;box-shadow:inset 0 0 0 1px #148d91}.calendar-mode-grid>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.calendar-mode-grid strong{font-size:13px;line-height:1.25}.calendar-mode-grid small{color:#6f8392;font-size:10px;line-height:1.35}.calendar-mode-icon{background:#f2f7f9;border:1px solid #cbdbe4;border-radius:7px;width:42px;height:42px;display:block;position:relative}.calendar-mode-icon:before{content:"";background:repeating-linear-gradient(#0000 0 5px,#9ab7c8 5px 6px);border-top:3px solid #23769f;position:absolute;inset:9px 8px}.calendar-mode-icon.mode-namedays:after{content:"A";color:#17877f;font-size:10px;font-weight:900;position:absolute;bottom:3px;right:4px}.calendar-mode-icon.mode-no-namedays:after{content:"1";color:#23769f;font-size:11px;font-weight:900;position:absolute;bottom:3px;right:4px}.calendar-mode-icon.mode-holidays:after{content:"";background:#cf4d55;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.calendar-mode-icon.mode-fun-holidays:after{content:":)";color:#b87618;font-size:10px;font-weight:900;position:absolute;bottom:2px;right:3px}.calendar-mode-icon.mode-planner:before{background:linear-gradient(90deg,#0000 48%,#8eabbc 48% 52%,#0000 52%),linear-gradient(#0000 48%,#8eabbc 48% 52%,#0000 52%);border:1px solid #8eabbc;inset:7px}.calendar-mode-check{background:#fff;border:1px solid #c5d4dd;border-radius:50%;width:20px;height:20px;display:block;position:relative}.calendar-mode-grid>button.selected .calendar-mode-check{background:#148d91;border-color:#148d91}.calendar-mode-grid>button.selected .calendar-mode-check:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.month-picker-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);display:grid}.month-picker-body{gap:16px;max-height:min(650px,100vh - 150px);padding:18px;display:grid;overflow-y:auto}.month-picker-year{background:#fff;border:1px solid #dbe5ec;border-radius:8px;padding:14px}.month-picker-year h3{color:#193f66;margin:0 0 10px;font-size:18px}.month-picker-year>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.month-picker-year button{color:#36566e;background:#f8fafc;border:1px solid #d7e2ea;border-radius:6px;min-height:42px;padding:7px;font-size:12px;font-weight:750}.month-picker-year button:hover{background:#edf6fa;border-color:#8db1c9}.month-picker-year button.selected{color:#fff;background:#23769f;border-color:#23769f;box-shadow:inset 0 0 0 1px #23769f}.calendar-fit-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.calendar-fit-grid button{color:#36566e;background:#fff;border:2px solid #0000;border-radius:9px;place-items:center;gap:6px;min-height:170px;padding:14px;display:grid}.calendar-fit-grid button.selected{border-color:#148d91}.calendar-fit-grid small{color:#748998;font-size:10px}.calendar-frame-dialog{width:min(840px,100%)}.calendar-frame-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:min(650px,100vh - 150px);padding:16px;display:grid;overflow-y:auto}.calendar-frame-grid button{color:#29465f;background:#fff;border:2px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:118px;padding:10px 7px;display:grid}.calendar-frame-grid button:hover{background:#f8fbfd;border-color:#a9c4d5}.calendar-frame-grid button.selected{color:#0d686c;background:#edf8f7;border-color:#148d91;box-shadow:inset 0 0 0 1px #148d91}.calendar-frame-grid button strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.15}.calendar-frame-preview{place-items:center;width:76px;height:62px;display:grid}.calendar-frame-preview span{background-color:#eef3f6;background-position:50%;background-repeat:no-repeat;background-size:contain;width:72px;height:58px;display:block}.calendar-frame-preview.no-frame span{background:#fff;border:1px solid #b9c8d3;border-radius:2px;position:relative}.calendar-frame-preview.no-frame span:after{content:"";background:#c34e4e;width:76%;height:2px;position:absolute;top:50%;left:12%;transform:rotate(-32deg)}.calendar-frame-shape-button>i.no-frame{background:#fff;border:1px solid #b9c8d3;position:relative}.calendar-frame-shape-button>i.no-frame:after{content:"";background:#c34e4e;width:72%;height:2px;position:absolute;top:50%;left:14%;transform:rotate(-32deg)}.calendar-disable-frame{color:#8a3d3d;background:#fff;border:1px solid #d4b9b9;border-radius:6px;min-height:32px;font-size:10px;font-weight:800}.calendar-fit-preview{background:#eaf0f4;border:1px solid #aebfcb;place-items:center;width:90px;height:70px;padding:7px;display:grid}.calendar-fit-preview span{background:#6693af;display:block}.calendar-fit-preview.contain span{width:52px;height:52px}.calendar-fit-preview.cover span{width:100%;height:100%}.calendar-fit-preview.fill span{width:100%;height:72%}.calendar-font-dialog{width:min(880px,100%)}.calendar-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:min(650px,100vh - 150px);padding:16px;display:grid;overflow-y:auto}.calendar-font-grid button{color:#29465f;text-align:left;background:#fff;border:2px solid #0000;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:108px;padding:11px;display:grid}.calendar-font-grid button.selected{background:#edf8f7;border-color:#148d91;box-shadow:inset 0 0 0 1px #148d91}.calendar-font-grid span{overflow-wrap:anywhere;font-size:21px;line-height:1.1}.calendar-font-grid em{color:#667d8f;font-size:13px;font-style:normal;line-height:1.2}.calendar-font-grid small{color:#718698;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.calendar-color-dialog{width:min(720px,100%)}.calendar-background-dialog{width:min(560px,100%)}.project-login-dialog{width:min(520px,100%)}.exit-warning-dialog{color:#172f46;text-align:center;box-sizing:border-box;background:#fff;justify-items:center;gap:10px;width:min(500px,100%);padding:30px;display:grid}.exit-warning-icon{color:#8b4a12;background:#fff1d6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.exit-warning-dialog h2{color:#172f46;margin:5px 0 0;font-size:23px}.exit-warning-dialog p{color:#475f72;max-width:390px;margin:0;font-size:14px;line-height:1.5}.exit-warning-dialog small{color:#738694;font-size:11px}.exit-warning-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:10px;display:grid}.exit-warning-actions button{border-radius:7px;min-height:44px;font-size:13px;font-weight:800}.exit-warning-leave{color:#8d2f2f;background:#fff;border:1px solid #d5a4a4}.calendar-apply-dialog{color:#172f46;text-align:center;box-sizing:border-box;background:#fff;justify-items:center;gap:9px;width:min(520px,100%);padding:28px;display:grid}.calendar-apply-dialog-icon{background:#e7f6f3;border:1px solid #b9dfd8;border-radius:50%;width:48px;height:48px;position:relative}.calendar-apply-dialog-icon:before{content:"";border-bottom:3px solid #17877f;border-right:3px solid #17877f;width:13px;height:21px;position:absolute;top:9px;left:16px;transform:rotate(45deg)}.calendar-apply-dialog .panel-kicker{margin:2px 0 0}.calendar-apply-dialog h2{color:#172f46;margin:0;font-size:22px}.calendar-apply-dialog p{color:#4b6274;max-width:430px;margin:0;font-size:13px;line-height:1.5}.calendar-apply-summary{text-align:left;box-sizing:border-box;background:#f7fafb;border:1px solid #dce7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;width:100%;margin-top:5px;padding:10px 12px;display:grid}.calendar-apply-summary span{color:#718493;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-apply-summary strong{color:#29475d;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px}.calendar-apply-dialog>small{color:#718493;font-size:10px;line-height:1.4}.calendar-apply-dialog-actions{grid-template-columns:1fr 1.3fr;gap:8px;width:100%;margin-top:7px;display:grid}.calendar-apply-dialog-actions button{border-radius:7px;min-height:42px;font-size:12px;font-weight:800}.project-login-form{gap:13px;padding:18px;display:grid}.project-login-form label{color:#36566e;gap:6px;font-size:12px;font-weight:800;display:grid}.project-login-form input{color:#203f59;background:#fff;border:1px solid #c7d5df;border-radius:7px;width:100%;height:44px;padding:0 12px;font-size:14px}.project-login-form .primary{border-radius:8px;min-height:44px}.project-link-info{color:#4e687c;background:#edf6fa;border:1px solid #cfe1eb;border-radius:8px;gap:7px;padding:12px;font-size:11px;line-height:1.45;display:grid}.project-link-info strong{color:#193f66;font-size:12px}.calendar-background-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.calendar-background-choice-grid button{color:#36566e;text-align:left;background:#f7fafc;border:2px solid #0000;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.calendar-background-choice-grid button.selected{border-color:#148d91}.calendar-background-choice-grid img,.calendar-background-choice-grid i{aspect-ratio:1.45;object-fit:cover;background:#fff;border:1px solid #d3dee6;border-radius:6px;width:100%;display:block}.calendar-background-choice-grid strong{font-size:12px}.calendar-background-choice-grid small{color:#74899a;font-size:10px}.calendar-month-background-dialog{grid-template-rows:auto minmax(0,1fr);width:min(780px,100%);display:grid}.calendar-month-background-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:14px;overflow-y:auto}.calendar-month-background-categories{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;background:#f7fafcf5;border-bottom:1px solid #dce6ee;gap:7px;margin:-14px -14px 12px;padding:12px 14px 10px;display:flex;position:sticky;top:-14px;overflow-x:auto}.calendar-month-background-categories button{color:#526b7e;background:#fff;border:1px solid #cddae3;border-radius:6px;flex:none;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.calendar-month-background-categories button.selected{color:#fff;background:#147d83;border-color:#147d83}.calendar-month-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.calendar-month-background-grid img{aspect-ratio:2021/2858;object-fit:cover}.calendar-change-theme-button{color:#295d86;background:#fff;border:1px solid #c9d7e1;border-radius:7px;min-height:40px;margin:0 14px 14px;font-weight:800}.calendar-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:16px;display:grid}.calendar-color-grid button{color:#49647a;background:#fff;border:1px solid #d6e0e7;border-radius:7px;gap:4px;min-width:0;padding:6px;font-size:9px;display:grid}.calendar-color-grid button.selected{background:#edf7fa;border-color:#24769d;box-shadow:inset 0 0 0 2px #24769d}.calendar-color-grid i{aspect-ratio:1.5;border:1px solid #00000026;border-radius:4px;width:100%}.calendar-custom-color{color:#36566e;background:#fff;border:1px solid #d6e0e7;border-radius:8px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:10px;font-weight:750;display:flex}.calendar-custom-color input{background:#fff;border:1px solid #bdccd7;border-radius:5px;width:70px;height:38px;padding:2px}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body.printing-project #root,body.printing-project .admin-shell{background:0 0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-project .admin-topbar,body.printing-project .admin-layout{display:none!important}body.printing-project *{visibility:hidden!important}body.printing-project .print-project-root.is-active,body.printing-project .print-project-root.is-active *{visibility:visible!important}body.printing-project .reprint-backdrop,body.printing-project .reprint-dialog{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.printing-project .reprint-dialog>:not(.print-project-root){display:none!important}body.printing-project .print-project-root.is-active{z-index:1;pointer-events:auto;width:210mm;position:static!important}body.printing-project .print-project-page{break-inside:avoid;page-break-inside:avoid;break-after:auto;page-break-after:auto;width:210mm;height:297mm;display:block;overflow:hidden}body.printing-project .print-project-page:not(:last-child){break-after:page;page-break-after:always}}@media (width<=900px){.year-grid,.range-card,.format-picker{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.editor-layout{grid-template-columns:1fr}.calendar-context-panel{max-height:none}.calendar-stage{min-height:auto}.editing .calendar-stage{height:auto;overflow:auto}.editing .calendar-stage .calendar-page{width:min(calc(100% * var(--card-preview-zoom)), calc(590px * var(--card-preview-zoom)));height:auto;max-height:none}.editor-panel{display:block}.panel-section{border-bottom:1px solid #e5edf3;border-right:0}.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.allegro-project-body{grid-template-columns:1fr}.allegro-project-column{border-bottom:1px solid #e3e6e9;border-right:0}.allegro-project-column:last-child{border-bottom:0}.finalization-layout{grid-template-columns:1fr;gap:24px}.order-format-grid{grid-template-columns:1fr;padding-bottom:0;overflow-x:visible}}@media (width<=620px){.steps,.calendar-background-desktop-panel{display:none}.calendar-background-mobile-actions{grid-template-columns:1fr;gap:7px;display:grid}.calendar-background-mobile-button{color:#fff;background:#23769f;border:0;border-radius:8px;width:100%;min-height:54px;font-size:15px;font-weight:850;display:block}.calendar-background-mobile-actions .calendar-background-secondary-actions{width:100%}.calendar-background-mobile-actions .calendar-background-upload{min-height:42px;font-size:10px}.calendar-background-mobile-actions .calendar-month-background-button{color:#fff;background:#147d83;border:0;border-radius:8px;min-height:42px;padding:0 7px;font-size:10px;font-weight:850}.calendar-background-mobile-actions .calendar-background-disable{min-width:48px!important}.calendar-month-background-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.calendar-month-background-body{padding:10px}.calendar-month-background-categories{margin:-10px -10px 10px;padding:10px;top:-10px}.calendar-month-background-categories button{min-height:32px;padding:0 10px;font-size:10px}.calendar-month-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-month-background-grid button{gap:4px;padding:5px}.calendar-month-background-grid strong{font-size:10px;line-height:1.2}.calendar-month-background-grid small{font-size:8px;line-height:1.25}.topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:72px;padding:10px 16px}.setup-topbar{flex-direction:row;align-items:center;gap:6px;min-height:58px;padding:8px 10px}.setup-topbar .brand{flex:none;gap:4px;margin-left:0;font-size:12px}.setup-topbar .brand-mark{border-radius:7px;width:25px;height:25px}.setup-topbar .topbar-actions{flex-direction:row;flex:1;align-items:center;gap:5px;width:auto;min-width:0}.setup-topbar .topbar-actions label{flex:1;min-width:0}.setup-topbar .topbar-actions select{width:100%;min-width:0;height:30px;padding:0 3px;font-size:10px}.setup-topbar .project-login-button{height:30px;padding:0 7px;font-size:9px}.setup-topbar .save-status{display:none}.editing .topbar{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:6px;height:auto;min-height:0;padding:8px 10px;display:grid}.editing .brand{grid-area:1/1;gap:5px;font-size:13px}.editing .brand-mark{width:26px;height:26px}.editing .topbar-context{grid-area:1/3;justify-self:end}.editing .topbar-actions{flex-direction:row;grid-area:1/2;align-items:center;gap:0;width:100%;min-width:0}.editing .topbar-actions label{flex:1;min-width:0}.editing .topbar-actions select{width:100%;height:28px;padding:0 3px;font-size:10px}.topbar-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.admin-entry-button{width:100%}.topbar-actions label{justify-content:space-between}.topbar-actions label>span,.save-status{display:none}.topbar-actions select{flex:1;min-width:0}.intro{flex-direction:column;align-items:stretch}.selection-counter{width:100%}.range-card{padding:16px}.range-controls{grid-template-columns:1fr}.setup-heading{text-align:left;margin-bottom:16px}.setup-heading h1{font-size:28px}.setup-range-card,.setup-format-card{padding:14px}.setup-secondary-fields{grid-template-columns:1fr}.setup-range-summary{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.setup-range-summary p{min-width:60%}.setup-range-summary small{text-align:left;width:100%}.setup-format-row{grid-template-columns:minmax(0,1fr) 104px;gap:0}.setup-format-option{min-height:74px;padding:9px}.setup-format-product-image{flex-basis:54px;width:54px;height:54px}.setup-format-product-image.large{flex-basis:64px;width:64px;height:64px}.setup-format-quantity{min-width:0;padding:8px 4px}.setup-format-quantity .quantity-stepper{grid-template-columns:29px 38px 29px}.express-calendar-toggle{gap:9px;min-height:64px;padding:10px}.express-calendar-toggle strong{font-size:12px}.express-calendar-toggle small{font-size:9px}.express-calendar-upload{grid-template-columns:1fr;padding:11px}.express-upload-button{width:100%}.date-transfer-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.date-transfer-icon{width:34px;height:34px;font-size:20px}.date-transfer-button{grid-column:1/-1;width:100%;min-height:38px}.date-transfer-notice,.date-email-status{grid-column:1/-1;font-size:9px}.month-picker-body{gap:10px;padding:10px}.month-picker-year{padding:10px}.month-picker-year>div{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:1fr 1fr}.footer-note{display:none}.actionbar{padding:12px 16px}.editor-heading{flex-direction:column;align-items:stretch}.calendar-main-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-main-tools button{gap:6px;min-height:58px;padding:7px}.calendar-main-tool-icon{flex-basis:25px;width:25px;height:25px}.calendar-main-tools strong{font-size:10px}.editor-panel{display:block}.calendar-context-panel.mobile-tools-closed{display:none}.panel-section{border-bottom:1px solid #e5edf3;border-right:0}.calendar-context-tools.tool-calendar{padding:7px 8px 8px}.tool-calendar .calendar-context-heading{align-items:center;margin-bottom:5px;display:flex}.tool-calendar .calendar-context-heading .panel-kicker{display:none}.tool-calendar .calendar-context-heading h2{margin:0;font-size:13px;line-height:1.1}.tool-calendar>.field-label{gap:3px;margin-top:0;font-size:10px}.tool-calendar>.field-label select{border-radius:6px;height:32px;padding:0 7px;font-size:11px}.tool-calendar .calendar-mode-trigger{min-height:32px;padding:4px 7px;font-size:10px}.tool-calendar .calendar-style-title{display:none}.tool-calendar .calendar-main-font-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-height:36px;margin:5px 0 0;padding:4px 7px}.tool-calendar .calendar-main-font-button span{font-size:14px}.tool-calendar .calendar-main-font-button small{font-size:8px}.tool-calendar .color-row{gap:5px;margin-top:5px}.tool-calendar .color-row .field-label{gap:2px;margin-top:0;font-size:9px}.tool-calendar .color-row input{border-radius:5px;height:28px;padding:2px}.tool-calendar .font-scale-control{gap:1px 7px;margin-top:5px;font-size:10px}.tool-calendar .font-scale-control input{height:18px;margin:0}.tool-calendar .font-scale-control output{font-size:10px}.tool-calendar .stroke-controls{border-top:1px solid #e4ebf0;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:5px;margin-top:5px;padding-top:5px}.tool-calendar .stroke-controls .field-label{gap:2px;font-size:9px}.tool-calendar .stroke-controls input[type=color]{border-radius:5px;height:28px;padding:2px}.tool-calendar .stroke-controls input[type=range]{height:18px;margin:0}.tool-calendar .stroke-controls output{font-size:9px}.tool-calendar .calendar-apply-all-button{border-radius:5px;min-height:30px;margin-top:5px;padding:4px 7px;font-size:9px}.calendar-editor-layout{gap:3px}.editing .calendar-stage{padding:4px 8px 12px;--card-preview-zoom:1!important}.card-zoom-controls{display:none}.layout-table{padding:8px;display:block}.layout-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.layout-picker button{min-height:52px;padding:5px 2px}.layout-picker strong{font-size:9px}.layout-picker small{display:none}.desktop-photo-option{display:grid}.photo-setting-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.photo-adjustments .reset-photo,.photo-adjustments .apply-photo-frame{border-radius:6px;min-height:30px;padding:3px 5px;font-size:9px;line-height:1.1}.photo-adjustments{gap:10px;padding:10px}.photo-adjustments label{font-size:12px}.photo-adjustments input[type=range]{height:22px}.photo-adjustments output{font-size:11px}.calendar-fit-button{min-height:42px}.rotate-quick-actions{grid-template-columns:1fr 1fr auto}.rotate-quick-actions.photo-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rotate-quick-actions.photo-tool-actions output{display:none}.rotate-quick-actions button{min-height:40px;font-size:13px}.calendar-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.calendar-frame-grid button{min-height:102px}.calendar-frame-preview{width:62px;height:50px}.calendar-frame-preview span{width:58px;height:47px}.theme-modal-backdrop{padding:10px}.exit-warning-dialog{padding:24px 18px}.exit-warning-actions{grid-template-columns:1fr}.calendar-apply-dialog{gap:7px;padding:20px 14px}.calendar-apply-dialog h2{font-size:18px}.calendar-apply-dialog-actions{grid-template-columns:1fr}.calendar-mode-grid{gap:6px;padding:10px}.calendar-mode-grid>button{grid-template-columns:38px minmax(0,1fr) 20px;gap:9px;min-height:66px;padding:9px}.calendar-mode-icon{width:36px;height:36px}.theme-modal{border-radius:14px;max-height:calc(100vh - 20px)}.theme-modal-header{padding:15px}.theme-modal-header h2{font-size:18px}.theme-grid{gap:8px;padding:8px}.theme-card{gap:7px;padding:8px}.theme-card-header{gap:8px}.theme-card-header strong{font-size:12px}.theme-card-header small{font-size:8px}.theme-card-header button{min-width:68px;min-height:29px;padding:0 7px;font-size:8px}.theme-card-preview{grid-template-columns:minmax(72px,.78fr) minmax(0,2.35fr);align-items:stretch;gap:5px}.theme-cover-preview{justify-self:stretch;width:auto;min-width:0}.theme-month-preview-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.theme-card-preview figure{gap:1px}.theme-card-preview figcaption{min-height:7px;font-size:5px;line-height:7px}.theme-cover-preview figcaption{font-size:6px}.dates-modal-backdrop{align-items:stretch;padding:6px}.dates-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 12px)}.dates-modal .theme-modal-header{padding:10px 12px}.dates-modal .theme-modal-header h2{font-size:17px}.dates-modal .theme-modal-header .panel-kicker{margin-bottom:1px;font-size:8px}.dates-modal .theme-modal-header>button{width:32px;height:32px;font-size:21px}.dates-modal-body{padding:10px;display:block;overflow-y:auto}.dates-section-heading{margin-bottom:7px}.dates-section-heading strong{font-size:12px}.dates-section-heading small{font-size:8px}.day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-picker button{border-radius:6px;min-width:0;font-size:11px}.day-picker button.modified:after{width:4px;height:4px;margin-top:1px}.date-editor{background:0 0;border:0;border-top:1px solid #dbe5ec;border-radius:0;margin-top:12px;padding:12px 0 0}.date-editor input[type=text]{background:#fff;height:40px;font-size:13px}.date-editor-hint{margin-top:4px;font-size:9px}.date-color-grid{gap:6px;margin-top:9px}.date-color-trigger{background:#fff;min-height:43px;padding:5px 7px}.date-color-trigger>i{flex-basis:24px;width:24px;height:24px}.date-color-trigger strong{font-size:9px}.marker-heading{margin-top:12px}.marker-picker{max-height:none;padding-right:0;overflow:visible}.date-marker-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.marker-picker button{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start;min-height:52px;padding:4px 7px}.marker-picker button strong{text-align:left;font-size:9px}.date-marker-none{justify-content:center;grid-template-columns:22px auto!important;justify-items:center!important;min-height:36px!important}.date-marker-option-image{width:42px;height:42px;padding:4px}.emoji-option{font-size:22px}.reset-date{min-height:36px;margin-top:11px;font-size:10px}.dates-modal-footer{padding:8px 10px}.dates-modal-footer span{display:none}.dates-modal-footer .primary{width:100%;min-width:0;min-height:42px}.date-color-backdrop{padding:8px}.date-color-dialog{max-height:calc(100dvh - 16px)}.project-preview-grid{grid-template-columns:1fr}.admin-shell{padding:16px 12px 32px}.admin-topbar{flex-direction:column;align-items:stretch}.admin-topbar .secondary{width:100%;min-height:42px}.admin-content{padding:12px}.admin-heading{flex-direction:column;align-items:stretch}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav button{min-height:54px}.admin-stats,.admin-grid{grid-template-columns:1fr}.admin-table{max-height:62vh}.allegro-project-header{flex-direction:column;align-items:stretch}.allegro-project-header span{margin:4px 0 0;display:block}.allegro-format-summary{flex-direction:column;align-items:stretch;gap:5px}.allegro-admin-actions{flex-direction:column;align-items:stretch}.allegro-admin-actions button{width:100%}.finalization-workspace{margin-top:0;padding:24px 14px 28px}.finalization-heading{flex-direction:column;align-items:stretch;margin-bottom:22px}.order-format-grid{grid-template-columns:1fr;overflow-x:visible}.order-summary-panel{gap:22px}.privacy-check{justify-content:flex-start;align-items:flex-start;font-size:13px}.legal-footer{padding:13px 8px 0;font-size:12px}}@media (width<=470px){.finalization-fields,.order-summary-panel{padding:17px 14px}.order-format-grid article{grid-template-columns:76px minmax(0,1fr);gap:10px}.order-format-media{width:76px;height:72px}.order-format-product-image{width:66px;height:66px}.order-format-product-image.large{width:70px;height:70px}.order-format-quantity{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;width:100%}.order-format-quantity .quantity-stepper{justify-self:end}}@media (width<=720px){.calendar-main-tools{box-sizing:border-box;background:#f4f7f8;border:1px solid #dfe7e9;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;margin:0 auto 16px}.calendar-main-tools button{color:#5b7080;min-height:76px;box-shadow:none;text-align:center;background:0 0;border:0;border-right:1px solid #dfe7e9;border-radius:0;align-content:center;place-items:center;gap:7px;padding:8px 3px;display:grid}.calendar-main-tools button:last-child{border-right:0}.calendar-main-tools button.selected{color:#116f77;background:#fff;border-color:#0000;box-shadow:inset 0 -4px #178b93}.calendar-main-tool-icon{border-radius:4px;flex-basis:24px;width:24px;height:24px;font-size:14px}.calendar-main-tools button>span:last-child{text-align:center;display:block}.calendar-main-tools button>span:last-child>small,.calendar-main-tools button>span:last-child>em{display:none}.calendar-main-tools strong{text-align:center;font-size:8px;line-height:1.2;display:block}}.project-order-number{color:#173f68;white-space:nowrap;font-size:12px;font-weight:800}.project-server-warning{color:#8b2940;text-align:center;background:#fff3f5;border-bottom:1px solid #f0b7c2;padding:8px 16px;font-size:13px}.order-success-backdrop{z-index:80}.order-success-dialog{text-align:center;background:#fff;border:1px solid #45759d2e;border-radius:8px;justify-items:center;gap:10px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 30px 80px #0e243952}.order-success-icon{color:#fff;background:#2d6fa3;border:4px solid #d9eff8;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:34px;font-weight:900;display:grid;box-shadow:0 8px 24px #e66b913d}.order-success-dialog h2{color:#173f68;margin:0;font-size:28px}.order-success-dialog p{color:#61788b;margin:2px 0 0;font-size:15px}.order-success-number{color:#c74370;letter-spacing:0;margin:2px 0 12px;font-size:clamp(22px,5vw,32px)}.order-success-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.order-success-actions .primary,.order-success-actions .secondary{border-radius:7px;place-items:center;min-height:48px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:grid}@media (width<=540px){.order-success-dialog{padding:26px 18px}.order-success-actions{grid-template-columns:1fr}}.route-loading{color:#24577f;background:#f6fbff;place-items:center;min-height:100vh;font:800 16px/1.4 DM Sans,system-ui,sans-serif;display:grid}.brand{background:#fff;border-radius:7px;min-width:0;padding:3px 8px}.brand-logo{object-fit:contain;width:108px;height:68px;display:block}.editing .brand{padding:2px 6px}.editing .brand-logo{width:88px;height:56px}.mug-brand{align-items:center;gap:10px;min-width:0;display:flex}.mug-brand-logo{object-fit:contain;background:#fff;border-radius:7px;width:108px;height:68px;padding:3px 7px;display:block}.admin-brand-heading{align-items:center;gap:16px;min-width:0;display:flex}.admin-brand-heading>img{object-fit:contain;background:#fff;border:1px solid #dce5ec;border-radius:8px;width:116px;height:62px;padding:4px 8px;display:block}.admin-login-logo{object-fit:contain;width:min(230px,76%);max-height:154px;margin:0 auto 4px;display:block}.admin-appearance-intro{color:#60778b;max-width:720px;margin:-6px 0 18px;font-size:13px;line-height:1.5}.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,280px));gap:14px;display:grid}.admin-theme-grid>button{color:#29465f;text-align:left;background:#fff;border:2px solid #d8e4ed;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid;position:relative}.admin-theme-grid>button.selected{border-color:#e16d9a;box-shadow:inset 0 0 0 1px #e16d9a}.admin-theme-grid strong{font-size:14px}.admin-theme-grid small{color:#718698;font-size:11px}.admin-theme-grid b{color:#fff;background:#e16d9a;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;top:18px;right:18px}.admin-theme-preview{border-radius:6px;align-items:end;gap:8px;height:112px;padding:15px;display:flex}.admin-theme-preview i{background:#fff;border-radius:4px;flex:1;height:48px;box-shadow:0 4px 12px #1730481a}.admin-theme-preview i:nth-child(2){height:67px}.fotoway-preview{background:#eaf5fb;box-shadow:inset 0 12px #315f8f,inset 0 16px #eb79a4}.fotoway-preview i:nth-child(2){background:#fdeaf2}.classic-preview{background:#eef4f8;box-shadow:inset 0 12px #193f66}html[data-ui-theme=fotoway]{--fw-blue-900:#244d78;--fw-blue-700:#356b9b;--fw-blue-500:#63a9d2;--fw-blue-100:#eaf5fb;--fw-pink-700:#c94f7d;--fw-pink-500:#e16d9a;--fw-pink-300:#f1a8c2;--fw-pink-100:#fdeaf2;--fw-ink:#22384d;--fw-muted:#62788b;--fw-border:#d7e5ee;color:var(--fw-ink);background:#f6fafd}html[data-ui-theme=fotoway] body,html[data-ui-theme=fotoway] .mug-app{color:var(--fw-ink);background:#f6fafd}html[data-ui-theme=fotoway] .topbar,html[data-ui-theme=fotoway] .mug-topbar{background:var(--fw-blue-900);position:relative;box-shadow:0 7px 24px #244d782e}html[data-ui-theme=fotoway] .topbar:after,html[data-ui-theme=fotoway] .mug-topbar:after{content:"";background:var(--fw-pink-500);height:3px;position:absolute;bottom:0;left:0;right:0}html[data-ui-theme=fotoway] h1,html[data-ui-theme=fotoway] h2,html[data-ui-theme=fotoway] h3,html[data-ui-theme=fotoway] .panel-section h2,html[data-ui-theme=fotoway] .admin-heading h2,html[data-ui-theme=fotoway] .admin-card h3,html[data-ui-theme=fotoway] .admin-nav button strong{color:var(--fw-blue-900)}html[data-ui-theme=fotoway] .eyebrow,html[data-ui-theme=fotoway] .panel-kicker,html[data-ui-theme=fotoway] .mug-panel>span{color:var(--fw-pink-700)}html[data-ui-theme=fotoway] .primary,html[data-ui-theme=fotoway] .date-transfer-button,html[data-ui-theme=fotoway] .upload-button,html[data-ui-theme=fotoway] .express-upload-button,html[data-ui-theme=fotoway] .calendar-change-theme-button,html[data-ui-theme=fotoway] .mug-actionbar button:not(.secondary),html[data-ui-theme=fotoway] .mug-upload-button,html[data-ui-theme=fotoway] .mug-template-mode-switch{border-color:var(--fw-blue-900);color:#fff;background:var(--fw-blue-700);box-shadow:0 7px 18px #244d782e}html[data-ui-theme=fotoway] .secondary{color:var(--fw-blue-700);background:#fff;border-color:#bdd5e5}html[data-ui-theme=fotoway] .project-login-button{color:var(--fw-blue-900);background:#fff;border-color:#fff}html[data-ui-theme=fotoway] .topbar-actions select{background:var(--fw-blue-700);border-color:#ffffff73}html[data-ui-theme=fotoway] .steps .step.active,html[data-ui-theme=fotoway] .format-option.selected,html[data-ui-theme=fotoway] .setup-format-row.selected,html[data-ui-theme=fotoway] .order-format-grid article.selected{border-color:var(--fw-blue-500);background:var(--fw-blue-100);box-shadow:inset 3px 0 0 var(--fw-blue-700)}html[data-ui-theme=fotoway] .step.active span,html[data-ui-theme=fotoway] .date-transfer-icon{background:var(--fw-blue-700)}html[data-ui-theme=fotoway] .setup-start-month{border-left-color:var(--fw-blue-700);background:var(--fw-blue-100)}html[data-ui-theme=fotoway] .setup-month-trigger,html[data-ui-theme=fotoway] .setup-start-month select{border-color:var(--fw-blue-500)}html[data-ui-theme=fotoway] .setup-month-trigger:hover{border-color:var(--fw-blue-700);background:var(--fw-blue-100)}html[data-ui-theme=fotoway] .range-card,html[data-ui-theme=fotoway] .setup-range-card,html[data-ui-theme=fotoway] .setup-format-card,html[data-ui-theme=fotoway] .editor-panel,html[data-ui-theme=fotoway] .preview-approval,html[data-ui-theme=fotoway] .order-format-grid article,html[data-ui-theme=fotoway] .admin-content,html[data-ui-theme=fotoway] .admin-nav,html[data-ui-theme=fotoway] .admin-card,html[data-ui-theme=fotoway] .admin-stats article,html[data-ui-theme=fotoway] .mug-sidebar,html[data-ui-theme=fotoway] .mug-design-card,html[data-ui-theme=fotoway] .mug-preview-card,html[data-ui-theme=fotoway] .mug-finish-card{border-color:var(--fw-border);box-shadow:0 10px 28px #30648e14}html[data-ui-theme=fotoway] .calendar-main-tools button.selected,html[data-ui-theme=fotoway] .calendar-font-grid button.selected,html[data-ui-theme=fotoway] .calendar-background-choice-grid button.selected,html[data-ui-theme=fotoway] .theme-card.selected,html[data-ui-theme=fotoway] .mug-sidebar-tabs button.selected,html[data-ui-theme=fotoway] .mug-layout-picker button.selected,html[data-ui-theme=fotoway] .mug-theme-list button.selected,html[data-ui-theme=fotoway] .mug-template-grid>button.selected,html[data-ui-theme=fotoway] .mug-background-grid button.selected,html[data-ui-theme=fotoway] .mug-font-grid>button.selected,html[data-ui-theme=fotoway] .mug-color-grid>button.selected,html[data-ui-theme=fotoway] .mug-fit-grid>button.selected,html[data-ui-theme=fotoway] .calendar-main-tools button:nth-child(2n).selected{border-color:var(--fw-blue-500);color:var(--fw-blue-700);background:var(--fw-blue-100);box-shadow:inset 0 0 0 1px var(--fw-blue-500)}html[data-ui-theme=fotoway] .calendar-main-tool-icon,html[data-ui-theme=fotoway] .mug-tab-icon{border-radius:5px}html[data-ui-theme=fotoway] input[type=range],html[data-ui-theme=fotoway] input[type=checkbox],html[data-ui-theme=fotoway] input[type=radio]{accent-color:var(--fw-blue-700)}html[data-ui-theme=fotoway] input:focus,html[data-ui-theme=fotoway] select:focus,html[data-ui-theme=fotoway] textarea:focus,html[data-ui-theme=fotoway] button:focus-visible{outline-offset:2px;outline:3px solid #63a9d252}html[data-ui-theme=fotoway] .actionbar,html[data-ui-theme=fotoway] .mug-actionbar{background:#fffffff5;border-top-color:#d9e8f1;box-shadow:0 -10px 28px #34668f14}html[data-ui-theme=fotoway] .theme-modal-backdrop,html[data-ui-theme=fotoway] .mug-font-backdrop,html[data-ui-theme=fotoway] .mug-template-backdrop{background:#244d7894}html[data-ui-theme=fotoway] .theme-modal,html[data-ui-theme=fotoway] .mug-font-dialog,html[data-ui-theme=fotoway] .mug-template-dialog{background:#f6fafd}html[data-ui-theme=fotoway] .admin-shell,html[data-ui-theme=fotoway] .admin-login-shell{background:#eef7fc}html[data-ui-theme=fotoway] .admin-nav button.active{border-color:var(--fw-blue-500);background:var(--fw-blue-100);box-shadow:inset 4px 0 0 var(--fw-blue-700)}html[data-ui-theme=fotoway] .admin-badge{color:var(--fw-pink-700);background:var(--fw-pink-100)}html[data-ui-theme=fotoway] .admin-table-head{color:var(--fw-blue-700);background:var(--fw-blue-100)}html[data-ui-theme=fotoway] .mug-sidebar-tabs{background:#f2f8fc}html[data-ui-theme=fotoway] .mug-sidebar-tabs button.selected{box-shadow:inset 4px 0 0 var(--fw-blue-700)}html[data-ui-theme=fotoway] .mug-preview-heading b,html[data-ui-theme=fotoway] .mug-clipart-categories button.selected,html[data-ui-theme=fotoway] .mug-background-grid b,html[data-ui-theme=fotoway] .mug-font-grid b,html[data-ui-theme=fotoway] .mug-color-grid b,html[data-ui-theme=fotoway] .mug-fit-grid b{background:var(--fw-blue-700)}html[data-ui-theme=fotoway] .mug-clipart-categories button:hover,html[data-ui-theme=fotoway] .mug-clipart-grid button:hover,html[data-ui-theme=fotoway] .mug-font-grid>button:hover,html[data-ui-theme=fotoway] .mug-fit-grid>button:hover,html[data-ui-theme=fotoway] .mug-color-grid>button:hover{border-color:var(--fw-blue-500);background:var(--fw-blue-100)}@media (width<=720px){.brand{padding:2px 4px}.setup-topbar .brand-logo{width:76px;height:52px}.editing .topbar{grid-template-columns:76px minmax(0,1fr)}.editing .brand-logo{width:76px;height:48px}.editing .topbar-actions{grid-column:2}.mug-brand-logo{width:78px;height:52px}.mug-brand span{max-width:84px;font-size:10px;line-height:1.15}.admin-brand-heading{align-items:flex-start}.admin-brand-heading>img{width:88px;height:52px}.admin-theme-grid{grid-template-columns:1fr}}
