body{background:#f4f6f9}:root{--blue:#4e8ef7;--blue-dark:#2f6fe0;--soft:#e7f0ff;--card:#ffffff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--shadow:0 10px 30px rgba(17,24,39,.08)}.movgen-wrap{max-width:980px;margin:32px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}.movgen-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow)}.movgen-title{text-align:center;font-size:32px;margin:0 0 14px;font-weight:800;color:var(--text)}.movgen-form{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:center}.movgen-row{grid-column:span 12;display:flex;flex-direction:column}@media(min-width:720px){.movgen-row{grid-column:span 4}}.movgen-label{font-weight:700;color:#374151;margin-bottom:8px}.movgen-input{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fbfdff;color:var(--text);outline:none}.movgen-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(78,142,247,.08)}.movgen-inline{display:flex;align-items:center;gap:12px}.movgen-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.movgen-actions{grid-column:span 12;display:flex;gap:12px;margin-top:8px}.movgen-btn{flex:1;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--soft);color:#08223f;font-weight:700;cursor:pointer}.movgen-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.movgen-primary:hover{background:var(--blue-dark)}.movgen-ghost{background:#f0f4ff;color:#19386f}.movgen-btn:disabled{opacity:.6;cursor:not-allowed}.movgen-meta{margin-top:10px;color:var(--muted);font-size:14px}.movgen-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.movgen-card-item{background:#f8fbff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.movgen-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.movgen-mov-title{font-weight:800;color:#0b1d41;font-size:16px}.movgen-year{background:#eaf2ff;color:#1f3b7b;padding:4px 8px;border-radius:8px;font-weight:700;font-size:12px}.movgen-logline{color:#334155;font-size:13px;line-height:1.35}.movgen-copy{align-self:flex-end;border:0;background:#e7f0ff;color:#08315a;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700}.movgen-copy:hover{background:#d9e8ff}.movgen-error{margin-top:12px;color:#b91c1c;font-weight:700}@media (max-width:720px){.movgen-actions{flex-direction:column}.movgen-btn{width:100%;padding:14px;font-size:16px}}