 .ai-wrap{width:min(1180px,92%);margin:60px auto 110px}.ai-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.ai-card{padding:28px;background:#06110e;border:1px solid #135c49;border-radius:17px}.ai-card h2,.ai-section>h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:34px;margin:0 0 18px}.ai-card p{color:#a9bbb5;line-height:1.6}.ai-field{display:block;width:100%;padding:14px;margin:12px 0 20px;background:#010807;color:white;border:1px solid #21644f;border-radius:9px;font:inherit;box-sizing:border-box}.ai-btn{display:inline-block;border:0;border-radius:10px;background:#00dfaa;color:#001b14;font-weight:800;padding:13px 17px;cursor:pointer;text-decoration:none}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-secondary{background:#5463f3;color:white}.ai-section{margin-top:45px}.ai-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ai-price strong{font-size:27px;color:#00dfaa}.ai-price p{margin:12px 0}.ai-notice{font-size:13px;color:#91a49e;margin-top:15px}.ai-trending{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-video{padding:12px;background:#081411;border:1px solid #165d4b;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.ai-video video{width:100%;border-radius:8px}.ai-video p{font-size:14px}.ai-video button{margin:6px 5px 0 0}.ai-video a{color:#00dfaa}@media(max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-price-grid{grid-template-columns:repeat(2,1fr)}.ai-trending{grid-template-columns:1fr 1fr}}@media(max-width:540px){.ai-price-grid,.ai-trending{grid-template-columns:1fr}}
#reference-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:10px;margin:0 0 12px}#reference-preview[hidden],#remove-reference[hidden]{display:none}

/* Generování videa – viditelný odhadovaný postup */
.ai-progress-box{margin:18px 0;padding:16px;border:1px solid #087b67;border-radius:12px;background:#051b17;color:#e6fff8}
.ai-progress-head{display:flex;justify-content:space-between;gap:12px;font-weight:700;margin-bottom:10px}
.ai-progress-track{height:14px;border-radius:100px;background:#15372f;overflow:hidden}
.ai-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#00c89e,#8cf5db);border-radius:100px;transition:width 1s linear}
.ai-progress-note{font-size:12px;color:#b5d8ce;margin-top:8px}
.ai-result{margin-top:16px}
.ai-result video,.ai-video video{width:100%;max-height:480px;border-radius:12px;background:#000}
.ai-result a{display:inline-block;margin-top:10px;color:#00ddb0}
.ai-video{padding:12px;border:1px solid #126c59;border-radius:10px;margin-bottom:10px}
.ai-video p{overflow-wrap:anywhere}
