.photo-studio-page{color:#422e42;max-width:1280px;margin:auto;padding:26px 28px 70px}.studio-back{color:#80445f;margin-bottom:28px;font-size:.9rem;text-decoration:none;display:inline-block}.studio-intro{grid-template-columns:1fr 300px;align-items:center;gap:35px;margin-bottom:30px;display:grid}.studio-eyebrow,.studio-step{letter-spacing:.13em;color:#a54f75;font-size:.7rem;font-weight:800}.studio-intro h1{margin:14px 0;font:400 clamp(2.6rem,5vw,4.8rem)/1.05 Georgia,serif}.studio-intro h1 em{color:#a65378;display:block}.studio-intro p{color:#775b70;max-width:620px;line-height:1.7}.studio-allowance{background:#f9edf2;border:1px solid #ead2dc;border-radius:18px;gap:10px;padding:24px;display:grid}.studio-allowance strong{font:400 1.8rem Georgia,serif}.studio-allowance span{font-size:.83rem;line-height:1.5}.studio-allowance small{color:#806275;font-size:.75rem;line-height:1.6}.studio-fields{border:0;grid-template-columns:320px minmax(0,1fr);gap:20px;min-width:0;margin:0;padding:0;display:grid}.studio-panel{background:#fff;border:1px solid #e9dce2;border-radius:18px;min-width:0;padding:25px}.studio-panel h2{margin:10px 0 20px;font:400 1.7rem Georgia,serif}.studio-upload{grid-row:span 2}.studio-panel label{color:#67495e;gap:8px;margin:16px 0;font-size:.88rem;font-weight:700;display:grid}.studio-panel input:not([type=checkbox]),.studio-panel select,.studio-panel textarea{color:#422e42;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7bdcc;border-radius:8px;padding:10px}.studio-panel input[type=file]{padding:12px 7px;font-size:.8rem}.studio-preview{background:#f9f5f2;border-radius:12px;justify-content:center;align-items:center;height:310px;padding:10px;display:flex;overflow:hidden}.studio-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.studio-preview-empty{text-align:center;color:#8e7083;flex-direction:column;padding:25px}.studio-preview-empty span{color:#bb7a98;font-size:3rem}.studio-small,.studio-panel small{color:#82687b;font-size:.76rem;line-height:1.6}.studio-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.studio-category-grid button{text-align:left;align-items:center;gap:8px;min-height:66px;display:flex}.photo-studio-page button{cursor:pointer}.studio-category-grid button,.studio-theme-grid button,.studio-style-grid button,.studio-theme-heading button,.studio-custom-button,.photo-bonus-box button,.studio-result button,.studio-message button{color:#5c3e55;font:inherit;background:#fff9fb;border:1px solid #e0cbd6;border-radius:10px;padding:12px}.studio-category-grid button{font-size:.78rem;font-weight:700}.studio-category-grid button>span{color:#a14d72;font-size:1.35rem}.photo-studio-page button[aria-pressed=true]{color:#fff;background:#4b304b;border-color:#4b304b}.photo-studio-page button[aria-pressed=true]>span{color:#f3bfd7}.studio-theme-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.studio-theme-heading h3{margin:0;font:400 1.3rem Georgia,serif}.studio-theme-heading button{font-size:.75rem}.studio-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-theme-grid button{text-align:left;min-height:46px;font-size:.85rem}.studio-custom-button{margin-top:18px;background:0 0!important;font-size:.85rem!important}.studio-custom-grid{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:12px;display:grid}.studio-custom-grid label{margin:12px 0}.studio-custom-grid small{text-align:right}.studio-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.studio-style-grid button{text-align:left;gap:9px;display:grid}.studio-style-grid strong{font-size:.84rem}.studio-style-grid small{color:inherit;opacity:.8;font-size:.72rem}.studio-submit{grid-column:1/-1}.studio-submit h3{margin:0;font:400 1.5rem Georgia,serif}.studio-submit p{font-size:.9rem;line-height:1.7}.studio-consent{align-items:flex-start;max-width:850px;line-height:1.6;gap:12px!important;font-weight:400!important;display:flex!important}.studio-consent input{accent-color:#844d6c;min-width:18px;min-height:18px;margin-top:4px}.photo-studio-page .studio-primary{color:#fff;background:#4b304b;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.photo-studio-page button:disabled{opacity:.5;cursor:default}.studio-message{color:#923a45;background:#fff1f1;border-radius:10px;margin:12px 0;padding:14px;line-height:1.6}.studio-result{background:#fff;border:1px solid #e3cfdb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:25px;padding:24px;display:grid}.studio-result>img{object-fit:contain;border-radius:12px;width:100%;height:auto}.studio-result>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.studio-result h2{margin:0;font:400 2.5rem Georgia,serif}.studio-result p{color:#795b70;line-height:1.7}.studio-privacy{border-top:1px solid #eadde4;margin-top:30px;padding-top:24px}.studio-privacy h2{font:400 1.4rem Georgia,serif}.studio-privacy p{color:#7e6376;font-size:.82rem;line-height:1.8}.photo-bonus-box{color:#55384f;background:#fffafc;border:1px solid #e3cfda;border-radius:14px;margin:22px 0;padding:22px}.photo-bonus-box h2,.photo-bonus-box h3{margin:0 0 10px;font:400 1.4rem Georgia,serif}.photo-bonus-box p,.photo-bonus-box small{font-size:.84rem;line-height:1.7}.photo-bonus-box label{gap:8px;font-size:.85rem;display:grid}.photo-bonus-box form>div{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.photo-bonus-box input{max-width:180px;font:inherit;letter-spacing:.2em;border:1px solid #d7bdcc;border-radius:8px;padding:12px}.photo-bonus-box a{color:#81465f}.photo-bonus-issued{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.photo-bonus-issued strong{letter-spacing:.18em;color:#74445f;font-size:2rem}.photo-webhook-url{overflow-wrap:anywhere;font-size:.75rem}.studio-admin{margin-top:24px}.studio-admin h2{font:400 2rem Georgia,serif}.studio-admin-controls{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.studio-admin-controls button{color:#5c3e55;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7bdcc;border-radius:9px;padding:12px 16px}.studio-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-admin-stats article{background:#fff;border:1px solid #e3d0db;border-radius:12px;padding:20px}.studio-admin-stats strong,.studio-admin-stats span{display:block}.studio-admin-stats strong{margin-top:8px;font-size:1.7rem}.studio-admin-stats span{color:#7e6275;font-size:.78rem}.studio-admin-help{overflow-wrap:anywhere;background:#f8f0f4;border-radius:12px;margin:22px 0;padding:20px;font-size:.85rem;line-height:1.8}.studio-admin-help code{font-size:.8rem}.photo-studio-page :is(button,a,input,select,textarea):focus-visible,.studio-admin :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #b45d87}.studio-workspace fieldset:disabled{opacity:.8}@media (width<=950px){.studio-fields{grid-template-columns:1fr}.studio-upload{grid-row:auto}.studio-preview{height:260px}.studio-intro{grid-template-columns:1fr 250px}.studio-style-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.photo-studio-page{padding:20px 16px 50px}.studio-intro{grid-template-columns:1fr;gap:15px}.studio-allowance{padding:18px}.studio-panel{padding:19px}.studio-category-grid,.studio-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-custom-grid{grid-template-columns:1fr}.studio-result{grid-template-columns:1fr;padding:15px}.studio-admin-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.photo-studio-page *{scroll-behavior:auto!important}}.studio-save-reminder{color:#173e34;background:#f5e5bf;border:1px solid #c8aa65;border-radius:12px;margin:20px 0;padding:18px}.studio-save-reminder h3{margin:0 0 8px;font-size:20px}.studio-save-reminder p{margin:8px 0 12px;line-height:1.6}.studio-save-reminder a{text-underline-offset:3px;font-weight:800;text-decoration:underline}
