.inv-studio{margin-top:32px}.inv-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.inv-section-title>span{color:#52647e;background:#e8eef5;border-radius:10px;margin-top:3px;padding:4px 10px;font-size:13px;font-weight:700}.inv-section-title h2{margin-bottom:5px;font-size:24px}.inv-section-title p{color:#647084;font-size:14px}.inv-themes{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.inv-themes>button{text-align:right;background:#fff;border:2px solid #e2e7ee;border-radius:18px;padding:7px;transition:border-color .15s,transform .15s}.inv-themes>button:hover{transform:translateY(-3px)}.inv-themes>button[aria-pressed=true]{border-color:#293f65;box-shadow:0 0 0 3px #293f6510}.inv-themes strong{padding:8px 4px 0;font-size:15px;display:block}.inv-themes small{color:#637084;padding:1px 4px 6px;font-size:11px;display:block}.inv-theme-art{background:var(--theme);border-radius:12px;place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.inv-theme-art img{border:3px solid var(--accent);border-radius:50%;width:86px;height:86px}.inv-thumb-gaming{background-image:linear-gradient(45deg,#0000 45%,#77f3d120 50%,#0000 55%)}.inv-thumb-gaming img{border-radius:4px}.inv-thumb-football{background-image:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff10 18px 36px)}.inv-thumb-football img{border-radius:12px}.inv-thumb-princess{outline-offset:-8px;outline:1px solid #b89351}.inv-theme-art span{color:#21334e;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:6px;right:6px}.inv-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}.inv-controls{background:#fff;border:1px solid #e0e6ee;border-radius:24px;padding:24px}.inv-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inv-fields label,.inv-rsvp>label{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.inv-fields input,.inv-fields textarea,.inv-rsvp input[type=url]{color:#1c2c44;width:100%;min-width:0;min-height:46px;font:inherit;background:#fcfdff;border:1px solid #cfd8e4;border-radius:10px;padding:10px 12px}.inv-fields textarea{resize:vertical}.inv-wide{grid-column:1/-1}.inv-photo-box{background:#f4f7fb;border-radius:16px;margin-top:24px;padding:18px}.inv-photo-box h3{font-size:20px}.inv-photo-box p,.inv-photo-box small{color:#5b687b;font-size:13px;line-height:1.7;display:block}.inv-upload{cursor:pointer;background:#fff;border:1px dashed #8699b4;border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin:12px 0;font-weight:700;display:flex;position:relative;overflow:hidden}.inv-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inv-upload:focus-within{outline:3px solid #79b8ff}.inv-crop{gap:12px;margin-top:16px;display:grid}.inv-crop label{grid-template-columns:105px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.inv-crop input{accent-color:#334d78;width:100%;min-height:24px}.inv-photo-actions{gap:20px;margin-top:10px;font-size:13px;display:flex}.inv-photo-actions button{min-height:44px;text-decoration:underline}.inv-rsvp{margin-top:20px;font-size:13px;line-height:1.8}.inv-rsvp summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700}.inv-rsvp a{color:#2860a1;margin:8px 0;text-decoration:underline;display:block}.inv-rsvp input[type=checkbox]{width:18px;height:18px}.inv-rsvp p{margin:8px 0}.inv-preview-column{min-width:0}.inv-preview-top{justify-content:space-between;align-items:center;margin:4px 0 16px;display:flex}.inv-preview-top h2{font-size:24px}.inv-preview-top span{color:#226441;background:#e9f7ed;border-radius:30px;padding:4px 12px;font-size:12px}.inv-formats{gap:8px;margin-bottom:16px;display:flex}.inv-formats button{background:#fff;border:1px solid #d6deea;border-radius:10px;flex:1;min-height:44px;padding:8px;font-size:13px}.inv-formats button[aria-pressed=true]{color:#fff;background:#243a5e;border-color:#243a5e}.inv-canvas-wrap{background:#f0f3f7;border-radius:14px;max-width:480px;margin:auto;overflow:hidden;box-shadow:0 12px 30px #21324b16}.inv-canvas-wrap canvas{width:100%;height:auto;display:block}.inv-export-size{text-align:center;color:#6b7688;margin:12px 0;font-size:12px}.inv-export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inv-export-actions button{background:#fff;border:1px solid #ccd6e3;border-radius:12px;min-height:48px;padding:10px;font-size:14px;font-weight:700}.inv-export-actions .inv-primary{color:#fff;background:#216849;border-color:#216849;grid-column:1/-1;font-size:17px}.inv-export-actions button:disabled{opacity:.45;cursor:wait}.inv-hint{color:#657084;margin-top:12px;font-size:12px;line-height:1.8}.inv-status{color:#236349;margin-top:10px;font-size:14px}.inv-error{color:#a52d24;background:#fff1ef;border-radius:12px;padding:12px;font-size:14px}.inv-print-page{padding:10mm!important}.inv-design-box{background:linear-gradient(145deg,#fbfcff,#f3f6fb);border:1px solid #dfe5ee;border-radius:18px;margin-top:24px;padding:18px}.inv-design-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-design-head h3{font-size:20px}.inv-design-head p{color:#657084;margin:3px 0;font-size:13px}.inv-design-head button{color:#315c91;min-height:40px;font-size:12px;text-decoration:underline}.inv-palette-row{scrollbar-width:thin;gap:8px;padding:10px 2px 13px;display:flex;overflow-x:auto}.inv-palette-row button{color:#5d687a;border:1px solid #0000;border-radius:11px;flex:0 0 67px;justify-items:center;gap:4px;padding:6px 3px;font-size:10px;display:grid}.inv-palette-row button[aria-pressed=true]{color:#1c3152;background:#fff;border-color:#2c466e;font-weight:800}.inv-palette-row i{background:linear-gradient(135deg,var(--p1) 0 52%,var(--p2) 53%);border:1px solid #d5dae3;border-radius:8px;width:36px;height:27px;display:block}.inv-design-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.inv-design-grid label,.inv-custom-copy label{gap:5px;font-size:12px;font-weight:700;display:grid}.inv-design-grid select,.inv-custom-copy input{width:100%;min-height:42px;font:inherit;color:#20324c;background:#fff;border:1px solid #cfd8e4;border-radius:9px;padding:7px 9px}.inv-design-grid .inv-check{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.inv-check input{accent-color:#314e79;width:18px;height:18px}.inv-colors{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.inv-colors label{background:#fff;border:1px solid #dde3ec;border-radius:10px;justify-items:center;gap:3px;padding:6px;font-size:10px;font-weight:700;display:grid}.inv-colors input{background:0 0;border:0;border-radius:7px;width:100%;height:32px;padding:0}.inv-design-sliders{gap:10px;margin-top:14px;display:grid}.inv-design-sliders label{grid-template-columns:1fr auto;gap:4px;font-size:12px;font-weight:700;display:grid}.inv-design-sliders input{accent-color:#334d78;grid-column:1/-1;width:100%}.inv-custom-copy{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.inv-theme-symbol{background:linear-gradient(145deg,var(--accent),var(--second));border-radius:24px;place-items:center;width:86px;height:86px;font-size:42px;display:grid;box-shadow:0 9px 20px #0002}.inv-thumb-scrapbook{background-image:repeating-linear-gradient(45deg,#fff8e8 0 15px,#55b9c622 15px 30px)}.inv-thumb-scrapbook .inv-theme-symbol{border:5px solid #fff;transform:rotate(-5deg)}.inv-thumb-ribbon{background-image:repeating-linear-gradient(90deg,#fff5f6 0 18px,#df789422 18px 36px)}.inv-thumb-ribbon .inv-theme-symbol{border-radius:50%}.inv-thumb-retro{background-image:radial-gradient(circle at 50% 100%,#e56a3e 0 22%,#fff1cd 23% 32%,#47a7a0 33% 40%,#fff1cd 41%)}.inv-thumb-retro .inv-theme-symbol{border-radius:50%}.inv-thumb-disco{background-image:radial-gradient(circle,#fff6 1px,#0000 2px);background-size:16px 16px}.inv-thumb-disco .inv-theme-symbol{transform:rotate(4deg)}.inv-thumb-ocean{background-image:radial-gradient(circle at 20% 30%,#fff 0 4px,#0000 5px),linear-gradient(#eafcff,#8bdde6)}.inv-thumb-ocean .inv-theme-symbol{border-radius:50%}.inv-thumb-elegant{outline:1px solid var(--accent);outline-offset:-8px}.inv-thumb-elegant .inv-theme-symbol{border:1px solid var(--second);border-radius:4px}@media (width<=1000px){.inv-themes{grid-template-columns:repeat(3,1fr)}.inv-workspace{gap:20px}.inv-controls{padding:18px}}@media (width<=700px){.inv-workspace{grid-template-columns:1fr}.inv-themes{gap:8px}.inv-theme-art{min-height:100px}.inv-theme-art img{width:70px;height:70px}.inv-themes strong{font-size:12px}.inv-themes small{display:none}.inv-section-title h2{font-size:21px}.inv-fields{gap:12px}.inv-export-actions{grid-template-columns:1fr}.inv-canvas-wrap{max-width:420px}.inv-design-grid,.inv-custom-copy{grid-template-columns:1fr}.inv-colors{grid-template-columns:1fr 1fr}}
