@import "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Amatic+SC:wght@700&family=Caveat:wght@600&family=Cinzel:wght@600&family=Comfortaa:wght@600;700&family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Dancing+Script:wght@600&family=DM+Sans:wght@500;700&family=Fredoka:wght@600&family=Great+Vibes&family=Lato:wght@700&family=Lobster&family=Lora:wght@600;700&family=Marck+Script&family=Montserrat:wght@600;700&family=Neucha&family=Noto+Sans:wght@600;700&family=Noto+Serif:wght@600;700&family=Oswald:wght@600&family=Pacifico&family=Parisienne&family=Playfair+Display:ital,wght@0,700;1,700&family=Poppins:wght@600;700&family=PT+Sans:wght@700&family=PT+Serif:wght@700&family=Roboto+Slab:wght@600;700&family=Rubik:wght@600;700&family=Ubuntu:wght@500;700&family=Vollkorn:wght@600;700&display=swap";.mug-app{color:#293b49;background:#f5f7f8;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.mug-topbar{color:#fff;background:#173f63;justify-content:space-between;align-items:center;gap:22px;min-height:66px;padding:0 clamp(18px,3.2vw,52px);display:flex}.mug-brand{color:#fff;font-size:20px;font-weight:800;text-decoration:none}.mug-brand span{color:#b8cad8;font-size:13px;font-weight:600}.mug-format{letter-spacing:.04em;border-left:1px solid #ffffff38;border-right:1px solid #ffffff38;padding:6px 16px;font-size:14px;font-weight:800}.mug-format small{color:#b9d7cf;letter-spacing:0;margin-left:9px;font-size:10px}.mug-admin-button{color:#fff;background:0 0;border:1px solid #ffffff6b;border-radius:5px;min-height:36px;padding:0 12px;font-weight:700}.mug-workspace{max-width:1540px;margin:0 auto;padding:22px clamp(18px,3vw,46px) 100px}.mug-heading{margin-bottom:16px}.mug-heading h1{margin:0 0 3px;font-family:Playfair Display,Georgia,serif;font-size:24px}.mug-heading p{color:#637280;max-width:680px;margin:0;font-size:14px;line-height:1.45}.mug-editor-grid{grid-template-columns:230px minmax(460px,1.3fr) minmax(360px,.9fr);align-items:stretch;gap:18px;display:grid}.mug-sidebar,.mug-design-card,.mug-preview-card{background:#fff;border:1px solid #dfe7e9;border-radius:8px;min-width:0;box-shadow:0 8px 22px #1b394f12}.mug-sidebar{align-content:start;gap:14px;padding:14px;display:grid}.mug-panel{border-bottom:1px solid #e6ecee;padding-bottom:14px}.mug-panel:last-child{border:0;padding-bottom:0}.mug-panel>span{color:#4d6578;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.mug-theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mug-theme-list button{color:#395267;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8ea;border-radius:5px;gap:4px;min-width:0;padding:5px;display:grid}.mug-theme-list button.selected{border-color:#1a8e96;box-shadow:inset 0 0 0 1px #1a8e96}.mug-theme-list strong{font-size:11px}.mug-theme-preview{aspect-ratio:20/9;background:#f3f5f5;display:block;overflow:hidden}.mug-theme-preview canvas{width:100%;height:100%;display:block}.mug-photo-inputs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mug-photo-inputs label{aspect-ratio:1;color:#1b8290;text-align:center;background:#f4faf9;border:1px dashed #9db4bd;border-radius:4px;place-content:center;display:grid;position:relative;overflow:hidden}.mug-photo-inputs b{font-size:23px;line-height:1}.mug-photo-inputs small{font-size:8px}.mug-photo-inputs img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mug-photo-inputs input{opacity:0;cursor:pointer;position:absolute;inset:0}.mug-text-settings{gap:8px;display:grid}.mug-text-settings textarea,.mug-text-settings select{color:#284358;background:#fff;border:1px solid #d5e0e4;border-radius:4px;width:100%}.mug-text-settings textarea{resize:vertical;min-height:78px;padding:8px;font-family:DM Sans,sans-serif}.mug-text-settings label{color:#587083;grid-template-columns:1fr 54px;align-items:center;gap:8px;font-size:11px;display:grid}.mug-text-settings label:has(select){grid-template-columns:1fr}.mug-text-settings select{height:32px;padding:0 6px}.mug-text-settings input{border:1px solid #d5e0e4;border-radius:4px;width:54px;height:28px;padding:2px}.mug-design-card{padding:14px}.mug-card-label,.mug-preview-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mug-card-label strong{color:#263d4c;font-size:16px}.mug-flat-design{aspect-ratio:20/9;background:#fff;position:relative;overflow:hidden;box-shadow:0 13px 24px #17314229,0 3px 7px #1731421c}.mug-flat-design canvas{width:100%;height:100%;display:block}.mug-preview-card{background:#fbfcfc;grid-template-rows:auto minmax(300px,1fr) auto;min-height:500px;padding:18px;display:grid}.mug-preview-heading span{color:#6b7d89;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.mug-preview-heading strong{color:#273f50;font-size:18px}.mug-preview-heading b{color:#fff;background:#198b94;border-radius:3px;padding:5px 8px;font-size:11px}.mug-3d-canvas{background:#f1f4f4;min-height:320px;overflow:hidden}.mug-3d-canvas canvas{cursor:grab;touch-action:none;display:block;width:100%!important;height:100%!important}.mug-3d-canvas canvas.dragging{cursor:grabbing}.mug-rotation{color:#607787;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;padding:8px 8px 0;display:grid}.mug-rotation input{accent-color:#118a91;width:100%}.mug-actionbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #d9e5e6;justify-content:space-between;align-items:center;min-height:66px;padding:0 clamp(18px,4vw,64px);display:flex;position:fixed;bottom:0;left:0;right:0}.mug-actionbar span{color:#6d808d;font-size:12px}.mug-actionbar button{color:#fff;background:#147f87;border:0;border-radius:5px;min-height:40px;padding:0 18px;font-weight:800}@media (width<=1050px){.mug-editor-grid{grid-template-columns:210px minmax(420px,1fr)}.mug-preview-card{grid-column:1/3;min-height:420px}.mug-3d-canvas{min-height:320px}}@media (width<=720px){.mug-topbar{flex-direction:column;align-items:flex-start;gap:8px;min-height:auto;padding:13px 16px}.mug-format{border:0;padding:0}.mug-admin-button{display:none}.mug-workspace{padding-top:12px}.mug-heading h1{font-size:22px}.mug-heading p{font-size:13px}.mug-editor-grid{grid-template-columns:1fr}.mug-sidebar{grid-template-columns:1fr 1fr}.mug-text-settings{grid-column:1/3}.mug-preview-card{grid-column:auto;min-height:390px}.mug-design-card{padding:10px}.mug-card-label strong{font-size:13px}.mug-actionbar{min-height:64px;padding:8px 16px}.mug-actionbar span{display:none}.mug-actionbar button{width:100%}}.mug-step-indicator{color:#d6e5ea;text-align:right;min-width:92px;font-size:12px;font-weight:800}.mug-editor-grid.mug-editor-step{grid-template-columns:420px minmax(0,1fr)}.mug-editor-grid.mug-editor-step.tools-collapsed{grid-template-columns:112px minmax(0,1fr)}.mug-editor-step .mug-sidebar{grid-template-columns:112px minmax(0,1fr);align-content:stretch;gap:0;padding:0;display:grid;overflow:hidden}.mug-editor-step .mug-sidebar.mug-sidebar-collapsed{grid-template-columns:112px}.mug-sidebar-collapsed .mug-sidebar-tabs{border-right:0}.mug-sidebar-collapsed .mug-sidebar-content{display:none}.mug-sidebar-tabs{background:#f4f7f8;border-right:1px solid #dfe7e9;align-content:start;display:grid}.mug-sidebar-tabs button{color:#5b7080;min-height:92px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe7e9;align-content:center;place-items:center;gap:7px;padding:12px 8px;font-size:11px;font-weight:800;line-height:1.25;display:grid}.mug-sidebar-tabs button.selected{color:#116f77;background:#fff;box-shadow:inset 4px 0 #178b93}.mug-tab-icon{border:1px solid;border-radius:4px;place-items:center;width:29px;height:29px;font-size:17px;line-height:1;display:grid}.mug-tab-label{gap:1px;display:grid}.mug-tab-label small{color:#80929d;font-size:9px;font-weight:700}.mug-sidebar-tabs button.selected .mug-tab-label small{color:#438e93}.mug-sidebar-content{min-width:0;padding:16px}.mug-sidebar-content .mug-panel{border:0;padding:0}.mug-editor-step .mug-theme-list button{min-height:0}.mug-editor-step .mug-photo-inputs{grid-template-columns:1fr}.mug-editor-step .mug-photo-inputs label{aspect-ratio:2.2}.mug-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mug-photo-tools{gap:11px;display:grid}.mug-photo-tools>span{margin:0}.mug-upload-button{color:#fff;cursor:pointer;background:#178b93;border:1px solid #178b93;border-radius:5px;place-items:center;min-height:38px;font-size:12px;font-weight:800;display:grid}.mug-layout-picker{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mug-layout-picker button{color:#5c7180;cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:4px;place-items:center;gap:4px;min-width:0;padding:6px 3px;display:grid}.mug-layout-picker button.selected{color:#116f77;border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-layout-picker small{font-size:8px;line-height:1.15}.mug-layout-icon{background-color:#f3f7f7;border:1px solid;width:34px;height:20px;display:block}.mug-layout-icon.single{background:linear-gradient(90deg,currentColor 0 47%,#0000 48%)}.mug-layout-icon.duo{background:linear-gradient(90deg,currentColor 0 43%,#0000 44% 56%,currentColor 57%)}.mug-layout-icon.classic{background:linear-gradient(90deg,currentColor 0 28%,#0000 29% 38%,currentColor 39% 61%,#0000 62% 71%,currentColor 72%)}.mug-layout-icon.grid{background:linear-gradient(90deg,currentColor 0 45%,#0000 46% 54%,currentColor 55%),linear-gradient(0deg,currentColor 0 45%,#0000 46% 54%,currentColor 55%)}.mug-free-toggle{color:#465f71;background:#f7fafb;border:1px solid #dbe5e8;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.mug-free-toggle input{accent-color:#178b93;width:17px;height:17px;margin:0}.mug-empty-frames{background:#f7fafb;border:1px solid #dbe5e8;border-radius:5px;gap:7px;padding:9px;display:grid}.mug-empty-frames>span{color:#587083;font-size:10px;font-weight:800}.mug-empty-frames>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.mug-empty-frames button{color:#4d6473;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:4px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:4px 6px;font-size:9px;font-weight:800;display:flex}.mug-empty-frames button i{color:#fff;background:#6d7f89;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;line-height:1;display:grid}.mug-restore-frames{color:#315e76;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:4px;min-height:34px;font-size:10px;font-weight:800}.mug-photo-list{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mug-photo-list>div{aspect-ratio:1;background:#edf2f4;border:2px solid #0000;border-radius:4px;position:relative;overflow:hidden}.mug-photo-list>div.selected{border-color:#178b93}.mug-photo-select{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mug-photo-select img{object-fit:cover;width:100%;height:100%;display:block}.mug-photo-select span{color:#fff;background:#123043c7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:3px;left:3px}.mug-photo-remove{z-index:2;color:#fff;background:#123043d1;border:0;border-radius:50%;width:20px;height:20px;padding:0;line-height:1;position:absolute;top:2px;right:2px}.mug-photo-adjustments{background:#f7fafb;border:1px solid #dbe5e8;border-radius:5px;gap:8px;padding:10px;display:grid}.mug-photo-adjustments>strong{color:#314e62;font-size:12px}.mug-photo-adjustments label{color:#587083;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;font-size:10px;display:grid}.mug-photo-adjustments select,.mug-photo-adjustments input[type=range]{grid-column:1/3;width:100%}.mug-photo-adjustments select{background:#fff;border:1px solid #cfdde2;border-radius:4px;height:32px}.mug-photo-adjustments input[type=range]{accent-color:#178b93}.mug-photo-adjustments output{color:#147780;font-weight:800}.mug-crop-controls{background:#fff;border:1px solid #d6e2e6;border-radius:4px;gap:8px;padding:9px;display:grid}.mug-rotate-actions button.selected{color:#fff;background:#178b93;border-color:#178b93}.mug-rotate-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mug-rotate-actions button{color:#315e76;background:#fff;border:1px solid #cad9de;border-radius:4px;min-height:38px;font-weight:800}.mug-fit-action{text-align:left;align-content:center;gap:1px;padding:4px 22px 4px 7px;display:grid;position:relative}.mug-fit-action:after{content:"⌄";color:#178b93;font-size:16px;position:absolute;top:50%;right:8px;transform:translateY(-58%)}.mug-fit-action span{min-width:0;font-size:9px;line-height:1.1}.mug-fit-action small{color:#718592;font-size:8px;font-weight:700}.mug-text-tools{gap:10px;display:grid}.mug-add-text{color:#fff;background:#178b93;border:1px solid #178b93;border-radius:5px;min-height:38px;font-weight:800}.mug-quote-toggle{color:#315e76;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:5px;min-height:38px;font-weight:800;position:relative}.mug-quote-toggle:after{content:"⌄";color:#178b93;font-size:17px;position:absolute;top:50%;right:10px;transform:translateY(-58%)}.mug-quote-toggle.selected{color:#fff;background:#178b93;border-color:#178b93}.mug-quote-toggle.selected:after{color:#fff;transform:translateY(-42%)rotate(180deg)}.mug-quote-panel{background:#f7fafb;border:1px solid #d7e2e5;border-radius:5px;gap:8px;padding:8px;display:grid}.mug-quote-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.mug-quote-categories button{color:#496273;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:4px;min-width:0;min-height:30px;padding:4px;font-size:9px;font-weight:800}.mug-quote-categories button.selected{color:#fff;background:#178b93;border-color:#178b93}.mug-quote-list{gap:5px;display:grid}.mug-quote-list button{color:#365369;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:4px;min-height:34px;padding:6px 8px;font-family:Dancing Script,cursive;font-size:15px}.mug-quote-list button:hover{background:#f3fbfb;border-color:#76afb4}.mug-text-list{gap:5px;display:grid}.mug-text-list>div{background:#fff;border:1px solid #d9e4e7;border-radius:4px;min-width:0;position:relative}.mug-text-list>div.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-text-select{color:#435e70;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:36px;padding:5px 30px 5px 7px;display:grid}.mug-text-select span{color:#fff;background:#587789;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.mug-text-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mug-text-remove{color:#fff;background:#6d7f89;border:0;border-radius:50%;width:22px;height:22px;padding:0;line-height:1;position:absolute;top:7px;right:6px}.mug-text-tools .mug-text-settings{background:#f7fafb;border:1px solid #dbe5e8;border-radius:5px;padding:10px}.mug-text-settings label input[type=range]{accent-color:#178b93;border:0;grid-column:1/3;width:100%;height:auto;padding:0}.mug-text-settings output{color:#147780;text-align:right;font-size:10px;font-weight:800}.mug-sticker-tools{gap:10px;display:grid}.mug-sticker-tools>span{color:#435e70;font-size:11px;font-weight:800}.mug-clipart-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.mug-clipart-categories button{color:#526d7c;cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:5px;min-width:0;min-height:30px;padding:5px 6px;font-size:9px;font-weight:800;line-height:1.15}.mug-clipart-categories button:hover{border-color:#178b93}.mug-clipart-categories button.selected{color:#fff;background:#178b93;border-color:#178b93}.mug-background-reset{color:#315e76;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:4px;min-height:34px;font-size:10px;font-weight:800}.mug-template-panel{gap:16px;display:grid}.mug-template-mode-switch{color:#fff;cursor:pointer;background:#178b93;border:1px solid #178b93;border-radius:5px;min-height:38px;padding:0 16px;font-size:11px;font-weight:800}.mug-template-background-picker{border-top:1px solid #d7e1e5;gap:10px;padding-top:14px;display:grid}.mug-template-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mug-template-section-heading>div{gap:2px;display:grid}.mug-template-section-heading strong{color:#29485d;font-size:12px}.mug-template-section-heading small{color:#718592;font-size:9px}.mug-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mug-background-grid button{color:#435e70;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:5px;gap:4px;min-width:0;padding:4px;display:grid;position:relative}.mug-background-grid button.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-background-grid img{aspect-ratio:20/9;object-fit:cover;width:100%;display:block}.mug-background-solid{aspect-ratio:20/9;border:1px solid #14293729;width:100%;display:block;box-shadow:inset 0 0 0 2px #ffffff5c}.mug-background-caption{gap:1px;line-height:1.15;display:grid}.mug-background-caption strong{font-size:9px}.mug-background-caption small{color:#178b93;font-size:8px;font-weight:800}.mug-background-grid small{font-size:9px;font-weight:800}.mug-background-grid b{color:#fff;background:#178b93;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:7px;right:7px}.mug-clipart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mug-clipart-grid button{color:#536b7a;cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:5px;grid-template-rows:1fr auto;place-items:center;gap:3px;min-width:0;min-height:102px;padding:5px;display:grid;overflow:hidden}.mug-clipart-grid button:hover{background:#f3fbfb;border-color:#178b93}.mug-clipart-grid img{object-fit:contain;width:76px;height:76px;display:block}.mug-clipart-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.mug-sticker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mug-sticker-list>div{background:#fff;border:1px solid #d9e4e7;border-radius:4px;min-width:0;position:relative;overflow:hidden}.mug-sticker-list>div.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-sticker-select{color:#435e70;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:5px;width:100%;min-width:0;min-height:58px;padding:4px 25px 4px 4px;display:grid}.mug-sticker-select img{object-fit:contain;grid-row:1/3;width:42px;height:42px;display:block}.mug-sticker-select span{color:#178b93;align-self:end;font-size:9px;font-weight:850}.mug-sticker-select strong{text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:9px;overflow:hidden}.mug-sticker-remove{color:#fff;cursor:pointer;background:#6d7f89;border:0;border-radius:50%;width:21px;height:21px;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.mug-sticker-settings{background:#f7fafb;border:1px solid #dbe5e8;border-radius:5px;gap:8px;padding:10px;display:grid}.mug-sticker-settings>strong{color:#314e62;font-size:12px}.mug-sticker-settings label{color:#587083;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;font-size:10px;display:grid}.mug-sticker-settings input[type=range]{accent-color:#178b93;grid-column:1/3;width:100%}.mug-sticker-settings output{color:#147780;font-weight:800}.mug-sticker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mug-sticker-actions button{color:#315e76;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:4px;min-width:0;min-height:32px;padding:3px;font-size:9px;font-weight:800}.mug-text-settings label.mug-font-field{grid-template-columns:1fr}.mug-font-open{color:#29485d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:5px;align-content:center;gap:2px;width:100%;min-width:0;min-height:58px;padding:7px 34px 7px 10px;display:grid;position:relative;overflow:hidden}.mug-font-open:after{content:"⌄";color:#178b93;font-family:DM Sans,sans-serif;font-size:19px;position:absolute;top:50%;right:11px;transform:translateY(-58%)}.mug-font-open span{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.mug-font-open small{color:#718592;font-family:DM Sans,sans-serif;font-size:9px}.mug-font-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11233094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mug-font-dialog{background:#f7f9fa;border:1px solid #c9d5da;border-radius:8px;width:min(880px,100%);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #07192557}.mug-font-dialog header{background:#fff;border-bottom:1px solid #d7e1e5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 18px 14px 22px;display:flex}.mug-font-dialog header small{color:#718592;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.mug-font-dialog h2{color:#233e52;letter-spacing:0;margin:0;font-family:DM Sans,sans-serif;font-size:22px}.mug-font-dialog header button{color:#4f6878;cursor:pointer;background:#fff;border:1px solid #ccd9de;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;display:grid}.mug-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:calc(min(760px,100vh - 48px) - 76px);padding:16px;display:grid;overflow-y:auto}.mug-font-grid>button{color:#263f51;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:6px;align-content:center;gap:7px;min-width:0;min-height:92px;padding:12px 38px 10px 14px;display:grid;position:relative;overflow:hidden}.mug-font-grid>button:hover{background:#f3fbfb;border-color:#76afb4}.mug-font-grid>button.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-font-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.15;overflow:hidden}.mug-font-grid small{color:#718592;font-family:DM Sans,sans-serif;font-size:10px}.mug-font-grid b{color:#fff;background:#178b93;border-radius:50%;place-items:center;width:22px;height:22px;font-family:DM Sans,sans-serif;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.mug-text-settings label.mug-color-field{grid-template-columns:1fr}.mug-text-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.mug-text-action{color:#31566d;min-width:0;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:5px;align-content:center;place-items:center;gap:5px;padding:6px 4px;display:grid}.mug-text-action:hover{background:#f3fbfb;border-color:#76afb4}.mug-text-action.selected{color:#116f77;border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-text-action span{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:8px;font-weight:850;line-height:1.15}.mug-text-color-swatch{border:1px solid #1429373d;border-radius:4px;width:27px;height:27px;display:block;box-shadow:inset 0 0 0 2px #ffffff70}.mug-text-effect-icon,.mug-text-center-icon{color:#178b93;place-items:center;width:28px;height:28px;font-size:20px;font-style:normal;font-weight:850;line-height:1;display:grid}.mug-text-center-icon{font-size:25px}.mug-text-effects{background:#fff;border:1px solid #d7e2e5;border-radius:5px;gap:9px;padding:9px;display:grid}.mug-text-effects label{grid-template-columns:1fr auto;gap:3px 8px}.mug-text-effects label input[type=range]{grid-column:1/3}.mug-outline-color{color:#29485d;text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #cad9de;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:8px;min-height:45px;padding:6px 30px 6px 7px;display:grid;position:relative}.mug-outline-color:after{content:"⌄";color:#178b93;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-58%)}.mug-outline-color i{border:1px solid #1429373d;border-radius:4px;grid-row:1/3;width:29px;height:29px;box-shadow:inset 0 0 0 2px #ffffff70}.mug-outline-color span{align-self:end;font-size:10px;font-weight:850}.mug-outline-color small{color:#718592;align-self:start;font-size:8px}.mug-color-open{color:#29485d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad9de;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;min-width:0;min-height:48px;padding:6px 34px 6px 8px;display:grid;position:relative;overflow:hidden}.mug-color-open:after{content:"⌄";color:#178b93;font-size:19px;position:absolute;top:50%;right:11px;transform:translateY(-58%)}.mug-color-open i{border:1px solid #14293738;border-radius:4px;grid-row:1/3;width:32px;height:32px;box-shadow:inset 0 0 0 2px #ffffff73}.mug-color-open span{align-self:end;font-size:11px;font-weight:850}.mug-color-open small{color:#718592;align-self:start;font-size:9px}.mug-color-dialog{width:min(760px,100%)}.mug-fit-dialog{width:min(620px,100%)}.mug-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.mug-fit-grid>button{color:#29485d;min-width:0;min-height:190px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:6px;align-content:center;gap:12px;padding:14px;display:grid;position:relative}.mug-fit-grid>button:hover{background:#f3fbfb;border-color:#76afb4}.mug-fit-grid>button.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-fit-grid strong{font-size:14px}.mug-fit-grid b{color:#fff;background:#178b93;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.mug-fit-preview{aspect-ratio:16/10;background:#eaf0f2;border:2px solid #9eb2bc;border-radius:4px;width:min(210px,100%);margin:0 auto;display:block;position:relative;overflow:hidden}.mug-fit-preview:before{content:"";background:linear-gradient(145deg,#8fc4c6 0 45%,#d9b37e 46% 100%);border-radius:3px;position:absolute;inset:9%}.mug-fit-preview span{border:2px solid #ffffffeb;position:absolute;inset:20% 28%;box-shadow:0 0 0 999px #ffffff8c}.mug-fit-preview.cover:before{inset:-8% 7%}.mug-fit-preview.cover span{inset:9%}.mug-color-content{gap:14px;max-height:calc(min(760px,100vh - 48px) - 76px);padding:18px;display:grid;overflow-y:auto}.mug-color-preview{text-align:center;background:#fff;border:1px solid #d7e1e5;border-radius:6px;align-content:center;place-items:center;gap:5px;min-height:84px;padding:12px 18px;display:grid;overflow:hidden}.mug-color-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:30px;line-height:1.15;overflow:hidden}.mug-color-preview small{color:#718592;font-family:DM Sans,sans-serif;font-size:9px}.mug-background-color-preview{border:1px solid #ccd9de;border-radius:6px;place-items:end;min-height:116px;padding:10px;display:grid;box-shadow:inset 0 0 0 3px #ffffff80}.mug-background-color-preview small{color:#29485d;background:#ffffffe0;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:850}.mug-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.mug-color-grid>button{color:#455e6f;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:6px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:74px;padding:6px;display:grid;position:relative}.mug-color-grid>button:hover{background:#f3fbfb;border-color:#76afb4}.mug-color-grid>button.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-color-grid i{border:1px solid #14293733;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff6b}.mug-color-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.mug-color-grid b{color:#fff;background:#178b93;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:5px;right:5px}.mug-custom-color{background:#fff;border:1px solid #d5e0e4;border-radius:6px;grid-template-columns:minmax(0,1fr) 46px auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.mug-custom-color>span{gap:2px;display:grid}.mug-custom-color strong{color:#29485d;font-size:12px}.mug-custom-color small{color:#718592;font-size:9px}.mug-custom-color input{cursor:pointer;background:#fff;border:1px solid #cbd8dd;border-radius:5px;width:46px;height:38px;padding:2px}.mug-custom-color output{color:#29485d;font-size:11px;font-weight:850}.mug-flat-design.free-placement canvas{cursor:grab;touch-action:none}.mug-flat-design.free-placement canvas:active{cursor:grabbing}.mug-preview-layout{grid-template-columns:minmax(540px,1.35fr) minmax(340px,.65fr);gap:20px;display:grid}.mug-preview-layout .mug-preview-card{min-height:610px}.mug-preview-layout .mug-3d-canvas{min-height:470px}.mug-design-summary{align-self:start}.mug-design-summary p{color:#6a7c88;margin:16px 0 2px;font-size:12px;line-height:1.5}.mug-action-buttons{gap:10px;display:flex}.mug-actionbar button.secondary{color:#385365;background:#fff;border:1px solid #b9c8cd}.mug-actionbar button:disabled{cursor:not-allowed;opacity:.48}.mug-finish-card{background:#fff;border:1px solid #dfe7e9;border-radius:8px;max-width:840px;padding:24px;box-shadow:0 8px 22px #1b394f12}.mug-finish-card>strong{color:#1a737a;font-family:Playfair Display,Georgia,serif;font-size:25px}.mug-finish-card>p{color:#6a7c88}.mug-template-backdrop{display:none}@media (width>=721px){.mug-editor-step .mug-sidebar{max-height:calc(100vh - 190px)}.mug-editor-step .mug-sidebar-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.mug-sticker-tools .mug-sticker-settings{order:-4}.mug-sticker-tools .mug-sticker-list{order:-3}.mug-sticker-tools .mug-free-toggle{order:-2}.mug-sticker-tools>span{order:-1}.mug-editor-grid.mug-editor-step.template-modal-open{grid-template-columns:112px minmax(0,1fr)}.template-modal-open .mug-sidebar{grid-template-columns:112px}.template-modal-open .mug-sidebar-content{display:none}.mug-template-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1123309e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.mug-template-dialog{background:#f7f9fa;border:1px solid #c9d5da;border-radius:8px;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 24px 70px #0719255c}.mug-template-dialog header{background:#fff;border-bottom:1px solid #d7e1e5;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 18px 13px 22px;display:flex}.mug-template-dialog header small{color:#718592;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.mug-template-dialog h2{color:#233e52;letter-spacing:0;margin:0;font-size:22px}.mug-template-dialog header button{color:#4f6878;cursor:pointer;background:#fff;border:1px solid #ccd9de;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;display:grid}.mug-template-content{overscroll-behavior:contain;gap:20px;max-height:calc(100vh - 130px);padding:16px;display:grid;overflow-y:auto}.mug-template-content>.mug-template-mode-switch{justify-self:end;width:max-content;min-width:170px}.mug-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mug-template-grid>button{color:#334e61;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:6px;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.mug-template-grid>button:hover{background:#f3fbfb;border-color:#76afb4}.mug-template-grid>button.selected{border-color:#178b93;box-shadow:inset 0 0 0 1px #178b93}.mug-template-grid strong{font-size:11px}.mug-template-grid b{color:#fff;background:#178b93;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.mug-template-dialog .mug-template-background-picker{border-top:0;padding-top:0}.mug-template-dialog .mug-template-section-heading strong{font-size:15px}.mug-template-dialog .mug-template-section-heading small{font-size:10px}.mug-template-dialog .mug-background-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (width<=1050px){.mug-editor-grid.mug-editor-step{grid-template-columns:360px minmax(0,1fr)}.mug-preview-layout{grid-template-columns:1fr}.mug-preview-layout .mug-preview-card{grid-column:auto;min-height:500px}}@media (width<=720px){.mug-step-indicator{position:absolute;top:15px;right:16px}.mug-editor-grid.mug-editor-step,.mug-editor-grid.mug-editor-step.tools-collapsed{grid-template-columns:1fr}.mug-editor-step .mug-sidebar{display:block}.mug-sidebar-tabs{border-bottom:1px solid #dfe7e9;border-right:0;grid-template-columns:repeat(4,1fr)}.mug-sidebar-tabs button{border-bottom:0;border-right:1px solid #dfe7e9;min-height:68px}.mug-sidebar-tabs button:last-child{border-right:0}.mug-sidebar-tabs button.selected{box-shadow:inset 0 -4px #178b93}.mug-tab-icon{width:24px;height:24px;font-size:14px}.mug-editor-step .mug-photo-inputs{grid-template-columns:repeat(3,1fr)}.mug-editor-step .mug-photo-inputs label{aspect-ratio:1}.mug-layout-picker small{font-size:9px}.mug-text-tools{grid-template-columns:minmax(0,1fr)}.mug-text-tools>*{grid-column:1;min-width:0}.mug-text-tools .mug-text-list{align-self:start}.mug-text-tools .mug-text-list>div{align-self:start;height:36px;min-height:36px}.mug-text-tools .mug-text-select{height:34px;min-height:34px}.mug-text-tools .mug-text-remove{top:6px}.mug-text-tools .mug-text-settings{grid-column:1}.mug-font-backdrop{padding:10px}.mug-font-dialog{max-height:calc(100vh - 20px)}.mug-font-grid{grid-template-columns:1fr;max-height:calc(100vh - 96px)}.mug-font-grid>button{min-height:78px}.mug-color-content{max-height:calc(100vh - 96px);padding:12px}.mug-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mug-color-grid>button{min-height:68px}.mug-color-grid span{font-size:8px}.mug-custom-color{grid-template-columns:minmax(0,1fr) 42px}.mug-fit-grid{grid-template-columns:1fr;padding:12px}.mug-fit-grid>button{min-height:145px}.mug-custom-color input{width:42px}.mug-custom-color output{grid-column:1/3}.mug-preview-layout .mug-preview-card{min-height:420px}.mug-preview-layout .mug-3d-canvas{min-height:320px}.mug-action-buttons{width:100%}.mug-actionbar .mug-action-buttons button{min-width:0;padding:0 10px}}: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-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 *{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 .print-project-root.is-active{z-index:1;pointer-events:auto;width:210mm;position:absolute;top:0;left:0}body.printing-project .print-project-page{break-after:page;page-break-after:always;width:210mm;height:297mm}body.printing-project .print-project-page:last-child{break-after:auto;page-break-after:auto}}@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}}.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}}
