:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102a43;background:#edf2f5}*{box-sizing:border-box}body{margin:0}.app-header{height:68px;background:#102a43;color:#fff;display:flex;align-items:center;padding:0 30px;gap:34px;border-bottom:3px solid #d5aa48}.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}.logo b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5aa48;color:#d5aa48;font-family:Georgia,serif}.app-header nav{display:flex;align-self:stretch}.app-header nav a{display:flex;align-items:center;padding:0 16px;color:#b9c8d5;text-decoration:none;font-size:14px}.app-header nav a.active,.app-header nav a:hover{color:#fff;background:#183a55}.app-header select{margin-left:auto;width:120px;height:36px;background:#183a55;border:1px solid #456077;color:#fff;padding:0 10px}.ad-slot{min-height:72px;border:1px dashed #aebdc7;background:#f7f9fa;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8294a0;font-size:13px}.ad-slot small{font-size:9px;letter-spacing:.12em;color:#9ba9b2}.ad-slot:not(.side):not(.inner){max-width:1180px;margin:18px auto 0}.studio-shell{max-width:1400px;margin:18px auto 40px;padding:0 18px;display:grid;grid-template-columns:220px minmax(520px,1fr) 170px;gap:18px;align-items:start}.steps-card,.main-card{background:#fff;border:1px solid #d4dee4;box-shadow:0 5px 20px #304d6112}.steps-card{padding:20px 0}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:#7c92a1}.steps-card>.eyebrow{padding:0 18px 12px}.step{width:100%;display:flex;gap:12px;text-align:left;padding:13px 18px;border:0;border-left:3px solid transparent;background:#fff;color:#6b7f8e;cursor:pointer}.step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #bdcbd4;font-size:11px}.step span{display:flex;flex-direction:column;gap:2px}.step strong{font-size:13px}.step small{font-size:11px}.step.active{border-left-color:#c89b37;background:#f7fafb;color:#173e59}.step.active b,.step.done b{background:#173e59;color:#fff;border-color:#173e59}.privacy-note{margin:20px 16px 0;padding:12px;background:#edf7f5;color:#245d57;display:flex;gap:8px}.privacy-note p{margin:0;display:flex;flex-direction:column}.privacy-note strong{font-size:12px}.privacy-note small{font-size:10px;line-height:1.45;margin-top:3px}.main-card{min-height:640px;padding:26px}.card-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #e1e8ec;padding-bottom:18px;margin-bottom:22px}.card-head h1{font-family:Georgia,serif;font-size:24px;margin:6px 0 0}.status-pill{font-size:11px;border:1px solid #c8d3da;background:#f4f7f8;padding:6px 9px;color:#657b89}.screen{display:none}.screen.active{display:block}.search-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#526b7b}.search-label input{height:42px;border:1px solid #bdcbd4;padding:0 12px;font-size:14px}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;max-height:340px;overflow:auto}.standard-card{position:relative;text-align:left;border:1px solid #d1dce2;background:#fff;padding:13px;cursor:pointer}.standard-card:hover,.standard-card.active{border-color:#b5892f;background:#fffbf1}.standard-card b{font-size:13px;display:block}.standard-card span{font-size:11px;color:#657b89;display:block;margin-top:5px}.standard-card i{font-style:normal;position:absolute;right:9px;top:9px;font-size:10px;color:#1b6c63}.selected-standard{margin-top:14px;padding:12px 14px;border-left:3px solid #c89b37;background:#f6f8f9;font-size:12px}.primary,.secondary,.ai-button{height:42px;border:0;padding:0 18px;font-weight:750;cursor:pointer}.primary{background:#c89b37;color:#102a43}.primary:disabled{background:#cad3d8;color:#7c8b94;cursor:not-allowed}.secondary{background:#fff;border:1px solid #b9c8d1;color:#29485e}.next{float:right;margin-top:18px}.upload-zone{height:300px;border:2px dashed #aebdc7;background:#f8fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload-zone input{display:none}.upload-zone b{font-size:36px;font-weight:300;color:#b5892f}.upload-zone strong{font-size:15px;margin-top:8px}.upload-zone small{color:#728694;margin-top:5px}.source-preview{height:300px;display:flex;align-items:center;justify-content:center;gap:20px;background:#eef3f6}.source-preview img{max-width:220px;max-height:260px;object-fit:contain}.source-preview div{display:flex;flex-direction:column;max-width:250px}.source-preview small{color:#728694;margin:5px 0 14px}.text-button{border:0;background:none;text-align:left;padding:0;color:#90691e;text-decoration:underline;cursor:pointer}.actions{display:flex;justify-content:space-between;margin-top:20px}.editor-grid{display:grid;grid-template-columns:1fr 260px;gap:22px}.photo-stage{min-height:430px;background:#dfe6ea;display:grid;place-items:center;padding:22px}.photo-frame{position:relative;width:280px;height:360px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #283d4b44}.photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1) translateY(0)}.guide{position:absolute;pointer-events:none}.head-guide{inset:12% 17% 8%;border:1px dashed #d5aa48;border-radius:48%}.eye-guide{top:47%;left:0;right:0;border-top:1px dashed #3f84ac}.center-guide{top:0;bottom:0;left:50%;border-left:1px dashed #9baab3}.rules-panel{border-left:1px solid #dce4e9;padding-left:18px}.rules-panel h3,.review-grid h3{font-family:Georgia,serif;margin-top:0}.rule{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5ebee;font-size:12px}.rule span{color:#6b7f8e}.rules-panel label{display:flex;flex-direction:column;gap:5px;margin-top:15px;font-size:12px;font-weight:700}.ai-button{width:100%;margin-top:20px;background:#173e59;color:#fff}.ai-warning{display:block;color:#7a8c97;line-height:1.4;margin-top:8px}.review-grid{display:grid;grid-template-columns:260px 1fr;gap:28px}.review-photo{position:relative;background:#e4eaee;padding:16px}.review-photo img{width:100%;display:block}.review-photo span{position:absolute;bottom:24px;left:24px;background:#183e58;color:#fff;font-size:10px;padding:5px 8px}.check-item{display:flex;gap:10px;border-bottom:1px solid #e1e7eb;padding:10px 0}.check-item b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}.check-item.pass b{background:#28776d}.check-item.fail b{background:#ba4a3c}.check-item span{display:flex;flex-direction:column;font-size:12px}.check-item small{color:#748895;margin-top:2px}.review-disclaimer{font-size:11px;line-height:1.5;background:#fff7e5;padding:10px;border-left:3px solid #d4a53c}.export-card{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;max-width:650px;margin:30px auto}.export-card img{width:220px;max-height:300px;object-fit:cover;box-shadow:0 8px 25px #283d4b33}.export-card h2{font-family:Georgia,serif}.export-card #exportDetails{font-size:12px;line-height:1.8;color:#5f7483;margin-bottom:15px}.wide{width:100%;display:grid;place-items:center;margin-top:8px}.link-button{text-decoration:none;font-size:13px}.ad-slot.inner{margin-top:36px}.ad-slot.side{height:500px;position:sticky;top:18px}.hidden{display:none!important}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#8d2f28;color:#fff;padding:10px 16px;font-size:12px;display:none}.toast.show{display:block}[dir=rtl] .standard-card,[dir=rtl] .step,[dir=rtl] .text-button{text-align:right}[dir=rtl] .step{border-left:0;border-right:3px solid transparent}[dir=rtl] .step.active{border-right-color:#c89b37}[dir=rtl] .rules-panel{border-left:0;border-right:1px solid #dce4e9;padding-left:0;padding-right:18px}@media(max-width:1050px){.studio-shell{grid-template-columns:190px 1fr}.ad-slot.side{display:none}.standard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-header{padding:0 12px;gap:10px}.logo span,.app-header nav a:nth-child(2){display:none}.app-header nav a{padding:0 9px}.studio-shell{display:block;padding:0 10px}.steps-card{display:flex;overflow:auto;padding:8px;margin-bottom:10px}.steps-card>.eyebrow,.step small,.step span,.privacy-note{display:none}.step{width:auto;padding:7px;border:0}.main-card{padding:18px;min-height:600px}.standard-grid{grid-template-columns:1fr 1fr}.editor-grid,.review-grid,.export-card{grid-template-columns:1fr}.rules-panel{border:0;padding:0}.photo-stage{min-height:380px}.export-card img{margin:auto}.ad-slot:not(.side):not(.inner){margin:10px}.card-head h1{font-size:20px}}
