.gm-layout-controls{border-bottom:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.gm-layout-switch{background:#f5f7fa;border:1px solid #dfe6f0;border-radius:9px;gap:4px;padding:4px;display:flex}.gm-layout-switch button{color:#536278;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 15px;font-size:14px;font-weight:600}.gm-layout-switch button[aria-pressed=true]{color:#2f6feb;background:#fff;box-shadow:0 2px 7px #253c6b12}.gm-horizontal-controls{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.gm-horizontal-controls .gm-field{align-items:center;gap:10px;margin:0;display:flex}.gm-horizontal-controls .gm-field>span{white-space:nowrap;margin:0}.gm-horizontal-controls .gm-field input{width:68px}.gm-horizontal-controls .gm-range{min-width:230px}.gm-refresh-gifts{color:#3868ac;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:6px;margin-left:auto;padding:9px 13px}.gm-refresh-gifts:disabled{opacity:.45;cursor:default}.gift-maker-page .gm-fixed-stage{place-items:start;height:520px;min-height:520px;display:block;overflow:auto}.gift-maker-page .gm-fixed-stage canvas{touch-action:pan-x pan-y;justify-self:start;max-width:none;height:auto;margin:0;transform:none}.gift-maker-page .gm-fit-stage canvas{width:100%;max-width:100%}.gift-maker-page .gm-actual-stage canvas{width:auto}.gm-preview-sizing{background:#f2f5f9;border-radius:6px;flex-shrink:0;gap:2px;padding:3px;display:flex}.gm-preview-sizing button{color:#627089;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:12px}.gm-preview-sizing button[aria-pressed=true]{color:#3373d8;background:#fff;box-shadow:0 1px 4px #1c365a12}.gm-preview-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:0;padding:18px;line-height:1.6}.gm-reorder-actions{flex-wrap:wrap;gap:6px;display:flex}.gm-reorder-actions button:disabled,.gm-list-order button:disabled{opacity:.4;cursor:default}.gm-list-order{gap:8px;padding:0 10px 9px;display:flex}.gm-list-order button{color:#5f6d84;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:5px;padding:5px 12px}.gm-picker-filter{color:#718096;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 0;font-size:12px;display:flex}.gm-picker-filter strong{color:#48566c;font-size:13px;font-weight:600}.gm-picker-expand{justify-content:center;padding:0 20px 22px;display:flex}.gm-picker-expand button{color:#3373d8;cursor:pointer;background:#f1f6ff;border:1px solid #d3e3ff;border-radius:6px;min-width:150px;padding:10px 24px;font-weight:500}.gm-picker-expand button[aria-expanded=true]{color:#64748b;background:#fff;border-color:#dce3ef}.gm-complete-gifts{background:#fbfcfe;border-top:1px solid #ebeef5;padding-top:4px}.gm-picker-more{text-align:center;padding:0 20px 22px}.gm-picker-more button{color:#3373d8;cursor:pointer;background:#f1f6ff;border:1px solid #d3e3ff;border-radius:6px;padding:10px 24px}.gm-picker-empty{text-align:center;padding:20px}@media (width<=720px){.gm-layout-controls{gap:12px;padding:12px}.gm-layout-switch{width:100%}.gm-layout-switch button{flex:1;padding-inline:10px}.gm-horizontal-controls{gap:12px;width:100%}.gm-horizontal-controls .gm-range{flex:1;min-width:150px}.gm-refresh-gifts{margin-left:0}.gift-maker-page .gm-fixed-stage{height:360px;min-height:360px}.gift-maker-page .gm-preview>header{flex-wrap:wrap;gap:10px}.gm-list-order{display:flex}.gift-maker-page .gm-row-delete{top:28px}.gm-picker-filter{padding-inline:14px}.gm-picker-tools>div{min-width:0}.gm-picker-tools>div button{flex:1;padding-inline:7px}.gift-maker-page .gm-menubar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px 12px;display:grid;overflow:visible}.gift-maker-page .gm-menubar>.gm-menu-group{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:0;display:grid}.gift-maker-page .gm-menubar button{width:100%;min-width:0;min-height:48px;padding:6px}.gift-maker-page .gm-menubar button span{white-space:nowrap;word-break:keep-all;font-size:12px;line-height:1.4}.gift-maker-page .gm-menubar>.gm-export-actions{border-top:1px solid #ebeef5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;margin:0;padding-top:8px;display:grid}.gift-maker-page .gm-menubar .gm-export-actions>button{grid-template-columns:20px auto;place-content:center;gap:4px 6px;min-height:60px;padding:8px;display:grid}.gift-maker-page .gm-menubar .gm-gif-export em{box-shadow:none;grid-column:1/-1;justify-self:center;margin:0;padding:2px 5px;position:static}}.gm-text-editor{gap:12px;min-width:0;display:grid}.gm-partial-colors{background:#f8faff;border:1px solid #dce3ed;border-radius:10px;min-width:0}.gm-partial-colors summary{cursor:pointer;color:#334155;padding:11px 12px;font-size:14px;font-weight:600}.gm-partial-colors summary span{color:#2563eb;margin-left:10px;font-size:12px}.gm-partial-body{gap:12px;padding:0 12px 12px;display:grid}.gm-partial-body p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.gm-color-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gm-color-range label{color:#475569;gap:6px;min-width:0;font-size:12px;display:grid}.gm-color-range input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:14px}.gm-color-selection{background:#eaf0ff;border-radius:6px;gap:5px;padding:9px;display:grid}.gm-color-selection span{color:#64748b;font-size:12px}.gm-color-selection strong{color:#1e40af;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.gm-color-actions{flex-wrap:wrap;gap:8px;display:flex}.gm-color-actions button,.gm-color-reset{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:7px 10px;font-size:12px}.gm-color-actions button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.gm-color-reset{color:#64748b;background:0 0;border:0;justify-self:start;padding-left:0}.gm-partial-body button:disabled{opacity:.45;cursor:not-allowed}.gm-partial-colors :focus-visible{outline-offset:2px;outline:2px solid #2563eb}
