.image-to-ppt-page { min-height:100%; padding:36px 40px; background:var(--bg-main); color:var(--text-primary); }
.image-to-ppt-shell { width:min(1120px,100%); margin:0 auto; }
.image-to-ppt-header { display:flex; align-items:flex-start; gap:18px; margin-bottom:24px; }
.image-to-ppt-header h1 { margin:0 0 8px; font-size:28px; }
.image-to-ppt-header p { margin:0; color:var(--text-secondary); font-size:14px; line-height:1.7; }
.image-to-ppt-kicker { margin-bottom:8px; color:var(--accent-green); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.image-to-ppt-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:22px; }
.image-to-ppt-card { padding:22px; border:1px solid var(--border-color); border-radius:12px; background:var(--bg-panel); }
.image-to-ppt-card h2 { margin:0 0 8px; font-size:18px; }
.image-to-ppt-hint { margin:0 0 18px; color:var(--text-secondary); font-size:13px; line-height:1.65; }
.image-to-ppt-drop { position:relative; display:flex; min-height:330px; align-items:center; justify-content:center; overflow:hidden; border:1px dashed rgba(52,199,89,.62); border-radius:12px; background:linear-gradient(135deg,rgba(52,199,89,.09),transparent 55%),var(--bg-main); cursor:pointer; }
.image-to-ppt-drop img { display:none; width:100%; height:100%; max-height:470px; object-fit:contain; }
.image-to-ppt-upload-empty { padding:34px; text-align:center; color:var(--text-secondary); }
.image-to-ppt-upload-empty strong { display:block; margin-bottom:8px; color:var(--text-primary); font-size:16px; }
.image-to-ppt-primary { width:100%; min-height:50px; margin-top:18px; border:0; border-radius:12px; background:var(--accent-green); color:#06140a; font-size:15px; font-weight:900; cursor:pointer; }
.image-to-ppt-primary:disabled { opacity:.6; cursor:wait; }
.image-to-ppt-status { min-height:44px; padding:14px; border-radius:10px; background:var(--bg-main); color:var(--text-secondary); font-size:13px; line-height:1.5; }
.image-to-ppt-status.is-error { color:#ff7777; }
.image-to-ppt-result { margin-top:18px; }
.image-to-ppt-result img { display:none; width:100%; margin-top:12px; border:1px solid var(--border-color); border-radius:10px; }
.image-to-ppt-download { display:inline-flex; align-items:center; justify-content:center; min-height:38px; margin-top:14px; padding:0 16px; border-radius:999px; background:var(--accent-green); color:#06140a; font-size:13px; font-weight:900; text-decoration:none; }
.image-to-ppt-steps { margin:18px 0 0; padding-left:20px; color:var(--text-secondary); font-size:13px; line-height:1.9; }
.ai-ppt-secondary { display:inline-flex; align-items:center; min-height:34px; margin-top:14px; padding:0 14px; border:1px solid var(--accent-green); border-radius:999px; background:transparent; color:var(--accent-green); font-size:13px; font-weight:800; cursor:pointer; }
@media (max-width:900px) { .image-to-ppt-page { padding:20px 16px 32px; } .image-to-ppt-header { flex-direction:column; } .image-to-ppt-grid { grid-template-columns:1fr; } }
