.photo-studio{--ps-panel:#071521;--ps-panel2:#0b1c29;--ps-border:#29445a;--ps-muted:#aabed0;--ps-text:#f4f7fb;--ps-accent:#ffca28;--ps-accent-ink:#07111a;--ps-ai:#b98cff;--ps-danger:#ff8a8a;border:1px solid var(--ps-border);background:var(--ps-panel);color:var(--ps-text);border-radius:14px;margin:10px 0 14px;padding:14px;position:relative}.photo-studio button{font:inherit;color:inherit;cursor:pointer}.photo-studio button:disabled{opacity:.55;cursor:not-allowed}.photo-studio-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.photo-studio-head strong{align-items:center;gap:7px;font-size:14px;display:flex}.photo-studio-head strong svg{width:16px;height:16px;color:var(--ps-accent)}.photo-studio-head small{color:var(--ps-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.photo-studio-lang{border:1px solid var(--ps-border);border-radius:999px;flex-shrink:0;padding:2px;display:flex}.photo-studio-lang button{color:var(--ps-muted);background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:11px}.photo-studio-lang button[aria-pressed=true]{background:var(--ps-accent);color:var(--ps-accent-ink);font-weight:700}.photo-studio .photo-studio-file{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.photo-studio-drop{text-align:left;border:1.5px dashed var(--ps-border);background:var(--ps-panel2);border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.photo-studio-drop:hover:not(:disabled){border-color:var(--ps-accent)}.photo-studio-drop>svg{width:42px;height:42px;color:var(--ps-accent);background:#ffca2820;border-radius:12px;flex-shrink:0;padding:10px}.photo-studio-drop img{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.photo-studio-drop span{flex:1;gap:4px;font-size:13px;font-weight:700;display:grid}.photo-studio-drop small{color:var(--ps-muted);font-size:11px;font-weight:400}.photo-studio-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.photo-studio-option{border:1.5px solid var(--ps-border);background:var(--ps-panel2);text-align:left;border-radius:12px;gap:6px;padding:6px;display:grid;position:relative}.photo-studio-option[aria-checked=true]{border-color:var(--ps-accent);box-shadow:0 0 0 3px #ffca2826}.photo-studio-option img{aspect-ratio:1;object-fit:cover;background:#0003;border-radius:8px;width:100%}.photo-studio-option.is-working{min-height:150px;color:var(--ps-muted);text-align:center;align-content:center;place-items:center;font-size:11px;line-height:1.4}.photo-studio-option.is-working svg{width:24px;height:24px;color:var(--ps-accent)}.photo-studio-tag{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.photo-studio-tag em{color:var(--ps-ai);background:#b98cff26;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.photo-studio-note{color:var(--ps-muted);font-size:10px;line-height:1.3}.photo-studio-check{background:var(--ps-accent);width:22px;height:22px;color:var(--ps-accent-ink);border-radius:50%;padding:3px;position:absolute;top:10px;right:10px}.photo-studio-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.photo-studio-modes button{text-align:left;border:1px solid var(--ps-border);background:0 0;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.photo-studio-modes button:hover:not(:disabled){border-color:var(--ps-accent)}.photo-studio-modes svg{width:15px;height:15px;color:var(--ps-accent);flex-shrink:0;margin-top:1px}.photo-studio-modes span{gap:3px;font-size:12px;font-weight:700;display:grid}.photo-studio-modes small{color:var(--ps-muted);font-size:10px;font-weight:400;line-height:1.3}.photo-studio .photo-studio-label{margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.photo-studio-change{gap:6px;display:flex}.photo-studio .photo-studio-change input{border:1px solid var(--ps-border);background:var(--ps-panel2);min-width:0;color:var(--ps-text);border-radius:10px;flex:1;padding:9px 11px}.photo-studio-change>button{border:1px solid var(--ps-border);background:var(--ps-panel2);border-radius:10px;place-items:center;width:40px;display:grid}.photo-studio-change>button svg{width:17px;height:17px}.photo-studio-change>button.is-recording{background:var(--ps-danger);color:var(--ps-accent-ink);border-color:var(--ps-danger)}.photo-studio-change>.photo-studio-apply{background:var(--ps-accent);width:auto;color:var(--ps-accent-ink);border:0;padding:0 14px;font-weight:800}.photo-studio-foot{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-studio-foot button{border:1px solid var(--ps-border);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:flex}.photo-studio-foot svg{width:14px;height:14px}.photo-studio-msg{color:var(--ps-text);background:#ffca2812;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.photo-studio-trust{color:var(--ps-muted);margin:8px 0 0;font-size:10.5px;line-height:1.4}.photo-studio-error{color:var(--ps-danger);margin:10px 0 0;font-size:12px}.photo-studio-spin{animation:1s linear infinite photo-studio-spin}@keyframes photo-studio-spin{to{transform:rotate(360deg)}}@media (width<=520px){.photo-studio-modes{grid-template-columns:1fr}.photo-studio-head{flex-direction:column}}.voice-product-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a11d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.voice-product-dialog{color:#f4f7fb;background:linear-gradient(145deg,#091b29,#04111b);border:1px solid #29445a;border-radius:20px;width:min(620px,100%);max-height:min(92vh,900px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #000b}.voice-product-close{background:#0b2030;border:1px solid #29445a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.voice-product-close svg{width:19px}.voice-product-heading{align-items:center;gap:14px;padding-right:42px;display:flex}.voice-product-icon{color:#ffca28;background:#ffca2820;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.voice-product-icon svg{width:25px;height:25px}.voice-product-heading h2{margin:0;font-size:21px;font-weight:800;line-height:1.2}.voice-product-heading p,.voice-product-instructions{color:#b8c9d8;margin:5px 0 0;font-size:13px;line-height:1.5}.voice-product-body{margin-top:22px}.voice-product-instructions{background:#0b1c29;border:1px solid #263d50;border-radius:12px;margin:0 0 18px;padding:14px}.voice-product-label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.voice-product-body select,.voice-product-review input,.voice-product-transcript textarea{color:#f4f7fb;background:#071521;border:1px solid #29445a;border-radius:10px;width:100%;padding:11px 12px}.voice-product-actions{background:#071521;border:1px solid #263d50;border-radius:14px;align-items:center;gap:17px;margin-top:22px;padding:18px;display:flex}.voice-product-actions strong,.voice-product-actions small{display:block}.voice-product-actions small{color:#aabed0;margin-top:5px;font-size:12px;line-height:1.4}.voice-product-mic{color:#07111a;background:#ffca28;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 8px #ffca2818}.voice-product-mic svg{width:29px;height:29px}.voice-product-mic.is-recording{color:#fff;background:#ff6262;animation:1.2s ease-in-out infinite voice-pulse}.voice-product-spin{animation:1s linear infinite voice-spin}.voice-product-step{color:#ffca28;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:800}.voice-product-review{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-product-review label{color:#dbe5ed;gap:6px;font-size:12px;font-weight:700;display:grid}.voice-product-review input{font-size:14px}.voice-product-warning,.voice-product-changes,.voice-product-error{border-radius:10px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.45}.voice-product-warning{color:#ffe4a0;background:#5d421a55;border:1px solid #b58124}.voice-product-changes{color:#b3f5da;background:#0a3b2e;border:1px solid #148c68}.voice-product-error{color:#ffd2d4;background:#481d25;border:1px solid #ac3d47}.voice-product-transcript{background:#071521;border:1px solid #263d50;border-radius:12px;margin-top:14px;padding:12px}.voice-product-transcript summary{cursor:pointer;font-size:13px;font-weight:700}.voice-product-transcript textarea{resize:vertical;margin:12px 0;display:block}.voice-product-listen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.voice-product-audio-language{color:#c5d3df;align-items:center;gap:8px;font-size:12px;display:flex}.voice-product-audio-language select{width:auto;padding:7px 9px}.voice-product-secondary,.voice-product-primary{color:#f4f7fb;background:#102537;border:1px solid #35516a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.voice-product-secondary svg,.voice-product-primary svg{width:17px;height:17px}.voice-product-secondary:disabled,.voice-product-primary:disabled{opacity:.55;cursor:not-allowed}.voice-product-correction{border:1px solid #263d50;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.voice-product-correction p{color:#c5d3df;margin:0;font-size:12px}.voice-product-image{border:1px dashed #35516a;border-radius:12px;margin-top:15px;padding:14px}.voice-product-image label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.voice-product-image label svg{width:17px}.voice-product-image input{color:#b8c9d8;width:100%;margin-top:10px;font-size:12px}.voice-product-image small{color:#9eb3c5;margin-top:8px;font-size:11px;line-height:1.4;display:block}.voice-product-image-preview{align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.voice-product-image-preview img{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.voice-product-image-preview span{text-overflow:ellipsis;white-space:nowrap;color:#c5d3df;font-size:12px;overflow:hidden}.voice-product-image-preview button{background:0 0;border:0;margin-left:auto}.voice-product-image-preview button svg{width:16px}.voice-product-footer{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.voice-product-primary{color:#07111a;background:#ffca28;border-color:#ffca28}.voice-product-cancel{color:#a9bdce;background:0 0;border:0;margin:16px auto 0;font-size:12px;text-decoration:underline;display:block}.voice-product-cancel:disabled{opacity:.55;cursor:not-allowed}.voice-product-confirm{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06131ff5;flex-direction:column;justify-content:center;padding:28px;display:flex;position:absolute;inset:0}.voice-product-confirm h3,.voice-product-success h3{margin:0 0 10px;font-size:22px}.voice-product-confirm p,.voice-product-success p{color:#c5d3df;line-height:1.5}.voice-product-success{text-align:center;justify-items:center;padding:42px 12px 20px;display:grid}.voice-product-success>svg{color:#8ef0c2;background:#0a3b2e;border-radius:50%;width:52px;height:52px;margin-bottom:16px;padding:12px}.voice-product-success .voice-product-primary{min-width:150px;margin-top:12px}.product-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.product-action-row .add-product{margin:0}.voice-product-launch{color:#ffda54;background:#ffca2818;border:1px solid #ffca28;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:750;display:flex}.voice-product-launch:hover{background:#ffca2830}@keyframes voice-pulse{50%{box-shadow:0 0 0 14px #ff626224}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (width<=560px){.voice-product-backdrop{align-items:end;padding:8px}.voice-product-dialog{border-radius:18px 18px 12px 12px;max-height:94dvh;padding:18px 14px 14px}.voice-product-heading h2{font-size:18px}.voice-product-icon{width:44px;height:44px}.voice-product-review{grid-template-columns:1fr}.voice-product-correction{flex-direction:column;align-items:flex-start}.voice-product-footer{flex-direction:column-reverse}.voice-product-footer button{width:100%}.voice-product-listen>*{flex:1}.voice-product-audio-language{flex-basis:100%}.voice-product-confirm{z-index:2;border-radius:18px;position:fixed;inset:8px}.product-action-row>*{width:100%}}
