
.moovlp-portal{--mlp-bg:#f5f7fb;--mlp-surface:#ffffff;--mlp-surface-soft:rgba(255,255,255,.72);--mlp-border:#dbe3f0;--mlp-text:#0f172a;--mlp-muted:#64748b;--mlp-accent:#0f172a;--mlp-accent-2:#4f46e5;--mlp-success:#0f766e;--mlp-warn:#a16207;max-width:1240px;margin:0 auto;padding:32px 20px;color:var(--mlp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.moovlp-portal *{box-sizing:border-box}
.moovlp-portal-shell{position:relative;border:1px solid rgba(219,227,240,.8);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,247,251,.96));backdrop-filter:blur(16px);border-radius:32px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:26px;overflow:hidden}
.moovlp-portal-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(79,70,229,.09), transparent 34%),radial-gradient(circle at bottom left, rgba(15,23,42,.05), transparent 28%);pointer-events:none}
.moovlp-portal-header,.moovlp-portal-grid,.moovlp-portal-panel,.moovlp-portal-statbar,.moovlp-portal-empty{position:relative;z-index:1}
.moovlp-portal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.moovlp-portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(79,70,229,.08);color:#4338ca;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.moovlp-portal-header h1,.moovlp-portal-header h2{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.03em;color:#0f172a}
.moovlp-portal-header p{margin:0;color:var(--mlp-muted);font-size:15px;line-height:1.7;max-width:720px}
.moovlp-portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.moovlp-portal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}
.moovlp-portal-grid.single{grid-template-columns:1fr}
.moovlp-portal-panel{background:linear-gradient(180deg,#fff,rgba(255,255,255,.86));border:1px solid var(--mlp-border);border-radius:26px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.moovlp-portal-panel h3,.moovlp-portal-panel h4{margin:0 0 8px;font-size:1.3rem;letter-spacing:-.02em}
.moovlp-portal-panel .lead{margin:0 0 18px;color:var(--mlp-muted);font-size:14px;line-height:1.7}
.moovlp-portal-statbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 20px}
.moovlp-stat{background:rgba(255,255,255,.8);border:1px solid var(--mlp-border);border-radius:20px;padding:14px 14px 12px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between}
.moovlp-stat-label{font-size:12px;color:var(--mlp-muted);font-weight:700;letter-spacing:.02em}
.moovlp-stat-value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:#111827}
.moovlp-stat-value.is-accent{color:#4338ca}
.moovlp-stat-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.moovlp-field{display:block;margin:0 0 14px}
.moovlp-field span{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#334155}
.moovlp-field input,.moovlp-field textarea,.moovlp-field select{width:100%;border:1px solid #d6deeb;background:#fff;border-radius:16px;padding:13px 14px;outline:0;font-size:15px;transition:border-color .2s ease, box-shadow .2s ease, transform .15s ease}
.moovlp-field textarea{min-height:180px;resize:vertical}
.moovlp-field input:focus,.moovlp-field textarea:focus,.moovlp-field select:focus{border-color:#7c83ff;box-shadow:0 0 0 4px rgba(124,131,255,.13)}
.moovlp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.moovlp-form-grid .wide{grid-column:1 / -1}
.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn,.moovlp-chip-btn,.moovlp-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .18s ease, opacity .18s ease}
.moovlp-primary-btn,.moovlp-portal .button.button-primary{background:linear-gradient(135deg,#111827,#334155)!important;border:0!important;color:#fff!important;box-shadow:0 14px 24px rgba(15,23,42,.16)}
.moovlp-secondary-btn{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;border:0;box-shadow:0 14px 24px rgba(79,70,229,.2)}
.moovlp-ghost-btn,.moovlp-portal .button{background:rgba(255,255,255,.9)!important;border:1px solid var(--mlp-border)!important;color:#0f172a!important;box-shadow:none!important}
.moovlp-chip-btn{min-height:36px;padding:0 14px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);color:#0f172a}
.moovlp-inline-btn{min-height:36px;padding:0 14px;background:transparent;border:0;color:#4338ca}
.moovlp-primary-btn:hover,.moovlp-secondary-btn:hover,.moovlp-ghost-btn:hover,.moovlp-chip-btn:hover,.moovlp-inline-btn:hover,.moovlp-portal .button:hover{transform:translateY(-1px);opacity:.97}
.moovlp-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}
.moovlp-status-pill::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.8}
.moovlp-status-pill.is-draft{background:#fff7db;color:#a16207}
.moovlp-status-pill.is-published{background:#dcfce7;color:#0f766e}
.moovlp-meter{margin-top:14px}
.moovlp-meter-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mlp-muted);margin-bottom:6px;font-weight:700}
.moovlp-meter-bar{height:12px;border-radius:999px;background:#e8edf7;overflow:hidden}
.moovlp-meter-fill{height:100%;background:linear-gradient(90deg,#111827,#6366f1)}
.moovlp-project-list{display:grid;gap:14px}
.moovlp-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,248,252,.92));border:1px solid var(--mlp-border);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.moovlp-project-main{min-width:0}
.moovlp-project-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.moovlp-project-title strong{font-size:1.5rem;letter-spacing:-.03em}
.moovlp-project-meta{color:var(--mlp-muted);font-size:13px;display:flex;gap:12px;flex-wrap:wrap}
.moovlp-project-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:150px}
.moovlp-project-actions .button{width:100%;justify-content:center;text-align:center}
.moovlp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.moovlp-slug-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.moovlp-slug-row input{flex:1 1 240px;min-width:160px}
.moovlp-url-box{margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(219,227,240,.9);font-size:12px;color:#475569;word-break:break-all}
.moovlp-result{margin-top:18px;padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #d9e6ff}
.moovlp-tools-list,.moovlp-mini-list{display:grid;gap:10px;color:#475569;font-size:14px;line-height:1.6}
.moovlp-tools-list code,.moovlp-url-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:.18rem .4rem;border-radius:8px;background:rgba(15,23,42,.05)}
.moovlp-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.moovlp-price-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;border:1px solid var(--mlp-border);background:linear-gradient(180deg,#fff,rgba(247,249,253,.94));box-shadow:0 12px 28px rgba(15,23,42,.05)}
.moovlp-price-card.featured{border-color:#c7d2fe;box-shadow:0 18px 34px rgba(79,70,229,.12)}
.moovlp-price-amount{font-size:2rem;font-weight:900;letter-spacing:-.04em}
.moovlp-list-check{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.moovlp-list-check li{position:relative;padding-left:24px;color:#475569}
.moovlp-list-check li::before{content:"✓";position:absolute;left:0;top:0;color:#4338ca;font-weight:900}
.moovlp-simple-stack{display:grid;gap:14px}
.moovlp-notice-soft{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #d8e5ff;color:#334155}
.moovlp-login-wrap form{display:grid;gap:14px}
.moovlp-login-wrap label{font-weight:700;color:#334155}
.moovlp-login-wrap input[type=text],.moovlp-login-wrap input[type=password]{width:100%;margin-top:8px;border:1px solid #d6deeb;border-radius:14px;padding:13px 14px}
.moovlp-auth-wrap form{display:grid;gap:14px}
.moovlp-auth-wrap label{display:grid;gap:8px;font-weight:700;color:#334155}
.moovlp-auth-wrap input[type=text],.moovlp-auth-wrap input[type=password],.moovlp-auth-wrap input[type=email]{width:100%;border:1px solid #d6deeb;background:#fff;border-radius:14px;padding:13px 14px;outline:0;transition:border-color .2s ease, box-shadow .2s ease}
.moovlp-auth-wrap input[type=text]:focus,.moovlp-auth-wrap input[type=password]:focus,.moovlp-auth-wrap input[type=email]:focus{border-color:#7c83ff;box-shadow:0 0 0 4px rgba(124,131,255,.13)}
.moovlp-auth-alert{padding:14px 16px;border-radius:18px;border:1px solid transparent;display:grid;gap:8px}
.moovlp-auth-alert p,.moovlp-auth-alert ul{margin:0}
.moovlp-auth-alert ul{padding-left:18px;display:grid;gap:6px}
.moovlp-auth-alert.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.moovlp-auth-alert.is-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.moovlp-auth-alert.is-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}
.moovlp-auth-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.moovlp-auth-links a{font-weight:700;color:#4338ca;text-decoration:none}
.moovlp-auth-links a:hover{text-decoration:underline}
.moovlp-auth-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:#64748b}
.moovlp-auth-divider span{height:1px;background:#e4e7ec;flex:1}
.moovlp-auth-divider strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.moovlp-auth-help{margin:0;color:#64748b;font-size:13px;line-height:1.7}
.moovlp-auth-wrap small{display:block;color:#64748b;font-size:12px;line-height:1.6}
.moovlp-password-card{display:grid;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fbfcff,#f3f6ff);border:1px solid #dbe4ff}
.moovlp-password-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.moovlp-password-card-head strong{display:block;font-size:15px;color:#0f172a;margin-bottom:4px}
.moovlp-password-card-head p{margin:0;color:#64748b;font-size:13px;line-height:1.7;max-width:48ch}
.moovlp-password-generate,.moovlp-password-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(99,102,241,.22);background:#fff;color:#4338ca;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.moovlp-password-generate{min-height:40px;padding:0 14px}
.moovlp-password-toggle{min-height:44px;padding:0 14px}
.moovlp-password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.moovlp-password-input input{margin:0!important}
.moovlp-password-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.moovlp-password-checklist li{position:relative;padding-left:24px;color:#64748b;font-size:13px;line-height:1.5}
.moovlp-password-checklist li::before{content:"・";position:absolute;left:0;top:0;color:#94a3b8;font-weight:900}
.moovlp-password-checklist li.is-ok{color:#0f766e}
.moovlp-password-checklist li.is-ok::before{content:"✓";color:#0f766e}
.moovlp-password-summary{margin:0;color:#475569;font-size:13px;line-height:1.7}
.moovlp-password-summary.is-ok{color:#0f766e;font-weight:700}
.moovlp-portal-empty{padding:26px;border-radius:22px;background:rgba(255,255,255,.75);border:1px dashed #cbd5e1;text-align:center;color:#64748b}
.moovlp-maint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.moovlp-admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.moovlp-kv{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start;margin:8px 0}
.moovlp-table-lite{width:100%;border-collapse:collapse}
.moovlp-table-lite th,.moovlp-table-lite td{padding:12px 10px;border-bottom:1px solid #e8edf7;text-align:left;vertical-align:top}
@media (max-width:980px){.moovlp-portal-grid,.moovlp-plan-grid,.moovlp-maint-grid{grid-template-columns:1fr}.moovlp-portal-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.moovlp-project-card{grid-template-columns:1fr}.moovlp-project-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.moovlp-project-actions .button{width:auto;flex:1 1 calc(50% - 10px)}.moovlp-form-grid{grid-template-columns:1fr}}
@media (max-width:640px){.moovlp-portal{padding:18px 14px}.moovlp-portal-shell{padding:18px;border-radius:24px}.moovlp-portal-statbar{grid-template-columns:1fr}.moovlp-project-actions .button{flex:1 1 100%}.moovlp-row,.moovlp-slug-row,.moovlp-portal-actions{align-items:stretch}.moovlp-kv{grid-template-columns:1fr}.moovlp-password-input{grid-template-columns:1fr}.moovlp-password-toggle,.moovlp-password-generate{width:100%}}

.moovlp-progress{display:grid;gap:12px}
.moovlp-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.moovlp-progress-title{font-weight:800;color:#0f172a}
.moovlp-progress-note{font-size:13px;color:#64748b}
.moovlp-progress-bar{height:12px;border-radius:999px;background:#e8edf7;overflow:hidden}
.moovlp-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#4338ca,#22c55e);transition:width .35s ease}
.moovlp-progress-steps{display:grid;gap:8px}
.moovlp-progress-step{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.6}
.moovlp-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}

.moovlp-theme-select{min-width:160px;border:1px solid #d6deeb;background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.moovlp-project-actions .moovlp-primary-btn,.moovlp-project-actions .moovlp-secondary-btn,.moovlp-project-actions .moovlp-ghost-btn{width:100%}
.moovlp-project-card .moovlp-chip-btn{white-space:nowrap}
.moovlp-progress-actions .moovlp-primary-btn,.moovlp-progress-actions .moovlp-ghost-btn{min-height:40px}

.moovlp-upload-dropzone{display:grid;gap:6px;align-content:center;justify-items:start;padding:18px 20px;border-radius:22px;border:1px dashed rgba(99,102,241,.28);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,247,255,.92));cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.moovlp-upload-dropzone:hover{border-color:rgba(99,102,241,.52);box-shadow:0 10px 28px rgba(99,102,241,.08);transform:translateY(-1px)}
.moovlp-upload-dropzone.is-dragover{border-color:rgba(99,102,241,.88);background:linear-gradient(180deg,rgba(238,242,255,.96),rgba(244,247,255,.98));box-shadow:0 16px 36px rgba(99,102,241,.16), inset 0 0 0 1px rgba(99,102,241,.14);transform:translateY(-1px) scale(1.005)}
.moovlp-upload-dropzone input{display:none}
.moovlp-upload-dropzone strong{font-size:15px;color:#0f172a}
.moovlp-upload-dropzone small{color:#64748b;line-height:1.6}
.moovlp-upload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.moovlp-upload-toolbar small{color:#64748b;line-height:1.6}
.moovlp-upload-list{align-items:start}
.moovlp-upload-card{position:relative;grid-template-columns:28px 56px minmax(0,1fr);gap:12px;cursor:grab}
.moovlp-upload-card.is-dragging{opacity:.5;transform:scale(.985)}
.moovlp-upload-card.is-drop-target{border-color:rgba(99,102,241,.55);box-shadow:0 16px 32px rgba(99,102,241,.12)}
.moovlp-upload-drag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:56px;border:0;background:transparent;color:#94a3b8;font-weight:900;font-size:16px;cursor:grab;padding:0;border-radius:12px}
.moovlp-upload-drag:hover{background:rgba(99,102,241,.08);color:#6366f1}
.moovlp-upload-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.moovlp-upload-action{border:1px solid rgba(203,213,225,.9);background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;cursor:pointer}
.moovlp-upload-action:hover{border-color:rgba(99,102,241,.42);color:#4338ca}
.moovlp-upload-action[disabled]{opacity:.42;cursor:not-allowed}
.moovlp-upload-action.is-danger:hover{border-color:rgba(239,68,68,.35);color:#dc2626}
@media (max-width:640px){.moovlp-upload-card{grid-template-columns:24px 52px minmax(0,1fr)} .moovlp-upload-drag{height:52px;width:24px}}
.moovlp-upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}
.moovlp-upload-card{display:grid;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(203,213,225,.9);box-shadow:0 8px 20px rgba(15,23,42,.04)}
.moovlp-upload-thumb-wrap{width:56px;height:56px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(226,232,240,.85),rgba(241,245,249,.95));border:1px solid rgba(226,232,240,.95)}
.moovlp-upload-thumb{display:block;width:100%;height:100%;object-fit:cover}
.moovlp-upload-meta{min-width:0;display:grid;gap:4px}
.moovlp-upload-name{font-size:12px;font-weight:700;color:#334155;line-height:1.4;word-break:break-word}
.moovlp-upload-size{font-size:11px;color:#94a3b8;font-weight:700}
.moovlp-upload-chip,.moovlp-upload-empty{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(203,213,225,.9);color:#334155;font-size:12px;font-weight:600}
.moovlp-upload-empty{color:#94a3b8}

.moovlp-primary-btn[disabled]{opacity:.62;cursor:not-allowed;filter:saturate(.88)}
.moovlp-primary-btn.is-loading{box-shadow:0 0 0 1px rgba(255,255,255,.25) inset, 0 12px 30px rgba(15,23,42,.16)}

.moovlp-url-list{display:grid;gap:10px;margin-top:8px}
.moovlp-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.moovlp-url-row input[type=url]{width:100%;border:1px solid #d6deeb;border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.92)}
@media (max-width:640px){.moovlp-url-row{grid-template-columns:1fr}}


.moovlp-beginner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
.moovlp-beginner-card{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.94));border:1px solid var(--mlp-border);box-shadow:0 8px 24px rgba(15,23,42,.04);display:grid;gap:6px}
.moovlp-beginner-card strong{font-size:15px;color:#0f172a}
.moovlp-beginner-card span{font-size:13px;line-height:1.7;color:#64748b}
.moovlp-guide-note{margin:14px 0 0;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eff6ff);border:1px solid #dbeafe}
.moovlp-guide-note strong{display:block;margin-bottom:8px;color:#1e293b}
.moovlp-field span small{font-size:11px;color:#64748b;font-weight:700;margin-left:6px}
.moovlp-progress-title{text-wrap:balance}
.moovlp-project-title strong{text-wrap:balance}
@media (max-width:980px){.moovlp-beginner-strip{grid-template-columns:1fr}}


.moovlp-studio-hero{align-items:flex-start}
.moovlp-studio-hero h1{font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:10px}
.moovlp-studio-hero p{max-width:64ch}
.moovlp-portal-actions-minimal{gap:4px}
.moovlp-compact-summary{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.moovlp-summary-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid var(--mlp-border);font-size:13px;color:#475569}
.moovlp-summary-pill strong{font-size:12px;color:#64748b;font-weight:800}
.moovlp-summary-pill em{font-style:normal;color:#0f172a;font-weight:800}
.moovlp-usage-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.8);border:1px solid var(--mlp-border)}
.moovlp-studio-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.moovlp-studio-steps span{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid var(--mlp-border);color:#334155;font-size:13px;font-weight:700}
.moovlp-studio-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}
.moovlp-portal-grid-focus{align-items:start}
.moovlp-panel-primary{padding-top:22px}
.moovlp-panel-headline{margin-bottom:14px}
.moovlp-panel-headline h3{margin-bottom:8px}
.moovlp-primary-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.moovlp-inline-help{margin:0;color:#64748b;font-size:13px}
.moovlp-side-rail{position:sticky;top:18px}
.moovlp-quick-help-panel h3{margin-bottom:10px}
.moovlp-mini-steps{margin:0;padding-left:18px;display:grid;gap:10px;color:#475569;line-height:1.7}
.moovlp-collapsible-panel summary{cursor:pointer;list-style:none;font-weight:800;color:#0f172a}
.moovlp-collapsible-panel summary::-webkit-details-marker{display:none}
.moovlp-collapsible-panel summary::after{content:'＋';float:right;color:#64748b}
.moovlp-collapsible-panel[open] summary::after{content:'−'}
.moovlp-collapsible-panel>div{margin-top:14px}
.moovlp-guide-note.compact{margin:0}
@media (max-width:980px){.moovlp-usage-strip{grid-template-columns:1fr}.moovlp-side-rail{position:static}}
@media (max-width:640px){.moovlp-studio-hero h1{font-size:2rem}.moovlp-summary-pill{width:100%;justify-content:space-between}.moovlp-primary-actions{align-items:stretch}.moovlp-primary-actions .moovlp-primary-btn{width:100%}}

.moovlp-source-map{margin-top:12px;border-top:1px solid rgba(14,24,44,.08);padding-top:10px}
.moovlp-source-map summary{cursor:pointer;font-weight:700;color:#25324d;list-style:none}
.moovlp-source-map summary::-webkit-details-marker{display:none}
.moovlp-source-map-body{display:grid;gap:10px;margin-top:10px}
.moovlp-source-row{border:1px solid rgba(23,38,84,.08);border-radius:14px;padding:10px 12px;background:#f8faff}
.moovlp-source-row-head{display:grid;gap:4px;margin-bottom:6px}
.moovlp-source-type{display:inline-block;font-size:12px;font-weight:700;color:#5d6b88}
.moovlp-source-ref-list{display:flex;flex-wrap:wrap;gap:6px}
.moovlp-source-ref-list code{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eef3ff;color:#31456f;border-radius:999px;padding:5px 9px;font-size:11px}
.moovlp-source-ref-empty{font-size:12px;color:#7b879f}

.moovlp-studio-editor-front{max-width:1360px}
.moovlp-studio-top-grid{margin-bottom:18px}
.moovlp-studio-switch-form label{display:grid;gap:8px;font-weight:700;color:#334155}
.moovlp-studio-switch-form select{width:100%;border:1px solid #d6deeb;background:#fff;border-radius:16px;padding:13px 14px;min-height:46px}
.moovlp-editor-shell{overflow:hidden}
.moovlp-studio-editor-front .moovlp-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,.94))}
.moovlp-studio-editor-front .moovlp-editor-actions{flex-wrap:wrap}
.moovlp-studio-editor-front #moovlp-editor-message{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:640px){.moovlp-studio-editor-front .moovlp-portal-actions{align-items:stretch}.moovlp-studio-editor-front .moovlp-portal-actions a{width:100%}}


/* v0.7.4 premium typography & luxury polish */
.moovlp-portal{
  --mlp-font-ui:"SF Pro Display","SF Pro Text","Avenir Next","Helvetica Neue","Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mlp-font-display:"Iowan Old Style","Palatino Linotype","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",ui-serif,Georgia,serif;
  font-family:var(--mlp-font-ui);
}
.moovlp-portal-shell{
  border-color:rgba(214,222,235,.82);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,253,.96));
  box-shadow:0 28px 76px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.78);
}
.moovlp-portal-shell::before{
  background:
    radial-gradient(circle at top right, rgba(99,102,241,.10), transparent 34%),
    radial-gradient(circle at bottom left, rgba(15,23,42,.05), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.36),transparent 18%);
}
.moovlp-portal-kicker{
  min-height:30px;
  padding:0 13px;
  background:linear-gradient(180deg,rgba(99,102,241,.10),rgba(99,102,241,.04));
  color:#5247e5;
  font-size:11px;
  letter-spacing:.09em;
}
.moovlp-portal-header h1,.moovlp-portal-header h2,
.moovlp-studio-hero h1,
.moovlp-project-title strong,
.moovlp-price-amount,
.moovlp-studio-editor-front .preview-scene h3{
  font-family:var(--mlp-font-display);
}
.moovlp-portal-header h1,.moovlp-portal-header h2,
.moovlp-studio-hero h1{
  font-weight:600;
  letter-spacing:-.05em;
}
.moovlp-portal-panel h3,.moovlp-portal-panel h4,
.moovlp-summary-pill em,
.moovlp-progress-title,
.moovlp-stat-value,
.moovlp-studio-editor-front .moovlp-card h2,
.moovlp-studio-editor-front .moovlp-card h3{
  letter-spacing:-.03em;
  font-weight:750;
}
.moovlp-portal-header p,
.moovlp-portal-panel .lead,
.moovlp-inline-help,
.moovlp-project-meta,
.moovlp-progress-note,
.moovlp-studio-editor-front .moovlp-card label,
.moovlp-studio-editor-front .moovlp-card small{
  color:#667085;
}
.moovlp-portal-panel,
.moovlp-project-card,
.moovlp-price-card,
.moovlp-beginner-card,
.moovlp-summary-pill,
.moovlp-usage-strip,
.moovlp-progress-step,
.moovlp-upload-card,
.moovlp-upload-dropzone,
.moovlp-studio-editor-front .moovlp-card,
.moovlp-studio-editor-front .moovlp-scene-item{
  border-color:rgba(214,222,235,.86);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92));
  box-shadow:0 16px 38px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.72);
}
.moovlp-stat{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,253,.9));
  border-color:rgba(214,222,235,.82);
}
.moovlp-stat-label,
.moovlp-field span,
.moovlp-summary-pill strong{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
}
.moovlp-field input,.moovlp-field textarea,.moovlp-field select,
.moovlp-studio-switch-form select,
.moovlp-theme-select,
.moovlp-url-row input[type=url],
.moovlp-studio-editor-front .moovlp-card input,
.moovlp-studio-editor-front .moovlp-card select,
.moovlp-studio-editor-front .moovlp-card textarea{
  border-color:#d7deea;
  background:linear-gradient(180deg,#fff,#fbfcfe);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.moovlp-field :is(input,textarea,select):focus,
.moovlp-studio-editor-front .moovlp-card :is(input,textarea,select):focus,
.moovlp-studio-switch-form select:focus,
.moovlp-theme-select:focus{
  border-color:#818cf8;
  box-shadow:0 0 0 4px rgba(129,140,248,.11), inset 0 1px 0 rgba(255,255,255,.74);
  outline:0;
}
.moovlp-primary-btn,.moovlp-portal .button.button-primary{
  background:linear-gradient(135deg,#0f172a 0%,#24385f 42%,#5a54f7 100%)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.18)!important;
}
.moovlp-secondary-btn{
  background:linear-gradient(135deg,#312e81,#4f46e5 55%,#7c3aed);
  box-shadow:0 18px 34px rgba(79,70,229,.22);
}
.moovlp-ghost-btn,.moovlp-portal .button{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(214,222,235,.96)!important;
}
.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn,.moovlp-chip-btn,.moovlp-inline-btn,.moovlp-portal .button{
  min-height:46px;
  padding:0 19px;
  font-weight:750;
  letter-spacing:-.01em;
}

/* 公開と課金の確認ポイント */
.moovlp-portal-panel .moovlp-portal-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}

.moovlp-portal-panel .moovlp-portal-actions > .button,
.moovlp-portal-panel .moovlp-portal-actions > a.button,
.moovlp-portal-panel .moovlp-portal-actions > .button.button-primary,
.moovlp-portal-panel .moovlp-portal-actions > a.button.button-primary{
  min-height:54px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  -webkit-border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

@media (max-width: 640px){
  .moovlp-portal-panel .moovlp-portal-actions > .button,
  .moovlp-portal-panel .moovlp-portal-actions > a.button,
  .moovlp-portal-panel .moovlp-portal-actions > .button.button-primary,
  .moovlp-portal-panel .moovlp-portal-actions > a.button.button-primary{
    width:100% !important;
  }
}

/* Login / already logged-in actions */
.moovlp-login-wrap .moovlp-portal-panel .button{
  min-height: 54px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.moovlp-login-wrap .moovlp-portal-panel p > .button{
  margin-top: 4px;
}

@media (max-width: 640px){
  .moovlp-login-wrap .moovlp-portal-panel .button{
    width: 100% !important;
  }
}
.moovlp-chip-btn{
  background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.02));
}
.moovlp-summary-pill,
.moovlp-studio-steps span,
.moovlp-upload-chip,
.moovlp-upload-empty{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,253,.88));
}
.moovlp-studio-steps b{
  background:linear-gradient(180deg,#eff2ff,#e6ebff);
  color:#4f46e5;
}
.moovlp-studio-editor-front .moovlp-scene-main strong,
.moovlp-project-title strong{
  font-weight:700;
  letter-spacing:-.03em;
}
.moovlp-studio-editor-front .moovlp-scene-main small,
.moovlp-studio-editor-front .preview-subcopy,
.moovlp-studio-editor-front .preview-body{
  color:#667085;
}
.moovlp-studio-editor-front .preview-phone{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7ff 62%,#eef2ff 100%);
  border-color:rgba(214,222,235,.9);
  box-shadow:0 36px 84px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.76);
}
.moovlp-studio-editor-front .preview-label{
  letter-spacing:.18em;
}
.moovlp-studio-editor-front .preview-scene h3{
  font-weight:650;
  letter-spacing:-.05em;
}
.moovlp-studio-editor-front .preview-mini-card,
.moovlp-studio-editor-front .collection-card,
.moovlp-guide-note,
.moovlp-notice-soft{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,253,.90));
  border-color:rgba(214,222,235,.82);
}


/* v0.7.5 frontend studio polish */
.moovlp-studio-editor-front .moovlp-editor-shell{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,248,255,.9));box-shadow:0 22px 60px rgba(92,93,170,.10);}
.moovlp-studio-editor-front .moovlp-portal-panel{border-color:rgba(222,228,246,.9);}
.moovlp-studio-editor-front .moovlp-portal-header h2{letter-spacing:-.05em;}
@media (min-width:1281px){.moovlp-studio-editor-front .moovlp-scene-preview-panel{top:28px;}}


/* v0.8.0 frontend preview fallback + sticky fix */
.moovlp-studio-editor-front .moovlp-portal-shell,
.moovlp-studio-editor-front .moovlp-editor-shell,
.moovlp-studio-editor-front .moovlp-card,
.moovlp-studio-editor-front .moovlp-scene-preview-panel{overflow:visible}
.moovlp-studio-editor-front .moovlp-scene-editor-layout{align-items:start}
.moovlp-studio-editor-front #moovlp-live-preview{min-height:560px;display:grid;justify-items:center;align-items:start}
.moovlp-studio-editor-front #moovlp-live-preview .preview-phone.is-server-fallback{width:100%;max-width:320px}
.moovlp-studio-editor-front .preview-safe-content{overflow:hidden}
@media (min-width:1281px){
  .moovlp-studio-editor-front .moovlp-scene-preview-panel{position:sticky;top:24px;align-self:start}
}


/* v0.8.1 preview visibility + sticky hardening */
.moovlp-studio-editor-front .moovlp-scene-preview-panel{position:relative;z-index:2;}
.moovlp-studio-editor-front #moovlp-live-preview{
  display:flex !important;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  min-height:620px;
  visibility:visible;
  opacity:1;
}
.moovlp-studio-editor-front #moovlp-live-preview > *{flex:0 0 auto;}
.moovlp-studio-editor-front #moovlp-live-preview .preview-phone{
  display:block !important;
  position:relative;
  width:min(100%,320px);
  min-width:280px;
  min-height:568px;
  aspect-ratio:9 / 16;
  margin:0 auto;
  visibility:visible;
  opacity:1;
  isolation:isolate;
}
.moovlp-studio-editor-front #moovlp-live-preview .preview-safe-area,
.moovlp-studio-editor-front #moovlp-live-preview .preview-reels-ui,
.moovlp-studio-editor-front #moovlp-live-preview .preview-safe-content,
.moovlp-studio-editor-front #moovlp-live-preview .preview-scene{
  visibility:visible !important;
  opacity:1 !important;
}
.moovlp-studio-editor-front #moovlp-live-preview .preview-safe-content{
  display:block !important;
  overflow:hidden;
}
.moovlp-studio-editor-front #moovlp-live-preview .preview-scene{
  box-sizing:border-box;
  min-height:100%;
  padding:24px 18px 20px;
}
@media (min-width:1281px){
  .moovlp-studio-editor-front .moovlp-scene-preview-panel{
    position:sticky;
    top:24px;
    align-self:start;
  }
}


.moovlp-summary-pill.is-dev-mode{border-color:rgba(123,92,255,.28);background:linear-gradient(180deg,rgba(123,92,255,.14),rgba(255,255,255,.92));}
.moovlp-dev-mode-banner{border:1px solid rgba(123,92,255,.18);background:linear-gradient(135deg,rgba(123,92,255,.10),rgba(255,255,255,.92));box-shadow:0 20px 45px rgba(35,24,84,.08);}
.moovlp-project-action-note{margin-top:8px;font-size:12px;line-height:1.6;color:#6f668d;}
.moovlp-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(33,41,79,.08);border-radius:18px;background:#fff;}
.moovlp-checkbox-row input{margin-top:3px;}


/* v0.8.4 studio select reset + project dock */
.moovlp-portal select,
.moovlp-theme-select,
.moovlp-studio-switch-form select,
.moovlp-studio-editor-front .moovlp-card select{
  -webkit-appearance:none;
  appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%2362708a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:14px 9px !important;
  padding-right:46px !important;
}
.moovlp-project-dock-trigger{display:inline-flex;align-items:center;gap:8px;}
.moovlp-project-dock-trigger span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(79,70,229,.10);color:#4f46e5;font-size:12px;font-weight:800;}
.moovlp-project-dock{position:relative;margin-top:22px;}
.moovlp-project-dock-handle{display:none;}
.moovlp-project-dock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;}
.moovlp-project-dock-head h2{margin:10px 0 8px;font-size:2rem;line-height:1.05;letter-spacing:-.04em;color:#0f172a;font-weight:700;}
.moovlp-project-dock-head p{margin:0;color:var(--mlp-muted);font-size:14px;line-height:1.7;max-width:440px;}
.moovlp-project-list-dock{display:grid;gap:14px;}
@media (min-width:1280px){
  .moovlp-portal{max-width:1450px;padding-right:96px;}
  .moovlp-project-dock-trigger{display:inline-flex;}
  .moovlp-project-dock{
    position:fixed;
    top:88px;
    right:18px;
    bottom:18px;
    width:min(440px, calc(100vw - 56px));
    margin-top:0;
    padding:18px 18px 18px 22px;
    z-index:70;
    overflow:visible;
    transform:translateX(calc(100% - 64px));
    transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease, border-color .28s ease;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,248,253,.96));
    backdrop-filter:blur(18px);
    box-shadow:0 24px 70px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.76);
  }
  .moovlp-project-dock.is-open{transform:translateX(0);}
  .moovlp-project-dock-handle{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    position:absolute;
    left:-56px;
    top:28px;
    width:56px;
    height:180px;
    border:1px solid rgba(214,222,235,.92);
    border-right:0;
    border-radius:22px 0 0 22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,251,.96));
    color:#0f172a;
    box-shadow:0 18px 42px rgba(15,23,42,.08);
    cursor:pointer;
  }
  .moovlp-project-dock-handle-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#526077;}
  .moovlp-project-dock-handle strong{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#111827,#625df5);color:#fff;font-size:12px;}
  .moovlp-project-dock-close{display:inline-flex;}
  .moovlp-project-dock-inner{display:grid;gap:18px;height:calc(100vh - 140px);overflow:auto;padding-right:4px;}
  .moovlp-project-dock .moovlp-project-card{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:24px;}
  .moovlp-project-dock .moovlp-project-title strong{font-size:1.28rem;}
  .moovlp-project-dock .moovlp-project-meta{font-size:12px;gap:8px;}
  .moovlp-project-dock .moovlp-project-actions{flex-direction:row;flex-wrap:wrap;min-width:0;}
  .moovlp-project-dock .moovlp-project-actions > *{flex:1 1 calc(50% - 8px);}
  .moovlp-project-dock .moovlp-project-actions .moovlp-project-action-note{flex:1 1 100%;}
  .moovlp-project-dock .moovlp-slug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;}
  .moovlp-project-dock .moovlp-slug-row .moovlp-theme-select,
  .moovlp-project-dock .moovlp-slug-row input{min-width:0;width:100%;}
}
@media (max-width:1279px){
  .moovlp-project-dock-trigger,.moovlp-project-dock-close,.moovlp-project-dock-handle{display:none !important;}
}

/* v0.8.6 studio drawer polish + premium controls */
.moovlp-portal-shell.has-project-dock-open{overflow:visible;}
.moovlp-project-dock-scrim{display:none;}
.moovlp-panel-primary,
.moovlp-quick-help-panel,
.moovlp-collapsible-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,254,.94));
  border-color:rgba(214,222,235,.9);
  box-shadow:0 22px 56px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.82);
}
.moovlp-form-grid{gap:18px 18px;}
.moovlp-field{margin:0;}
.moovlp-field span{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#55637d;
}
.moovlp-field span small{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:#4f46e5;
  letter-spacing:.04em;
  text-transform:none;
  margin-left:0;
}
.moovlp-field :is(input,textarea,select),
.moovlp-theme-select,
.moovlp-public-slug,
.moovlp-url-row input[type=url],
.moovlp-studio-switch-form select,
.moovlp-studio-editor-front .moovlp-card :is(input,textarea,select){
  width:100%;
  min-height:58px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(214,222,235,.96);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,253,.96)) padding-box,
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(214,222,235,.78)) border-box !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 22px rgba(15,23,42,.04);
  color:#0f172a;
}
.moovlp-field textarea,
.moovlp-studio-editor-front .moovlp-card textarea{
  min-height:180px;
  padding-top:18px;
  padding-bottom:18px;
  line-height:1.8;
}
.moovlp-field input::placeholder,
.moovlp-field textarea::placeholder,
.moovlp-field select,
.moovlp-url-row input[type=url]::placeholder,
.moovlp-public-slug::placeholder,
.moovlp-studio-editor-front .moovlp-card :is(input,textarea)::placeholder{
  color:#94a3b8;
}
.moovlp-field :is(input,textarea,select):hover,
.moovlp-theme-select:hover,
.moovlp-public-slug:hover,
.moovlp-url-row input[type=url]:hover,
.moovlp-studio-switch-form select:hover,
.moovlp-studio-editor-front .moovlp-card :is(input,textarea,select):hover{
  border-color:#cbd5e1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 28px rgba(15,23,42,.05);
}
.moovlp-field :is(input,textarea,select):focus,
.moovlp-theme-select:focus,
.moovlp-public-slug:focus,
.moovlp-url-row input[type=url]:focus,
.moovlp-studio-switch-form select:focus,
.moovlp-studio-editor-front .moovlp-card :is(input,textarea,select):focus{
  transform:translateY(-1px);
  border-color:#a5b4fc;
  box-shadow:0 0 0 5px rgba(99,102,241,.11), inset 0 1px 0 rgba(255,255,255,.96), 0 20px 40px rgba(79,70,229,.09);
}
.moovlp-panel-headline h3{font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.05em;}
.moovlp-panel-headline .lead{font-size:17px;line-height:1.85;max-width:44ch;}
.moovlp-quick-help-panel h3,.moovlp-collapsible-panel summary{font-size:1.15rem;letter-spacing:-.03em;}
.moovlp-inline-btn,
.moovlp-project-dock-trigger{
  min-height:56px;
  padding:0 22px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(214,222,235,.9);
  box-shadow:0 12px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.82);
  color:#0f172a;
}
.moovlp-project-dock-trigger{
  background:linear-gradient(135deg,#facc15,#facc15 40%,#fde68a 100%);
  border-color:rgba(250,204,21,.88);
  color:#111827;
  box-shadow:0 18px 34px rgba(250,204,21,.18);
}
.moovlp-project-dock-trigger span{background:rgba(79,70,229,.14);}
.moovlp-project-dock-head h2{font-size:2.2rem;font-weight:650;letter-spacing:-.05em;}
.moovlp-project-list-dock{gap:16px;}
.moovlp-project-card{
  border-radius:26px;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,253,.95));
  box-shadow:0 18px 42px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.9);
}
.moovlp-project-card .moovlp-ghost-btn,
.moovlp-project-card .moovlp-secondary-btn,
.moovlp-project-card .moovlp-primary-btn,
.moovlp-project-card .moovlp-chip-btn{min-height:42px;}
.moovlp-source-map{
  border-top:1px solid rgba(148,163,184,.18);
  padding-top:12px;
}
.moovlp-source-row{
  background:linear-gradient(180deg,#fbfcff,#f5f8ff);
  border-color:rgba(148,163,184,.16);
}
.moovlp-upload-dropzone{
  min-height:148px;
  border-radius:22px;
  border:1px dashed rgba(99,102,241,.25);
  background:linear-gradient(180deg,rgba(250,251,255,.96),rgba(244,247,255,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96);
}
.moovlp-upload-dropzone strong{font-size:1rem;letter-spacing:-.02em;color:#0f172a;}
.moovlp-upload-dropzone small{font-size:13px;line-height:1.7;color:#64748b;}

.moovlp-portal select,
.moovlp-theme-select,
.moovlp-studio-switch-form select,
.moovlp-studio-editor-front .moovlp-card select{
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23526077' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center !important;
  background-size:14px 9px !important;
  background-clip:padding-box !important;
  padding-right:50px !important;
}

@media (max-width:640px){
  .moovlp-panel-headline h3{font-size:2rem;}
  .moovlp-field :is(input,textarea,select),
  .moovlp-theme-select,
  .moovlp-public-slug,
  .moovlp-url-row input[type=url]{min-height:54px;padding:15px 16px;border-radius:18px;}
}


.moovlp-publish-readiness{margin:0 0 18px}
.moovlp-publish-readiness.is-ready{background:linear-gradient(180deg,#f3fff8,#eafcf2);border-color:#c8f0d7;color:#166534}
.moovlp-publish-readiness.is-upgrade{background:linear-gradient(180deg,#fffdf6,#fff7df);border-color:#f8e5a5;color:#92400e}
.moovlp-publish-readiness.is-warning{background:linear-gradient(180deg,#fff8f7,#fff1ef);border-color:#ffd1c8;color:#9a3412}

/* v0.9.1 studio simplification + reliable drawer */
.moovlp-studio-status-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 20px;
  padding:14px 18px;
  border:1px solid rgba(214,222,235,.88);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,253,.94));
}
.moovlp-studio-status-copy{display:grid;gap:4px;min-width:0}
.moovlp-studio-status-copy strong{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.moovlp-studio-status-copy span{font-size:13px;line-height:1.6;color:#5b6880}
.moovlp-studio-status-bar.is-ready{border-color:#cfe4d7;background:linear-gradient(180deg,#f5fff8,#edf9f1)}
.moovlp-studio-status-bar.is-warning{border-color:#ffd9c7;background:linear-gradient(180deg,#fff8f5,#fff1eb)}
.moovlp-studio-status-bar.is-upgrade{border-color:#f5e3a8;background:linear-gradient(180deg,#fffdf7,#fff8e6)}
.moovlp-studio-status-bar.is-dev{border-color:#d9d2ff;background:linear-gradient(180deg,#faf8ff,#f4f1ff)}

.moovlp-studio-composer-card{padding:34px 34px 28px}
.moovlp-studio-quick-form{display:grid;gap:18px}
.moovlp-studio-composer-main{display:grid;gap:16px}
.moovlp-field-title input{
  min-height:60px;
  font-size:18px;
  font-weight:700;
  border-radius:22px;
}
.moovlp-field-main textarea{
  min-height:230px;
  border-radius:28px;
  padding:22px 22px;
  font-size:18px;
  line-height:1.8;
  resize:vertical;
}
.moovlp-field-main small{font-size:13px;color:#7a859a}
.moovlp-quick-inline-picks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.moovlp-primary-actions-large{margin-top:0;align-items:center}
.moovlp-primary-actions-large .moovlp-primary-btn{min-height:54px;padding:0 26px;border-radius:999px;font-size:15px}
.moovlp-advanced-panel{
  margin-top:6px;
  border:1px solid rgba(214,222,235,.9);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,253,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.moovlp-advanced-panel summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  font-size:14px;
  font-weight:800;
  color:#0f172a;
}
.moovlp-advanced-panel summary::-webkit-details-marker{display:none}
.moovlp-advanced-panel summary::after{content:'＋';font-size:20px;color:#68758c;line-height:1}
.moovlp-advanced-panel[open] summary::after{content:'−'}
.moovlp-form-grid-advanced{padding:0 20px 20px}
.moovlp-form-grid-advanced .moovlp-field textarea{min-height:160px}

.moovlp-side-rail{top:24px;display:grid;gap:14px}
.moovlp-quick-help-panel,
.moovlp-collapsible-panel{
  border-radius:24px;
}
.moovlp-quick-help-panel h3{font-size:1.5rem;margin-bottom:10px}
.moovlp-mini-steps{padding-left:20px}

@media (max-width:980px){
  .moovlp-studio-status-bar{flex-direction:column;align-items:flex-start}
  .moovlp-studio-composer-card{padding:24px 20px}
  .moovlp-quick-inline-picks{grid-template-columns:1fr}
  .moovlp-side-rail{position:static}
}

@media (max-width:640px){
  .moovlp-studio-hero h1{font-size:clamp(2rem,10vw,2.6rem);letter-spacing:-.05em}
  .moovlp-compact-summary{gap:8px}
  .moovlp-summary-pill{width:100%;justify-content:space-between}
  .moovlp-field-title input{min-height:56px;font-size:17px}
  .moovlp-field-main textarea{min-height:200px;font-size:17px;padding:18px 18px}
  .moovlp-advanced-panel summary{padding:16px 18px}
  .moovlp-form-grid-advanced{padding:0 16px 16px}
}

/* v0.9.3 projects drawer redesign */
body.moovlp-project-dock-open{overflow:hidden;}
.moovlp-portal{max-width:1480px;}
.moovlp-portal-shell.has-project-dock-open{overflow:visible;}
.moovlp-project-dock,
.moovlp-project-dock.is-open{
  position:fixed;
  top:24px;
  right:24px;
  bottom:24px;
  width:min(430px, calc(100vw - 32px));
  max-width:430px;
  margin:0;
  padding:0;
  display:block;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(215,223,236,.95);
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,248,252,.97));
  box-shadow:0 30px 80px rgba(15,23,42,.18), 0 8px 28px rgba(15,23,42,.08);
  transform:translate3d(calc(100% + 28px),0,0);
  opacity:0;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.22,.61,.36,1), opacity .18s ease, box-shadow .18s ease;
  z-index:1002;
  will-change:transform;
}
.moovlp-project-dock.is-open{
  transform:translate3d(0,0,0);
  opacity:1;
  pointer-events:auto;
}
.moovlp-project-dock::before{display:none !important;}
.moovlp-project-dock-handle{display:none !important;}
.moovlp-project-dock-fab{
  position:fixed;
  right:24px;
  bottom:24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(214,222,235,.92);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,252,.96));
  box-shadow:0 18px 42px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.88);
  color:#0f172a;
  font-weight:800;
  letter-spacing:.02em;
  z-index:1001;
}
.moovlp-project-dock-fab strong{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#111827,#625df5);
  color:#fff;
  font-size:12px;
}
.moovlp-project-dock.is-open + .moovlp-project-dock-fab{opacity:0;pointer-events:none;transform:translateY(8px);}
.moovlp-project-dock-scrim{
  display:block;
  position:fixed;
  inset:0;
  border:0;
  padding:0;
  background:rgba(15,23,42,.18);
  backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:1000;
}
.moovlp-project-dock-scrim.is-open{opacity:1;pointer-events:auto;}
.moovlp-project-dock-inner{
  display:flex !important;
  flex-direction:column;
  height:100%;
  margin:0 !important;
  padding:18px 18px 20px !important;
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
  pointer-events:auto !important;
  overflow:hidden;
}
.moovlp-project-dock-head{
  position:sticky;
  top:0;
  z-index:2;
  margin:-2px -2px 14px;
  padding:6px 4px 16px;
  background:linear-gradient(180deg,rgba(247,249,253,.98),rgba(247,249,253,.9),rgba(247,249,253,0));
  backdrop-filter:blur(8px);
}
.moovlp-project-dock-head h2{font-size:1.6rem;line-height:1.08;letter-spacing:-.04em;margin:8px 0 6px;}
.moovlp-project-dock-head p{font-size:13px;line-height:1.6;max-width:none;}
.moovlp-project-dock-close{min-height:42px;padding:0 16px;border-radius:999px;flex:0 0 auto;}
.moovlp-project-list-dock{
  display:grid;
  gap:14px;
  flex:1 1 auto;
  align-content:start;
  overflow:auto;
  padding-right:4px;
}
.moovlp-project-dock .moovlp-project-card{
  grid-template-columns:1fr;
  gap:14px;
  min-width:0;
  padding:16px;
  border-radius:22px;
}
.moovlp-project-dock .moovlp-project-main,
.moovlp-project-dock .moovlp-project-actions{min-width:0;}
.moovlp-project-dock .moovlp-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.moovlp-project-dock .moovlp-project-title strong{font-size:1.05rem;line-height:1.3;word-break:break-word;}
.moovlp-project-dock .moovlp-project-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;}
.moovlp-project-dock .moovlp-slug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.moovlp-project-dock .moovlp-project-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.moovlp-project-dock .moovlp-project-actions > *{min-width:0;width:100%;}
.moovlp-project-dock .moovlp-project-action-note{grid-column:1 / -1;}
.moovlp-project-dock .moovlp-source-map{overflow:hidden;border-radius:18px;}
.moovlp-project-dock .moovlp-source-map summary{padding:12px 14px;}
.moovlp-project-dock .moovlp-source-map-body{max-height:220px;overflow:auto;padding-right:4px;}
@media (max-width:980px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{
    top:auto;
    right:10px;
    left:10px;
    bottom:10px;
    width:auto;
    max-width:none;
    border-radius:24px;
    transform:translate3d(0,calc(100% + 20px),0);
  }
  .moovlp-project-dock.is-open{transform:translate3d(0,0,0);}
  .moovlp-project-dock-fab{right:14px;bottom:14px;min-height:50px;padding:0 16px;}
  .moovlp-project-dock-inner{padding:14px 14px 16px !important;}
  .moovlp-project-dock .moovlp-project-actions{grid-template-columns:1fr;}
  .moovlp-project-dock-head{padding:4px 2px 12px;}
}

/* v0.9.4 simplified project drawer cards */
.moovlp-project-dock,
.moovlp-project-dock.is-open{
  top:50%;
  right:20px;
  bottom:auto;
  width:min(408px, calc(100vw - 40px));
  max-width:408px;
  height:min(82vh, 860px);
  transform:translate3d(calc(100% + 26px),-50%,0);
}
.moovlp-project-dock.is-open{transform:translate3d(0,-50%,0);}
.moovlp-project-dock-inner{padding:16px 16px 18px !important;}
.moovlp-project-dock-head{margin:-2px -2px 10px;padding:4px 2px 12px;}
.moovlp-project-dock-head h2{font-size:1.34rem;line-height:1.1;margin:6px 0 4px;}
.moovlp-project-dock-head p{font-size:12px;line-height:1.55;color:#607089;}
.moovlp-project-list-dock{gap:12px;}
.moovlp-project-card-lite{
  border-radius:20px;
  padding:14px;
  gap:12px;
  background:linear-gradient(180deg,#fff,#f9fbff);
  border:1px solid rgba(223,229,239,.95);
  box-shadow:0 14px 28px rgba(15,23,42,.05);
}
.moovlp-project-card-lite .moovlp-project-title{gap:12px;align-items:flex-start;}
.moovlp-project-card-lite .moovlp-project-title strong{font-size:1rem;line-height:1.28;display:block;}
.moovlp-project-mini{margin-top:4px;font-size:12px;line-height:1.5;color:#7a869a;}
.moovlp-project-card-lite .moovlp-project-meta{gap:6px 10px;font-size:11px;color:#7a869a;}
.moovlp-project-actions-primary,
.moovlp-project-actions-secondary{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.moovlp-project-actions-secondary{align-items:start;}
.moovlp-project-actions-primary > *,
.moovlp-project-actions-secondary > *{min-width:0;width:100%;}
.moovlp-project-actions-primary .moovlp-primary-btn,
.moovlp-project-actions-primary .moovlp-secondary-btn,
.moovlp-project-actions-secondary .moovlp-ghost-btn{
  min-height:44px;
  font-size:13px;
  padding:0 14px;
}
.moovlp-project-more{grid-column:1 / -1;border:1px solid rgba(225,231,240,.95);border-radius:16px;background:rgba(247,249,253,.9);overflow:hidden;}
.moovlp-project-more summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;color:#22304a;display:flex;align-items:center;justify-content:space-between;}
.moovlp-project-more summary::-webkit-details-marker{display:none;}
.moovlp-project-more summary::after{content:'＋';font-size:18px;line-height:1;color:#6b7280;}
.moovlp-project-more[open] summary::after{content:'−';}
.moovlp-project-more-body{display:grid;gap:10px;padding:0 14px 14px;}
.moovlp-project-more .moovlp-slug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.moovlp-project-more .moovlp-theme-select,
.moovlp-project-more .moovlp-public-slug{min-height:42px;}
.moovlp-project-more .moovlp-chip-btn,
.moovlp-project-more .moovlp-ghost-btn{min-height:42px;}
.moovlp-project-more .moovlp-source-map{border-radius:14px;background:#fff;}
.moovlp-project-more .moovlp-source-map summary{padding:11px 12px;font-size:12px;font-weight:700;}
.moovlp-project-more .moovlp-source-map-body{max-height:180px;padding:4px 10px 10px;overflow:auto;overscroll-behavior:contain;}
.moovlp-project-action-note{font-size:12px;line-height:1.55;color:#6b7280;}
@media (max-width:980px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{
    top:auto;
    right:10px;
    left:10px;
    bottom:10px;
    width:auto;
    max-width:none;
    height:min(78vh, 700px);
    transform:translate3d(0,calc(100% + 20px),0);
  }
  .moovlp-project-dock.is-open{transform:translate3d(0,0,0);}
  .moovlp-project-actions-primary,
  .moovlp-project-actions-secondary{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{right:8px;left:8px;bottom:8px;height:min(80vh, 720px);border-radius:22px;}
  .moovlp-project-dock-inner{padding:12px 12px 14px !important;}
  .moovlp-project-dock-head{padding:4px 2px 10px;}
  .moovlp-project-dock-head h2{font-size:1.18rem;}
  .moovlp-project-actions-primary,
  .moovlp-project-actions-secondary{grid-template-columns:1fr;}
  .moovlp-project-more .moovlp-slug-row{grid-template-columns:1fr;}
}


/* v0.9.5 studio focus-first home layout */
.moovlp-portal-grid-composer{
  grid-template-columns:minmax(0, 1fr);
  gap:18px;
}
.moovlp-composer-panel{
  max-width:880px;
  width:100%;
  margin:0 auto;
  padding:26px;
}
.moovlp-panel-headline-tight{
  display:grid;
  gap:6px;
  margin-bottom:16px;
}
.moovlp-panel-headline-tight h3{
  font-size:clamp(2rem,3.6vw,3rem);
  line-height:1.02;
  letter-spacing:-.055em;
  margin:0;
}
.moovlp-panel-headline-tight .lead{
  margin:0;
  max-width:62ch;
}
.moovlp-composer-form{
  display:grid;
  gap:18px;
}
.moovlp-composer-main{
  display:grid;
  gap:16px;
}
.moovlp-field-title input{
  min-height:64px;
  padding:18px 20px;
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:-.02em;
  border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.moovlp-field-prompt textarea{
  min-height:220px;
  padding:18px 20px;
  font-size:1.03rem;
  line-height:1.85;
  border-radius:24px;
}
.moovlp-composer-quickrow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.moovlp-composer-advanced{
  border:1px solid rgba(214,222,235,.96);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,254,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  overflow:hidden;
}
.moovlp-composer-advanced summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  font-weight:800;
  color:#0f172a;
}
.moovlp-composer-advanced summary::-webkit-details-marker{display:none;}
.moovlp-composer-advanced summary small{
  color:#64748b;
  font-size:12px;
  font-weight:700;
}
.moovlp-composer-advanced summary::after{
  content:"＋";
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(79,70,229,.08);
  color:#4f46e5;
  font-size:16px;
  font-weight:900;
}
.moovlp-composer-advanced[open] summary::after{content:"−";}
.moovlp-form-grid-advanced{
  padding:0 18px 18px;
}
.moovlp-primary-actions-composer{
  justify-content:flex-start;
  gap:16px;
  padding-top:4px;
}
.moovlp-primary-actions-composer .moovlp-primary-btn{
  min-height:56px;
  padding:0 24px;
  font-size:15px;
}
.moovlp-studio-bottom-panels{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:880px;
  margin:0 auto;
}
.moovlp-info-panel{
  padding:0;
  overflow:hidden;
}
.moovlp-info-panel summary{
  padding:18px 20px;
  font-size:15px;
}
.moovlp-info-panel > div{
  padding:0 20px 18px;
}
.moovlp-info-panel .moovlp-kv{
  grid-template-columns:110px 1fr;
}
.moovlp-side-rail{display:none !important;}

@media (max-width:980px){
  .moovlp-composer-panel,
  .moovlp-studio-bottom-panels{
    max-width:none;
  }
}
@media (max-width:760px){
  .moovlp-composer-quickrow,
  .moovlp-studio-bottom-panels{
    grid-template-columns:1fr;
  }
  .moovlp-composer-panel{
    padding:20px 18px;
  }
  .moovlp-panel-headline-tight h3{
    font-size:2.1rem;
  }
  .moovlp-field-title input{
    min-height:58px;
    font-size:1rem;
  }
  .moovlp-field-prompt textarea{
    min-height:180px;
    font-size:1rem;
  }
  .moovlp-composer-advanced summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .moovlp-composer-advanced summary::after{
    position:absolute;
    right:16px;
    top:14px;
  }
  .moovlp-composer-advanced{
    position:relative;
  }
}

.moovlp-upload-card.is-hero-image {
  border-color: rgba(99,91,255,.42);
  box-shadow: 0 18px 40px rgba(99,91,255,.14);
}

.moovlp-upload-thumb-wrap {
  position: relative;
}

.moovlp-upload-hero-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(21,24,44,.84);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(17,24,39,.18);
}

.moovlp-image-hero {
  min-width: 128px;
  background: linear-gradient(135deg, rgba(99,91,255,.12), rgba(111,122,255,.2));
  border-color: rgba(99,91,255,.28);
  color: #4038b5;
}

.moovlp-image-hero[disabled] {
  background: linear-gradient(135deg, rgba(99,91,255,.18), rgba(111,122,255,.26));
  color: #2e267d;
}


/* v0.9.9 project dock hard reset */
body.moovlp-project-dock-open{
  overflow:hidden;
}

.moovlp-project-dock-scrim{
  position:fixed;
  inset:0;
  display:block;
  background:rgba(9,12,24,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:1200;
}

.moovlp-project-dock-scrim.is-open{
  opacity:1;
  pointer-events:auto;
}

.moovlp-project-dock,
.moovlp-project-dock.is-open{
  position:fixed;
  top:24px;
  right:24px;
  bottom:24px;
  left:auto;
  width:min(420px, calc(100vw - 48px));
  max-width:420px;
  height:auto;
  margin:0;
  border-radius:28px;
  border:1px solid rgba(206,214,238,.92);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,255,.96));
  box-shadow:0 30px 80px rgba(15,23,42,.18);
  transform:translate3d(calc(100% + 32px),0,0);
  transition:transform .26s ease, opacity .22s ease;
  opacity:0;
  z-index:1210;
  overflow:hidden;
}

.moovlp-project-dock.is-open{
  transform:translate3d(0,0,0);
  opacity:1;
}

.moovlp-project-dock::before,
.moovlp-project-dock-handle{
  display:none !important;
}

.moovlp-project-dock-inner{
  display:flex;
  flex-direction:column;
  gap:16px;
  height:100%;
  margin:0 !important;
  padding:20px 18px 18px !important;
  overflow:auto;
}

.moovlp-project-dock-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:0 0 12px;
  background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(248,250,255,.92), rgba(248,250,255,0));
  backdrop-filter:blur(8px);
}

.moovlp-project-dock-head h2{
  margin:6px 0 4px;
  font-size:1.4rem;
  line-height:1.08;
  letter-spacing:-.04em;
}

.moovlp-project-dock-head p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#65748b;
}

.moovlp-project-dock-close{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(206,214,238,.92);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  flex:0 0 auto;
}

.moovlp-project-list-dock{
  display:grid;
  gap:12px;
}

.moovlp-project-dock .moovlp-project-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(217,223,240,.96);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.moovlp-project-dock .moovlp-project-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.moovlp-project-dock .moovlp-project-title strong{
  font-size:1rem;
  line-height:1.35;
  word-break:break-word;
}

.moovlp-project-dock .moovlp-project-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  font-size:12px;
}

.moovlp-project-dock .moovlp-project-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  min-width:0;
}

.moovlp-project-dock .moovlp-project-actions > *{
  width:100%;
  min-width:0;
}

.moovlp-project-dock .moovlp-project-actions-secondary{
  grid-template-columns:1fr;
}

.moovlp-project-dock .moovlp-project-more{
  border:1px solid rgba(221,227,242,.98);
  border-radius:18px;
  background:rgba(248,250,255,.9);
  overflow:hidden;
}

.moovlp-project-dock .moovlp-project-more summary{
  padding:12px 14px;
  cursor:pointer;
  list-style:none;
  font-weight:700;
}

.moovlp-project-dock .moovlp-project-more summary::-webkit-details-marker{
  display:none;
}

.moovlp-project-dock .moovlp-project-more-body{
  display:grid;
  gap:10px;
  padding:0 14px 14px;
}

.moovlp-project-dock .moovlp-source-map-body{
  max-height:220px;
  overflow:auto;
}

.moovlp-project-dock-fab{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1190;
}

.moovlp-project-dock.is-open + .moovlp-project-dock-fab{
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
}

@media (max-width: 900px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{
    top:auto;
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    max-width:none;
    border-radius:24px;
    transform:translate3d(0, calc(100% + 20px), 0);
  }
  .moovlp-project-dock.is-open{
    transform:translate3d(0,0,0);
  }
  .moovlp-project-dock-inner{
    padding:14px 14px 16px !important;
  }
  .moovlp-project-dock .moovlp-project-actions{
    grid-template-columns:1fr;
  }
}

/* v0.10.0 project dock rethink */
:root{
  --moovlp-dock-top: clamp(84px, 9vh, 112px);
  --moovlp-dock-gap: 20px;
}

body.moovlp-project-dock-open{
  overflow:hidden;
}

.moovlp-project-dock-scrim{
  position:fixed;
  inset:0;
  display:block;
  background:rgba(9,12,24,.16);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:1200;
}

.moovlp-project-dock-scrim.is-open{
  opacity:1;
  pointer-events:auto;
}

.moovlp-project-dock,
.moovlp-project-dock.is-open{
  position:fixed;
  top:var(--moovlp-dock-top);
  right:var(--moovlp-dock-gap);
  left:auto;
  bottom:auto;
  width:min(420px, calc(100vw - (var(--moovlp-dock-gap) * 2)));
  max-width:420px;
  height:auto;
  max-height:min(760px, calc(100dvh - var(--moovlp-dock-top) - 24px));
  margin:0;
  border-radius:30px;
  border:1px solid rgba(212,219,238,.96);
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,255,.965));
  box-shadow:0 28px 72px rgba(15,23,42,.18), 0 2px 0 rgba(255,255,255,.7) inset;
  transform:translate3d(calc(100% + 28px),0,0);
  transition:transform .24s ease, opacity .22s ease;
  opacity:0;
  z-index:1210;
  overflow:hidden;
}

.moovlp-project-dock.is-open{
  transform:translate3d(0,0,0);
  opacity:1;
}

.moovlp-project-dock::before,
.moovlp-project-dock-handle{
  display:none !important;
}

.moovlp-project-dock-inner{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  gap:0;
  margin:0 !important;
  padding:0 !important;
}

.moovlp-project-dock-head,
.moovlp-project-dock-footer{
  flex:0 0 auto;
}

.moovlp-project-dock-head{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:18px 18px 12px;
  background:linear-gradient(180deg, rgba(248,250,255,.99), rgba(248,250,255,.95), rgba(248,250,255,.78));
  backdrop-filter:blur(10px);
}

.moovlp-project-dock-head h2{
  margin:6px 0 4px;
  font-size:1.32rem;
  line-height:1.08;
  letter-spacing:-.04em;
}

.moovlp-project-dock-head p{
  margin:0;
  font-size:12px;
  line-height:1.58;
  color:#66748b;
}

.moovlp-project-dock-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 18px 14px;
}

.moovlp-project-dock-counter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(99,91,255,.08);
  color:#4338ca;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.moovlp-project-dock-counter strong{
  font-size:14px;
  line-height:1;
}

.moovlp-project-dock-toolbar p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#7a8799;
}

.moovlp-project-dock-close{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(206,214,238,.92);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  flex:0 0 auto;
}

.moovlp-project-dock-close-primary{
  min-width:152px;
}

.moovlp-project-dock-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:2px 18px 12px;
}

.moovlp-project-list-dock{
  display:grid;
  gap:12px;
}

.moovlp-project-dock .moovlp-project-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(217,223,240,.96);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.moovlp-project-dock .moovlp-project-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.moovlp-project-dock .moovlp-project-title strong{
  font-size:1rem;
  line-height:1.35;
  word-break:break-word;
}

.moovlp-project-dock .moovlp-project-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  font-size:12px;
}

.moovlp-project-dock .moovlp-project-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  min-width:0;
}

.moovlp-project-dock .moovlp-project-actions > *{
  width:100%;
  min-width:0;
}

.moovlp-project-dock .moovlp-project-actions-secondary{
  grid-template-columns:1fr 1fr;
}

.moovlp-project-dock .moovlp-project-more{
  border:1px solid rgba(221,227,242,.98);
  border-radius:18px;
  background:rgba(248,250,255,.9);
  overflow:hidden;
}

.moovlp-project-dock .moovlp-project-more summary{
  padding:12px 14px;
  cursor:pointer;
  list-style:none;
  font-weight:700;
}

.moovlp-project-dock .moovlp-project-more summary::-webkit-details-marker{
  display:none;
}

.moovlp-project-dock .moovlp-project-more-body{
  display:grid;
  gap:10px;
  padding:0 14px 14px;
}

.moovlp-project-dock .moovlp-source-map-body{
  max-height:220px;
  overflow:auto;
}

.moovlp-project-dock-footer{
  position:sticky;
  bottom:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 18px 18px;
  background:linear-gradient(180deg, rgba(248,250,255,0), rgba(248,250,255,.88) 24%, rgba(248,250,255,.98));
  backdrop-filter:blur(10px);
}

.moovlp-project-dock-top{
  min-height:42px;
  padding:0 14px;
}

.moovlp-project-dock-fab{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1190;
  box-shadow:0 16px 36px rgba(15,23,42,.16);
}

.moovlp-project-dock.is-open + .moovlp-project-dock-fab{
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
}

@media (max-width: 900px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{
    top:auto;
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    max-width:none;
    max-height:min(82dvh, 760px);
    border-radius:24px;
    transform:translate3d(0, calc(100% + 20px), 0);
  }
  .moovlp-project-dock.is-open{
    transform:translate3d(0,0,0);
  }
  .moovlp-project-dock-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .moovlp-project-dock-body{
    padding:2px 14px 12px;
  }
  .moovlp-project-dock-head,
  .moovlp-project-dock-footer{
    padding-left:14px;
    padding-right:14px;
  }
}

@media (max-width: 640px){
  .moovlp-project-dock .moovlp-project-actions,
  .moovlp-project-dock .moovlp-project-actions-secondary,
  .moovlp-project-dock-footer{
    grid-template-columns:1fr;
    flex-direction:column;
  }
  .moovlp-project-dock-close-primary,
  .moovlp-project-dock-top{
    width:100%;
  }
  .moovlp-project-dock-fab{
    right:14px;
    bottom:14px;
  }
}

.moovlp-design-lab{margin:18px 0 22px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.86));border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px rgba(15,23,42,.08)}
.moovlp-design-lab-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.moovlp-design-lab-head h3{margin:0 0 6px;font-size:20px;line-height:1.1}
.moovlp-design-presets{justify-content:flex-end}
.moovlp-design-preset{border-radius:999px !important}
.moovlp-design-core-grid input[type="color"],.moovlp-design-advanced input[type="color"]{width:100%;height:52px;padding:6px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#fff;cursor:pointer}
.moovlp-design-advanced{margin-top:14px;border-top:1px solid rgba(148,163,184,.16);padding-top:14px}
.moovlp-design-advanced summary{cursor:pointer;font-weight:700;color:#334155;margin-bottom:14px}
.moovlp-design-helper{margin-top:12px;font-size:12px;line-height:1.6;color:#64748b}
.moovlp-video-plan-note{margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.04)}
.preview-phone{background:linear-gradient(180deg,var(--preview-bg-start,#fff),var(--preview-bg-end,#eef2ff));}
.preview-phone::before{content:'';position:absolute;inset:8px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-surface,rgba(255,255,255,.82)) 88%, transparent),rgba(255,255,255,.12));pointer-events:none;z-index:0}
.preview-safe-content{z-index:2}
.preview-scene{background:linear-gradient(180deg,color-mix(in srgb,var(--preview-bg-start,#fff) 72%, rgba(255,255,255,.88)),color-mix(in srgb,var(--preview-bg-end,#eef2ff) 84%, rgba(255,255,255,.94)));color:var(--preview-text,#0f172a)}
.preview-subcopy,.preview-body,.preview-meta,.preview-mini-card span,.preview-step span{color:var(--preview-text-muted,#475569)}
.preview-mini-card{background:color-mix(in srgb,var(--preview-surface,rgba(255,255,255,.88)) 86%, rgba(255,255,255,.92));}
.preview-step em,.preview-cta{background:var(--preview-button-bg,var(--accent));color:var(--preview-button-text,#fff);border:1px solid var(--preview-button-border,transparent)}
.preview-label{color:var(--accent)}
.preview-video-pill{display:grid;place-items:center;height:120px;border-radius:20px;background:linear-gradient(135deg,rgba(15,23,42,.74),rgba(15,23,42,.46));color:#fff;font-size:13px;font-weight:800;letter-spacing:.18em}
@media (max-width:1080px){.moovlp-design-lab-head{flex-direction:column}.moovlp-design-presets{justify-content:flex-start}}

/* v0.10.0 create wizard */
.moovlp-create-wizard-shell{position:relative;overflow:hidden;}
.moovlp-create-wizard-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;border-radius:22px;border:1px solid rgba(203,213,225,.68);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.9));box-shadow:0 16px 36px rgba(15,23,42,.05);}
.moovlp-create-wizard-steps{display:flex;flex-wrap:wrap;gap:10px;}
.moovlp-create-step{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,213,225,.8);background:linear-gradient(180deg,#fff,#f8fafc);color:#516175;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.moovlp-create-step span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;}
.moovlp-create-step.is-active{border-color:transparent;background:linear-gradient(135deg,#111827,#2f3e67,#625df5);color:#fff;box-shadow:0 16px 30px rgba(79,70,229,.16);}
.moovlp-create-step.is-active span{background:rgba(255,255,255,.16);color:#fff;}
.moovlp-create-wizard-note{color:#708197;font-size:12px;font-weight:700;}
.moovlp-create-wizard-form{display:grid;gap:18px;}
.moovlp-create-panel{display:none;gap:18px;padding:20px;border-radius:28px;border:1px solid rgba(203,213,225,.68);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 18px 40px rgba(15,23,42,.06);}
.moovlp-create-panel.is-active{display:grid;animation:moovlpCreateWizardFade .28s ease;}
.moovlp-create-panel-head h3{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.05em;color:#0f172a;}
.moovlp-create-panel-head p{margin:0;color:#708197;line-height:1.7;}
.moovlp-create-panel-head--center{text-align:center;justify-items:center;}
.moovlp-create-step.is-skipped{display:none !important;}
.moovlp-create-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto;}
.moovlp-create-route-card{display:grid;gap:12px;align-content:start;min-height:240px;padding:28px 24px;border-radius:28px;border:1px solid rgba(199,210,254,.82);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.94));text-align:left;box-shadow:0 18px 44px rgba(15,23,42,.05);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.moovlp-create-route-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.08);}
.moovlp-create-route-card.is-ai{background:linear-gradient(145deg,#0f172a,#3730a3 62%,#6366f1);border-color:rgba(99,102,241,.48);}
.moovlp-create-route-card.is-ai :is(strong,p,.moovlp-create-route-card__kicker){color:#fff;}
.moovlp-create-route-card.is-blank{border-color:rgba(214,222,235,.84);}
.moovlp-create-route-card strong{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.04em;color:#0f172a;}
.moovlp-create-route-card p{margin:0;font-size:14px;line-height:1.8;color:#475467;}
.moovlp-create-route-card__kicker{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;}
.moovlp-create-route-card.is-blank .moovlp-create-route-card__kicker{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;}
.moovlp-create-route-compare{max-width:980px;margin:0 auto;}
.moovlp-create-final-route{display:grid;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(199,210,254,.72);}
.moovlp-create-final-route__head{display:grid;gap:10px;justify-items:center;text-align:center;}
.moovlp-create-final-route__head p{margin:0;max-width:760px;}
.moovlp-create-final-route__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.moovlp-create-final-route__cta{min-width:min(100%,380px);min-height:54px;font-size:15px;font-weight:800;border-radius:999px;justify-content:center;}
.moovlp-create-panel[data-create-panel="generate"][data-selected-route="ai"] .route-only--blank{display:none !important;}
.moovlp-create-panel[data-create-panel="generate"][data-selected-route="blank"] .route-only--ai{display:none !important;}
.moovlp-create-kicker{margin:0 0 8px;color:#5b54df;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.moovlp-create-panel-body{display:grid;gap:16px;}
.moovlp-create-panel[data-create-panel="basic"] .moovlp-create-panel-body{
  display:flex;
  flex-direction:column;
}
.moovlp-create-source-panels{
  display:grid;
  gap:10px;
}
.moovlp-create-source-pane{
  display:none;
  gap:6px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(214,222,235,.82);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,253,.88));
}
.moovlp-create-source-pane.is-active{
  display:grid;
}
.moovlp-create-source-pane strong{
  font-size:14px;
  color:#0f172a;
  letter-spacing:-.02em;
}
.moovlp-create-source-pane p{margin:0;font-size:13px;line-height:1.7;color:#667085}
.moovlp-create-source-modes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.moovlp-create-source-mode{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(203,213,225,.82);
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#46566a;
  font-weight:800;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.moovlp-create-source-mode.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,#111827,#2f3e67,#625df5);
  color:#fff;
  box-shadow:0 14px 28px rgba(79,70,229,.15);
}
.moovlp-create-source-block{
  order:10;
  transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.moovlp-create-source-block.is-active{
  opacity:1;
  transform:none;
}
.moovlp-create-source-block.is-muted{
  opacity:.68;
}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="url"] .moovlp-create-source-block--title{order:1;}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="url"] .moovlp-create-source-block--url{order:2;}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="url"] .moovlp-create-source-block--text{order:3;}

.moovlp-create-panel[data-create-panel="basic"][data-source-mode="text"] .moovlp-create-source-block--title{order:1;}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="text"] .moovlp-create-source-block--text{order:2;}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="text"] .moovlp-create-source-block--url{order:3;}

.moovlp-create-panel[data-create-panel="basic"][data-source-mode="url"] .moovlp-create-source-block--url{
  box-shadow:0 16px 34px rgba(99,102,241,.08);
}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="text"] .moovlp-create-source-block--text .moovlp-field-prompt textarea,
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="text"] .moovlp-create-source-block--title .moovlp-field-title input{
  border-color:rgba(165,180,252,.46);
  box-shadow:0 0 0 4px rgba(99,102,241,.06);
}
.moovlp-create-panel[data-create-panel="basic"][data-source-mode="url"] .moovlp-create-source-block--title .moovlp-field-title input{
  border-color:rgba(165,180,252,.46);
  box-shadow:0 0 0 4px rgba(99,102,241,.06);
}
.moovlp-studio-home-v2__reference-box--top{
  border-color:rgba(165,180,252,.38);
  background:linear-gradient(180deg,rgba(236,241,255,.96),rgba(247,249,255,.94));
}
.moovlp-studio-home-v2__reference-box--top input[type="url"]{
  background:rgba(255,255,255,.96);
  border-color:rgba(165,180,252,.42);
}
.moovlp-studio-home-v2__reference-box--top .moovlp-url-row{
  background:rgba(255,255,255,.52);
  border-radius:18px;
  padding:10px;
}
.moovlp-create-source-hint{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(214,222,235,.82)}
.moovlp-create-source-hint strong{font-size:14px;color:#0f172a;letter-spacing:-.02em}
.moovlp-create-source-hint p{margin:0;font-size:13px;line-height:1.7;color:#667085}
.moovlp-create-theme-row{grid-template-columns:repeat(2,minmax(0,1fr));}
.moovlp-create-theme-hints{display:flex;flex-wrap:wrap;gap:10px;}
.moovlp-mood-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,213,225,.82);background:#fff;color:#46566a;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.moovlp-mood-chip.is-active{background:linear-gradient(135deg,#111827,#2f3e67,#625df5);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(79,70,229,.15);}
.moovlp-create-finish-card,.moovlp-create-generating-card{display:grid;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));box-shadow:0 20px 42px rgba(15,23,42,.06);}
.moovlp-create-finish-card strong,.moovlp-create-generating-card h3{font-size:1.1rem;color:#0f172a;}
.moovlp-create-finish-card p,.moovlp-create-generating-card p{margin:0;color:#6b7b90;line-height:1.7;}
.moovlp-create-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.moovlp-create-generating{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:18px;border-radius:28px;background:rgba(244,247,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:moovlpCreateWizardFade .35s ease;}
.moovlp-create-collapse-note{display:none;margin-top:14px;border:1px solid rgba(203,213,225,.76);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,253,.94));box-shadow:0 12px 30px rgba(15,23,42,.05);}
.moovlp-create-collapse-note__inner{padding:18px 20px;display:grid;gap:6px;}
.moovlp-create-collapse-note__inner strong{font-size:1rem;color:#0f172a;}
.moovlp-create-collapse-note__inner p{margin:0;color:#64748b;line-height:1.7;}
.moovlp-create-wizard-shell.is-generating .moovlp-create-wizard-topbar,.moovlp-create-wizard-shell.is-generating form{display:none;}
.moovlp-create-wizard-shell.is-generating .moovlp-create-collapse-note{display:block;animation:moovlpCreateWizardFade .28s ease;}
.moovlp-create-wizard-shell.is-generating{min-height:160px;align-content:start;}
.moovlp-create-wizard-shell.is-complete .moovlp-create-wizard-topbar,.moovlp-create-wizard-shell.is-complete form{opacity:.08;pointer-events:none;filter:blur(3px);transition:opacity .28s ease,filter .28s ease;}
.moovlp-result-inline{display:block !important;}
.moovlp-result-inline .moovlp-progress{margin:0;border:0;background:transparent;box-shadow:none;padding:0;}
.moovlp-result-inline .moovlp-result-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;}
@keyframes moovlpCreateWizardFade{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:900px){
  .moovlp-create-wizard-topbar{flex-direction:column;align-items:flex-start;}
  .moovlp-create-wizard-steps{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .moovlp-create-theme-row{grid-template-columns:1fr;}
  .moovlp-create-wizard-nav{flex-direction:column-reverse;align-items:stretch;}
  .moovlp-create-source-modes{display:grid;grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){.moovlp-create-panel{padding:16px;border-radius:22px;}.moovlp-create-step{justify-content:flex-start;}.moovlp-create-panel-head h3{font-size:clamp(1.55rem,8vw,2rem);}}


/* v0.10.1 wizard polish */
.moovlp-create-wizard-topbar{display:block !important;overflow:hidden;}
.moovlp-create-wizard-steps{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px !important;align-items:stretch !important;flex-wrap:nowrap !important;width:100% !important;}
.moovlp-create-step{justify-content:center !important;width:100% !important;min-width:0 !important;white-space:nowrap !important;}
.moovlp-create-step em{display:inline-block !important;font-style:normal !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important;}
.moovlp-create-theme-row{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
.moovlp-theme-preview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.moovlp-theme-preview-card{display:grid;gap:8px;padding:14px 14px 12px;border-radius:22px;border:1px solid rgba(203,213,225,.78);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:0 10px 24px rgba(15,23,42,.05);min-width:0;}
.moovlp-theme-preview-card span{display:block;width:100%;height:14px;border-radius:999px;background:var(--theme-grad,linear-gradient(90deg,#0f172a,#4f46e5));box-shadow:inset 0 1px 0 rgba(255,255,255,.4);}
.moovlp-theme-preview-card strong{font-size:14px;line-height:1.2;color:#0f172a;}
.moovlp-theme-preview-card em{font-style:normal;font-size:12px;line-height:1.45;color:#708197;}
.moovlp-theme-preview-card.is-saas,.moovlp-mood-chip.is-saas{--theme-grad:linear-gradient(135deg,#13213f,#2563eb,#60a5fa);}
.moovlp-theme-preview-card.is-luxury,.moovlp-mood-chip.is-luxury{--theme-grad:linear-gradient(135deg,#111827,#4338ca,#7c3aed);}
.moovlp-theme-preview-card.is-wellness,.moovlp-mood-chip.is-wellness{--theme-grad:linear-gradient(135deg,#0f766e,#14b8a6,#67e8f9);}
.moovlp-theme-preview-card.is-education,.moovlp-mood-chip.is-education{--theme-grad:linear-gradient(135deg,#1d4ed8,#3b82f6,#93c5fd);}
.moovlp-theme-preview-card.is-minimal,.moovlp-mood-chip.is-minimal{--theme-grad:linear-gradient(135deg,#334155,#64748b,#cbd5e1);}
.moovlp-theme-preview-card.is-active{border-color:rgba(79,70,229,.28);box-shadow:0 0 0 3px rgba(99,102,241,.10),0 16px 32px rgba(79,70,229,.12);}
.moovlp-theme-preview-card.is-active strong{color:#312e81;}
.moovlp-create-theme-hints{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px !important;}
.moovlp-mood-chip{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;min-height:56px !important;padding:0 16px !important;width:100% !important;min-width:0 !important;white-space:nowrap !important;border-radius:18px !important;}
.moovlp-mood-chip strong{display:block !important;font-size:13px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.moovlp-mood-chip-swatch{flex:0 0 auto;display:inline-block !important;width:20px !important;height:20px !important;border-radius:999px !important;background:var(--theme-grad,linear-gradient(135deg,#111827,#625df5)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px rgba(15,23,42,.12) !important;}
.moovlp-mood-chip.is-active{color:#fff !important;background:var(--theme-grad) !important;box-shadow:0 16px 28px rgba(79,70,229,.16) !important;}
.moovlp-mood-chip.is-active .moovlp-mood-chip-swatch{background:rgba(255,255,255,.96) !important;}
.moovlp-studio-bottom-panels,.moovlp-studio-status-bar{display:none !important;}
@media (max-width:1100px){
  .moovlp-create-wizard-steps{grid-template-columns:repeat(5,minmax(140px,1fr)) !important;overflow-x:auto !important;padding-bottom:2px !important;}
  .moovlp-create-theme-hints{grid-template-columns:repeat(5,minmax(150px,1fr)) !important;overflow-x:auto !important;padding-bottom:4px !important;}
  .moovlp-theme-preview-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px;}
}
@media (max-width:900px){
  .moovlp-create-wizard-topbar{padding:14px !important;}
  .moovlp-create-theme-row{grid-template-columns:1fr !important;}
}
@media (max-width:640px){
  .moovlp-create-wizard-steps,.moovlp-create-theme-hints,.moovlp-theme-preview-strip{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:minmax(140px,1fr) !important;overflow-x:auto !important;scrollbar-width:none !important;}
  .moovlp-create-wizard-steps::-webkit-scrollbar,.moovlp-create-theme-hints::-webkit-scrollbar,.moovlp-theme-preview-strip::-webkit-scrollbar{display:none;}
}


/* v0.10.2 studio refinements */
.moovlp-portal.moovlp-portal-studio{background:transparent !important;}
.moovlp-portal.moovlp-portal-studio .moovlp-portal-shell{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.96));}
.moovlp-portal.moovlp-portal-studio .moovlp-portal-shell::before{opacity:.5;}
.moovlp-compact-summary.is-subtle{display:flex;flex-wrap:wrap;gap:10px 14px;margin:8px 0 18px;padding:4px 2px 0;}
.moovlp-summary-meta{display:inline-flex;align-items:center;gap:8px;color:#66758b;font-size:12px;line-height:1.5;padding:0;}
.moovlp-summary-meta::before{content:'';display:inline-block;width:6px;height:6px;border-radius:999px;background:#cbd5e1;box-shadow:none;}
.moovlp-summary-meta b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-weight:800;}
.moovlp-summary-meta em{font-style:normal;color:#334155;font-weight:700;}
.moovlp-summary-meta.is-dev-mode::before{background:#8b5cf6;}
.moovlp-summary-meta.is-dev-mode em{color:#6d28d9;}
.moovlp-theme-preview-strip{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px !important;}
.moovlp-create-theme-hints{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px !important;}
.moovlp-theme-preview-card,.moovlp-mood-chip{min-width:0;}
.moovlp-theme-preview-card.is-sunset,.moovlp-mood-chip.is-sunset{--theme-grad:linear-gradient(135deg,#991b1b,#ef4444,#fb7185);}
.moovlp-theme-preview-card.is-rose,.moovlp-mood-chip.is-rose{--theme-grad:linear-gradient(135deg,#9f1239,#e11d48,#f9a8d4);}
.moovlp-theme-preview-card.is-amber,.moovlp-mood-chip.is-amber{--theme-grad:linear-gradient(135deg,#92400e,#f59e0b,#fde047);}
.moovlp-theme-preview-card.is-violet,.moovlp-mood-chip.is-violet{--theme-grad:linear-gradient(135deg,#4c1d95,#7c3aed,#c4b5fd);}
.moovlp-theme-preview-card.is-pastel,.moovlp-mood-chip.is-pastel{--theme-grad:linear-gradient(135deg,#f9a8d4,#c4b5fd,#7dd3fc);}
.moovlp-theme-preview-card.is-mono,.moovlp-mood-chip.is-mono{--theme-grad:linear-gradient(135deg,#111827,#6b7280,#e5e7eb);}
.moovlp-theme-preview-card.is-forest,.moovlp-mood-chip.is-forest{--theme-grad:linear-gradient(135deg,#14532d,#22c55e,#bbf7d0);}
.moovlp-create-panel[data-create-panel="generate"] .moovlp-create-panel-head,.moovlp-create-finish-card.is-launch{text-align:center;justify-items:center;}
.moovlp-create-finish-card.is-launch{gap:24px;padding:34px 24px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));}
.moovlp-create-launch-copy{display:grid;gap:10px;max-width:34rem;justify-items:center;}
.moovlp-create-launch-copy strong{font-size:1.25rem;}
.moovlp-create-launch-actions{display:grid;gap:14px;justify-items:center;}
.moovlp-launch-btn{min-width:min(100%,420px);min-height:74px;padding:0 34px !important;border-radius:999px !important;font-size:22px !important;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#3730a3,#6366f1) !important;box-shadow:0 24px 48px rgba(79,70,229,.22),0 0 0 10px rgba(99,102,241,.06) !important;position:relative;overflow:hidden;justify-content:center !important;}
.moovlp-launch-btn span{position:relative;z-index:1;}
.moovlp-launch-btn::before{content:'';position:absolute;inset:-30% auto -30% -10%;width:42%;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.34),rgba(255,255,255,0));transform:rotate(14deg);}
.moovlp-create-final-route__footer{display:flex;justify-content:center;padding:4px 0;}
.moovlp-create-generate-summary{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(248,250,253,.97);border:1px solid rgba(199,210,254,.6);}
.moovlp-create-generate-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.moovlp-create-generate-summary__col{display:grid;gap:8px;align-content:start;}
@media(max-width:640px){.moovlp-create-generate-summary__grid{grid-template-columns:1fr;}}
@media (max-width:1100px){
  .moovlp-theme-preview-strip,.moovlp-create-theme-hints{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .moovlp-theme-preview-strip,.moovlp-create-theme-hints{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .moovlp-launch-btn{min-width:100%;font-size:20px !important;}
}
@media (max-width:640px){
  .moovlp-compact-summary.is-subtle{gap:8px 12px;}
  .moovlp-summary-meta{font-size:11px;}
  .moovlp-summary-meta b{font-size:10px;}
}


/* v0.10.3 upload hard reset + readiness summary */
.moovlp-portal-studio #moovlp-front-image-list{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:16px !important;align-items:stretch !important;margin-top:14px !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card{all:unset;box-sizing:border-box !important;display:grid !important;grid-template-columns:34px 64px minmax(0,1fr) !important;align-items:start !important;gap:12px !important;padding:14px !important;border-radius:22px !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96)) !important;border:1px solid rgba(203,213,225,.88) !important;box-shadow:0 14px 28px rgba(15,23,42,.05) !important;cursor:grab !important;position:relative !important;min-width:0 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card *{box-sizing:border-box !important;float:none !important;max-width:none !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card.is-hero-image{border-color:rgba(99,91,255,.42) !important;box-shadow:0 18px 40px rgba(99,91,255,.14) !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-drag{all:unset;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:64px !important;border-radius:14px !important;background:rgba(99,102,241,.06) !important;color:#64748b !important;font-size:18px !important;font-weight:900 !important;line-height:1 !important;cursor:grab !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-thumb-wrap{all:unset;box-sizing:border-box !important;display:block !important;position:relative !important;width:64px !important;height:64px !important;border-radius:18px !important;overflow:hidden !important;border:1px solid rgba(226,232,240,.92) !important;background:linear-gradient(180deg,rgba(226,232,240,.82),rgba(241,245,249,.96)) !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-thumb{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-meta{all:unset;box-sizing:border-box !important;display:grid !important;gap:6px !important;min-width:0 !important;align-content:start !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-name{display:block !important;margin:0 !important;font-size:12px !important;font-weight:800 !important;line-height:1.45 !important;color:#334155 !important;word-break:break-word !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-size{display:block !important;margin:0 !important;font-size:11px !important;font-weight:700 !important;color:#94a3b8 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-actions{all:unset;box-sizing:border-box !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin-top:4px !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-action{appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;width:100% !important;margin:0 !important;padding:0 12px !important;border-radius:999px !important;border:1px solid rgba(203,213,225,.82) !important;background:#fff !important;color:#334155 !important;font-size:12px !important;font-weight:800 !important;line-height:1 !important;text-decoration:none !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:0 8px 18px rgba(15,23,42,.04) !important;white-space:nowrap !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-hero{grid-column:1 / -1 !important;background:linear-gradient(135deg,#facc15,#eab308) !important;border-color:transparent !important;color:#111827 !important;min-height:42px !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-hero[disabled]{background:linear-gradient(135deg,rgba(99,91,255,.18),rgba(111,122,255,.26)) !important;color:#2e267d !important;opacity:1 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-remove{grid-column:1 / -1 !important;background:linear-gradient(180deg,#fff,#f8fafc) !important;color:#111827 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-action[disabled]{opacity:.44 !important;cursor:not-allowed !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-hero-badge{position:absolute !important;top:8px !important;left:8px !important;display:inline-flex !important;align-items:center !important;padding:5px 8px !important;border-radius:999px !important;background:rgba(21,24,44,.82) !important;color:#fff !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
.moovlp-create-readiness{width:min(100%,780px);display:grid;gap:14px;padding:18px 20px;border-radius:24px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,255,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.66);}
.moovlp-create-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f7187;font-size:13px;font-weight:700;}
.moovlp-create-readiness-head b{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(99,102,241,.08);color:#4338ca;font-size:12px;font-weight:900;}
.moovlp-create-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.moovlp-ready-chip{display:grid;gap:6px;align-content:start;min-height:88px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(203,213,225,.78);background:rgba(255,255,255,.8);text-align:left;}
.moovlp-ready-chip strong{display:flex;align-items:center;gap:8px;font-size:13px;color:#0f172a;}
.moovlp-ready-chip em{font-style:normal;font-size:12px;line-height:1.55;color:#708197;}
.moovlp-ready-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 4px rgba(203,213,225,.18);}
.moovlp-ready-chip.is-ready .moovlp-ready-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14);}
.moovlp-ready-chip.is-ready strong{color:#166534;}
@media (max-width:1100px){.moovlp-create-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.moovlp-portal-studio #moovlp-front-image-list{grid-template-columns:1fr !important;} .moovlp-create-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.moovlp-create-readiness{padding:16px;} .moovlp-create-readiness-head{align-items:flex-start;flex-direction:column;} .moovlp-create-readiness-grid{grid-template-columns:1fr;}}


/* v0.10.4 upload card layout hardening */
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card{grid-template-columns:42px 78px minmax(0,1fr) !important;align-items:start !important;overflow:hidden !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-drag{width:42px !important;height:78px !important;touch-action:none !important;user-select:none !important;-webkit-user-drag:element !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-meta{width:100% !important;min-width:0 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-actions{width:100% !important;min-width:0 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:stretch !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-action{min-width:0 !important;white-space:normal !important;line-height:1.2 !important;text-align:center !important;padding:10px 12px !important;overflow:hidden !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-hero{padding:12px 14px !important;font-size:11px !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-remove{grid-column:1 / -1 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card.is-drop-target{border-color:rgba(79,70,229,.52) !important;box-shadow:0 0 0 3px rgba(99,102,241,.10),0 20px 36px rgba(79,70,229,.12) !important;transform:translateY(-1px) !important;}
@media (max-width:980px){.moovlp-portal-studio #moovlp-front-image-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;}}


/* v0.10.5 wizard + upload + drawer stabilization */
.moovlp-create-wizard-nav{justify-content:flex-end !important;}
.moovlp-create-wizard-nav .moovlp-ghost-btn{margin-right:auto !important;}
.moovlp-create-wizard-nav [data-create-prev][hidden],
.moovlp-create-wizard-nav [data-create-prev][style*="display: none"],
.moovlp-create-wizard-nav .is-hidden{display:none !important;}

.moovlp-create-wizard-steps{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
  width:100% !important;
}
.moovlp-create-step{
  min-width:0 !important;
  min-height:64px !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:center !important;
}
.moovlp-create-step span,
.moovlp-create-step em{
  margin:0 !important;
  line-height:2 !important;
  display:block !important;
  vertical-align:middle !important;
}
.moovlp-create-step em{font-style:normal !important;font-size:16px !important;letter-spacing:-.02em !important;}
.moovlp-create-step span{flex:0 0 26px !important;width:26px !important;height:26px !important;font-size:12px !important;}
@media (max-width: 900px){
  .moovlp-create-wizard-topbar{padding:12px 12px 10px !important;}
  .moovlp-create-wizard-steps{
    grid-auto-flow:column !important;
    grid-auto-columns:minmax(118px,1fr) !important;
    grid-template-columns:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    padding-bottom:4px !important;
  }
  .moovlp-create-wizard-steps::-webkit-scrollbar{display:none !important;}
  .moovlp-create-step{min-height:58px !important;padding:0 16px !important;justify-content:flex-start !important;}
  .moovlp-create-step em{font-size:15px !important;}
}
@media (max-width: 520px){
  .moovlp-create-step{min-height:54px !important;padding:0 14px !important;gap:8px !important;}
  .moovlp-create-step em{font-size:14px !important;}
  .moovlp-create-step span{flex-basis:24px !important;width:24px !important;height:24px !important;}
}

.moovlp-portal-studio :is(.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn,.moovlp-chip-btn,.moovlp-inline-btn,.moovlp-upload-action,.moovlp-project-dock-close,.moovlp-project-dock-top){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  line-height:1.15 !important;
  text-align:center !important;
}
.moovlp-portal-studio :is(.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn,.moovlp-chip-btn,.moovlp-inline-btn,.moovlp-upload-action){font-size:clamp(12px,0.9vw,15px) !important;}

.moovlp-portal-studio #moovlp-front-image-list{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card{
  display:grid !important;
  grid-template-columns:46px 80px minmax(0,1fr) !important;
  grid-template-areas:
    "drag thumb meta"
    "drag thumb meta"
    "drag actions actions" !important;
  gap:14px !important;
  align-content:start !important;
  min-height:220px !important;
  overflow:hidden !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-drag{grid-area:drag !important;width:46px !important;height:80px !important;align-self:start !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-thumb-wrap{grid-area:thumb !important;width:80px !important;height:80px !important;align-self:start !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-meta{grid-area:meta !important;align-self:start !important;display:grid !important;grid-template-rows:auto auto 1fr !important;gap:8px !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-name{
  font-size:13px !important;
  line-height:1.42 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  word-break:break-word !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-size{font-size:12px !important;line-height:1.2 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-actions{
  grid-area:actions !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin-top:6px !important;
  align-self:end !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-action{
  min-width:0 !important;
  min-height:44px !important;
  padding:10px 12px !important;
  font-size:12px !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-hero{
  grid-column:1 / -1 !important;
  min-height:48px !important;
  padding:12px 16px !important;
  font-size:13px !important;
}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-remove{grid-column:1 / span 3 !important;}
.moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-hero-badge{top:10px !important;left:10px !important;}

.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-card-title{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  line-height:1.35 !important;
  max-height:calc(1.35em * 3) !important;
}

.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-card-meta{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}

.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-card-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}

.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-card-actions .button,
.moovlp-portal-studio #moovlp-front-image-list .moovlp-image-card-actions button{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.2 !important;
  white-space:normal !important;
  word-break:keep-all !important;
  padding:10px 14px !important;
}

@media (max-width: 1180px){
  .moovlp-portal-studio #moovlp-front-image-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;}
}
@media (max-width: 760px){
  .moovlp-portal-studio #moovlp-front-image-list{grid-template-columns:1fr !important;}
  .moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card{min-height:0 !important;}
}
@media (max-width: 430px){
  .moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-card{grid-template-columns:42px 72px minmax(0,1fr) !important;gap:12px !important;padding:12px !important;}
  .moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-thumb-wrap{width:72px !important;height:72px !important;}
  .moovlp-portal-studio #moovlp-front-image-list .moovlp-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .moovlp-portal-studio #moovlp-front-image-list .moovlp-image-remove{grid-column:1 / -1 !important;}
}

body.moovlp-project-dock-open{overflow:hidden !important;}
.moovlp-project-dock,
.moovlp-project-dock.is-open{
  position:fixed !important;
  top:12px !important;
  bottom:12px !important;
  right:12px !important;
  width:min(420px,calc(100vw - 24px)) !important;
  height:auto !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
.moovlp-project-dock-inner{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  padding:16px 16px 14px !important;
}
.moovlp-project-dock-head,
.moovlp-project-dock-toolbar,
.moovlp-project-dock-footer{flex:0 0 auto !important;}
.moovlp-project-dock-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  padding:2px 4px 12px !important;
}
.moovlp-project-list-dock{display:grid !important;gap:14px !important;padding-bottom:8px !important;min-height:min-content !important;}
@media (max-width: 820px){
  .moovlp-project-dock,
  .moovlp-project-dock.is-open{
    top:8px !important;
    bottom:8px !important;
    left:8px !important;
    right:8px !important;
    width:auto !important;
    min-width:0 !important;
  }
}

/* v0.17.0 studio usability rebuild */
.moovlp-studio-home-v2{--mlp-home-bg:linear-gradient(180deg,#f5f7fc 0%,#f7f9fd 40%,#fbfcff 100%)}
.moovlp-studio-home-v2 .moovlp-portal-shell{display:grid;gap:24px;padding:24px;background:var(--mlp-home-bg)}
.moovlp-studio-home-v2__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch}
.moovlp-studio-home-v2__drawer{display:grid;gap:0;border:1px solid rgba(214,222,235,.84);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,253,.92));box-shadow:0 16px 38px rgba(15,23,42,.05);overflow:hidden}
.moovlp-studio-home-v2__drawer>summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px}
.moovlp-studio-home-v2__drawer>summary::-webkit-details-marker{display:none}
.moovlp-studio-home-v2__drawer>summary::after{content:'＋';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(99,102,241,.08);color:#4338ca;font-size:18px;font-weight:500;flex:0 0 auto}
.moovlp-studio-home-v2__drawer[open]>summary::after{content:'−'}
.moovlp-studio-home-v2__drawer-body{display:grid;gap:16px;padding:0 22px 22px}
.moovlp-studio-home-v2__drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.moovlp-studio-home-v2__fastlane{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(238,242,255,.72),rgba(255,255,255,.92));border:1px solid rgba(165,180,252,.32)}
.moovlp-studio-home-v2__fastlane strong{font-size:14px;color:#0f172a;letter-spacing:-.02em}
.moovlp-studio-home-v2__fastlane p{margin:0;font-size:13px;line-height:1.7;color:#667085}
.moovlp-studio-home-v2__drawer--inline{margin-top:18px}
.moovlp-studio-home-v2__drawer--projects{margin-top:8px}
.moovlp-studio-home-v2__workspace{display:grid;gap:14px}
.moovlp-studio-home-v2__workspace .moovlp-portal-grid-composer{
  grid-template-columns:1fr;
  gap:16px;
  justify-items:center;
}
.moovlp-studio-home-v2__workspace .moovlp-composer-panel{
  max-width:960px;
  width:100%;
  margin-inline:auto;
  min-width:0;
}
.moovlp-studio-home-v2__workspace .moovlp-studio-home-v2__desk-side{
  display:grid;
  gap:14px;
  align-content:start;
  max-width:960px;
  width:100%;
  margin-inline:auto;
  min-width:0;
}
.moovlp-studio-home-v2__workspace .moovlp-create-wizard-nav{justify-content:flex-end}
.moovlp-studio-home-v2__workspace .moovlp-create-panel[data-create-panel="basic"] .moovlp-create-wizard-nav{justify-content:flex-start;flex-wrap:wrap}
.moovlp-studio-home-v2__workspace .moovlp-create-panel[data-create-panel="basic"] .moovlp-create-wizard-nav .moovlp-ghost-btn{margin-right:0}
.moovlp-studio-home-v2__workspace .moovlp-create-collapse-note{margin-top:0}
.moovlp-studio-home-v2__desk-drawer{display:grid;gap:0;border:1px solid rgba(214,222,235,.84);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,253,.92));box-shadow:0 16px 38px rgba(15,23,42,.05);overflow:hidden}
.moovlp-studio-home-v2__desk-drawer>summary{list-style:none;cursor:pointer;padding:16px 18px;font-size:14px;font-weight:800;letter-spacing:-.02em;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px}
.moovlp-studio-home-v2__desk-drawer>summary::-webkit-details-marker{display:none}
.moovlp-studio-home-v2__desk-drawer>summary::after{content:'＋';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(99,102,241,.08);color:#4338ca;font-size:16px;font-weight:500;flex:0 0 auto}
.moovlp-studio-home-v2__desk-drawer[open]>summary::after{content:'−'}
.moovlp-studio-home-v2__desk-drawer-body{display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 16px;align-items:start}
.moovlp-studio-home-v2__desk-stack{display:grid;gap:12px;align-content:start}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__desk-block{padding:14px 16px;gap:10px;border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__desk-block h3{font-size:1rem}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__desk-block--guide{align-content:start}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__desk-block--compact{gap:12px}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__desk-block--flow{gap:8px}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__checklist,.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__after-list{gap:8px;font-size:13px}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__readiness-head p{font-size:12px;line-height:1.55}
.moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.moovlp-studio-home-v2__flow{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1180px){
  .moovlp-studio-home-v2__drawer-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
  .moovlp-studio-home-v2__hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .moovlp-studio-home-v2__hero-actions > *{width:100%;justify-content:center}
  .moovlp-studio-home-v2__flow{grid-template-columns:1fr}
  .moovlp-studio-home-v2__workspace .moovlp-composer-panel,
  .moovlp-studio-home-v2__workspace .moovlp-studio-home-v2__desk-side{
    max-width:none;
    width:100%;
  }
}

/* create workspace alignment stabilization */
.moovlp-studio-home-v2__workspace .moovlp-studio-home-v2__desk-side > *{
  width:100%;
  min-width:0;
}

.moovlp-studio-home-v2 .moovlp-create-wizard-topbar{
  position:sticky;
  top:10px;
  z-index:2;
  backdrop-filter:blur(10px);
}

.moovlp-studio-home-v2 .moovlp-create-wizard-note{
  font-size:12px;
  color:#64748b;
}

.moovlp-studio-home-v2 .moovlp-create-panel-head p{
  max-width:58ch;
}

.moovlp-studio-home-v2 .moovlp-inline-btn[data-open-details]{
  border-color:#f4c400;
  background:#ffd400;
  color:#111827;
  box-shadow:none;
}

.moovlp-studio-home-v2 .moovlp-inline-btn[data-open-details]:hover{
  background:#ffdf33;
  color:#111827;
}

.moovlp-studio-home-v2 .moovlp-portal-panel{
  box-shadow:0 16px 38px rgba(15,23,42,.05);
}

.moovlp-projects-page .moovlp-studio-home-v2__projects{
  margin-top:0;
}

.moovlp-studio-home-v2 .moovlp-project-list-board{
  grid-template-columns:1fr;
  max-width:1180px;
  margin-inline:auto;
}

@media (max-width:1180px){
  .moovlp-studio-home-v2 .moovlp-project-list-board{
    grid-template-columns:1fr;
  }
}

.moovlp-studio-home-v2__drawer .moovlp-portal-panel{
  margin:0 !important;
}

.moovlp-studio-home-v2__drawer .moovlp-studio-home-v2__flow{
  margin-top:2px;
}

.moovlp-studio-home-v2__hero-copy,.moovlp-studio-home-v2__hero-panel{border:1px solid rgba(214,222,235,.86);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,253,.94));box-shadow:0 22px 58px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.78)}
.moovlp-studio-home-v2__hero-copy{padding:28px;display:grid;align-content:start;gap:18px;position:relative;overflow:hidden}
.moovlp-studio-home-v2__hero-copy::before{content:'';position:absolute;inset:auto -10% -36% auto;width:340px;height:340px;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 62%);pointer-events:none}
.moovlp-studio-home-v2__hero-copy h1{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.06em;color:#0f172a}
.moovlp-studio-home-v2__hero-copy p{margin:0;font-size:15px;line-height:1.8;color:#667085}
.moovlp-studio-home-v2__hero-actions{display:flex;flex-wrap:wrap;gap:12px 10px;align-items:center}
.moovlp-studio-home-v2__hero-actions .moovlp-primary-btn{min-width:clamp(220px,28vw,280px);padding-inline:28px;box-shadow:0 18px 40px rgba(79,70,229,.18)}
.moovlp-studio-home-v2__hero-actions .moovlp-ghost-btn{min-height:48px}
.moovlp-studio-home-v2__hero-panel{padding:20px;display:grid;gap:16px}
.moovlp-studio-home-v2__hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.moovlp-studio-home-v2__stat-card{display:grid;gap:6px;min-height:112px;padding:16px;border-radius:22px;border:1px solid rgba(214,222,235,.82);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92))}
.moovlp-studio-home-v2__stat-card span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}
.moovlp-studio-home-v2__stat-card strong{font-size:clamp(1.25rem,2vw,2rem);line-height:1.05;letter-spacing:-.05em;color:#0f172a}
.moovlp-studio-home-v2__stat-card em{font-style:normal;font-size:12px;color:#64748b;line-height:1.55}
.moovlp-studio-home-v2__stat-card.is-strong{background:linear-gradient(145deg,#0f172a,#3730a3 60%,#6366f1);border-color:rgba(79,70,229,.32)}
.moovlp-studio-home-v2__stat-card.is-strong :is(span,strong,em){color:#fff}
.moovlp-studio-home-v2__mini-board{display:grid;gap:10px;padding:16px;border-radius:22px;background:rgba(248,250,253,.78);border:1px solid rgba(214,222,235,.82)}
.moovlp-studio-home-v2__mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#334155}
.moovlp-studio-home-v2__mini-row b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.moovlp-studio-home-v2__mini-row.is-dev span{color:#4338ca;font-weight:800}
.moovlp-studio-home-v2__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.moovlp-studio-home-v2__flow-card{display:grid;gap:6px;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,253,.9));box-shadow:0 16px 40px rgba(15,23,42,.05)}
.moovlp-studio-home-v2__flow-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(99,102,241,.1);color:#4f46e5;font-size:13px;font-weight:900}
.moovlp-studio-home-v2__flow-card strong{font-size:16px;color:#0f172a;letter-spacing:-.03em}
.moovlp-studio-home-v2__flow-card p{margin:0;font-size:13px;line-height:1.7;color:#667085}
.moovlp-studio-home-v2__workspace{display:grid;gap:18px}
.moovlp-studio-home-v2__desk-block{display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92));box-shadow:0 16px 38px rgba(15,23,42,.05)}
.moovlp-studio-home-v2__desk-block h3{margin:0;font-size:1.06rem;letter-spacing:-.03em;color:#0f172a}
.moovlp-studio-home-v2__desk-block p{margin:0;color:#667085;line-height:1.7}
.moovlp-studio-home-v2__desk-block.is-soft{background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.94))}
.moovlp-studio-home-v2__checklist,.moovlp-studio-home-v2__after-list{margin:0;padding-left:18px;color:#334155;display:grid;gap:10px}
.moovlp-studio-home-v2__checklist li,.moovlp-studio-home-v2__after-list li{line-height:1.7}
.moovlp-studio-home-v2__readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.moovlp-studio-home-v2__score{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:38px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#eef2ff,#ffffff);border:1px solid rgba(165,180,252,.48);font-size:13px;font-weight:800;color:#4338ca}
.moovlp-studio-home-v2__ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moovlp-studio-home-v2__reference-box{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(214,222,235,.82);background:rgba(248,250,253,.72)}
.moovlp-studio-home-v2__reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.moovlp-studio-home-v2__reference-head strong{display:block;color:#0f172a}
.moovlp-studio-home-v2__reference-head small{display:block;margin-top:4px;color:#64748b;line-height:1.6}
.moovlp-studio-home-v2__url-list{display:grid;gap:10px}
.moovlp-studio-home-v2__submit-box{display:grid;gap:16px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(238,242,255,.7),rgba(255,255,255,.94));border:1px solid rgba(165,180,252,.32)}
.moovlp-studio-home-v2__submit-box p{margin:0;color:#667085}
.moovlp-studio-home-v2__submit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;justify-content:center}
.moovlp-studio-home-v2__submit-choice{display:grid;gap:10px;align-content:start;min-height:220px;padding:24px 22px;border-radius:24px;border:1px solid rgba(199,210,254,.85);background:rgba(255,255,255,.9);text-align:left;box-shadow:0 18px 44px rgba(15,23,42,.05);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.moovlp-studio-home-v2__submit-choice:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(15,23,42,.08)}
.moovlp-studio-home-v2__submit-choice--primary{background:linear-gradient(145deg,#0f172a,#3730a3 62%,#6366f1);border-color:rgba(99,102,241,.48);color:#fff}
.moovlp-studio-home-v2__submit-choice--primary :is(strong,.moovlp-studio-home-v2__submit-choice-text,.moovlp-studio-home-v2__submit-choice-kicker){color:#fff}
.moovlp-studio-home-v2__submit-choice--blank{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.94));border-color:rgba(214,222,235,.84);color:#0f172a}
.moovlp-studio-home-v2__submit-choice-kicker{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26)}
.moovlp-studio-home-v2__submit-choice--blank .moovlp-studio-home-v2__submit-choice-kicker{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.moovlp-studio-home-v2__submit-choice strong{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.04em}
.moovlp-studio-home-v2__submit-choice-text{font-size:14px;line-height:1.8;color:#475467}
.moovlp-studio-home-v2__ticket-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:inherit}
.moovlp-studio-home-v2__submit-choice--blank .moovlp-studio-home-v2__ticket-pill{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.moovlp-studio-home-v2__ticket-pill.is-soft{background:#f8fafc;border-color:#d8deea;color:#334155}
.moovlp-studio-home-v2__ticket-pill.is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.moovlp-studio-home-v2__choice-compare{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(199,210,254,.72)}
.moovlp-studio-home-v2__choice-compare-row{display:grid;gap:4px}
.moovlp-studio-home-v2__choice-compare-row strong{font-size:14px;color:#111827}
.moovlp-studio-home-v2__choice-compare-row span{font-size:13px;line-height:1.7;color:#475467}
.moovlp-studio-home-v2__submit-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(199,210,254,.72);font-size:13px;color:#475467}
.moovlp-studio-home-v2__submit-note strong{color:#111827}
.moovlp-studio-home-v2__modal-body{display:grid;gap:16px}
.moovlp-studio-home-v2__modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.moovlp-studio-home-v2__modal-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.94))}
.moovlp-studio-home-v2__modal-card h4{margin:0;font-size:15px;color:#0f172a}
.moovlp-studio-home-v2__modal-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.moovlp-studio-home-v2__modal-checklist li{display:flex;gap:10px;align-items:flex-start;color:#334155;line-height:1.7}
.moovlp-studio-home-v2__modal-checklist li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:13px;font-weight:900}
.moovlp-studio-home-v2__modal-summary{display:grid;grid-template-columns:max-content 1fr;gap:10px 12px;margin:0}
.moovlp-studio-home-v2__modal-summary dt{font-weight:800;color:#475467}
.moovlp-studio-home-v2__modal-summary dd{margin:0;color:#111827;line-height:1.7}
.moovlp-studio-home-v2__modal-notice{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #d8deea;color:#334155;line-height:1.75}
.moovlp-studio-home-v2__modal-notice.is-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.moovlp-studio-free-rail{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.96));border:1px solid rgba(199,210,254,.82)}
.moovlp-studio-free-rail__pills{display:flex;gap:10px;flex-wrap:wrap}
.moovlp-studio-free-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid #d8deea;background:#f8fafc;color:#334155;white-space:nowrap}
.moovlp-studio-free-pill.is-free{background:#ecfdf3;border-color:#b7ebcc;color:#027a48}
.moovlp-studio-free-pill.is-soft{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.moovlp-studio-free-pill.is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.moovlp-studio-free-rail__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.moovlp-result-note{margin-top:10px;font-size:13px;color:#667085}
.moovlp-studio-home-v2__submit-actions{display:flex;gap:10px;flex-wrap:wrap}
.moovlp-studio-home-v2__projects{display:grid;gap:18px;padding:22px;border-radius:30px;border:1px solid rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,253,.92));box-shadow:0 18px 46px rgba(15,23,42,.06)}
.moovlp-studio-home-v2__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.moovlp-studio-home-v2__section-head h2{margin:6px 0 0;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.05em;color:#0f172a}
.moovlp-studio-home-v2__section-head p{margin:8px 0 0;color:#667085;line-height:1.75}
.moovlp-studio-home-v2__section-actions{display:flex;flex-wrap:wrap;gap:8px}
.moovlp-studio-home-v2__filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,.45fr));gap:12px}
.moovlp-studio-home-v2__filters label{display:grid;gap:6px}
.moovlp-studio-home-v2__filters span{font-size:12px;font-weight:800;color:#475569}
.moovlp-project-list-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.moovlp-project-card-board{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.94));box-shadow:0 16px 36px rgba(15,23,42,.05)}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview{
  grid-area:preview;
  position:relative;
  min-height:240px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(214,222,235,.84);
  background:
    linear-gradient(180deg,var(--mlp-project-bg-start,#eef2ff),var(--mlp-project-bg-end,#ffffff));
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview.has-image{
  background-image:
    linear-gradient(
      180deg,
      rgba(15,23,42,calc(.08 + (var(--mlp-project-overlay-strength,.28) * .16))),
      rgba(15,23,42,calc(.22 + (var(--mlp-project-overlay-strength,.28) * .36)))
    ),
    var(--mlp-project-cover),
    linear-gradient(180deg,var(--mlp-project-bg-start,#eef2ff),var(--mlp-project-bg-end,#ffffff));
  background-size:cover,var(--mlp-project-cover-size,cover),cover;
  background-position:center,var(--mlp-project-cover-position,50% center),center;
  background-repeat:no-repeat;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-overlay{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:240px;
  padding:20px;
  background:
    radial-gradient(circle at 15% 12%, rgba(255,255,255,.18), transparent 24%);
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-scene{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--mlp-project-accent,#6366f1) 16%,white);
  color:var(--mlp-project-accent,#6366f1);
  border:1px solid color-mix(in srgb,var(--mlp-project-accent,#6366f1) 18%,rgba(255,255,255,.68));
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-copy{
  display:grid;
  gap:8px;
  max-width:18ch;
  align-self:flex-end;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-copy strong{
  font-size:clamp(1.6rem,2vw,2.2rem);
  line-height:1.04;
  letter-spacing:-.05em;
  font-family:var(--mlp-project-title-font,Inter,system-ui,sans-serif);
  font-weight:var(--mlp-project-title-weight,760);
  color:var(--mlp-project-title,var(--mlp-project-text,#0f172a));
  text-shadow:0 12px 24px rgba(15,23,42,.18);
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview.has-image .moovlp-project-card-board__preview-copy strong{
  color:var(--mlp-project-text-on-dark,#ffffff);
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview-copy p{
  margin:0;
  font-size:13px;
  line-height:1.65;
  font-family:var(--mlp-project-body-font,Inter,system-ui,sans-serif);
  color:var(--mlp-project-text-soft,#64748b);
  max-width:26ch;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview.has-image .moovlp-project-card-board__preview-copy p{
  color:rgba(255,255,255,.88);
}
.moovlp-project-card-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.moovlp-project-card-board__title{display:grid;gap:10px;min-width:0}
.moovlp-project-card-board__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}
.moovlp-project-card-board__title strong{
  display:block;
  margin:0;
  font-size:clamp(1.75rem,2.4vw,3rem);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#0f172a;
  max-width:14ch;
}
.moovlp-project-card-board__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.moovlp-project-card-board__meta-chip{
  display:inline-grid;
  gap:2px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(248,250,253,.92);
  border:1px solid rgba(214,222,235,.9);
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.moovlp-project-card-board__meta-chip em{
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.moovlp-project-card-board__meta-chip strong{
  font-size:.95rem;
  line-height:1.3;
  letter-spacing:-.02em;
  color:#334155;
  max-width:none;
}
.moovlp-project-card-board__meta-chip.is-strong strong{color:#0f172a}
.moovlp-project-card-board__expiry{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.moovlp-project-card-board__expiry-main{
  font-size:clamp(1.55rem,2vw,2.4rem);
  line-height:1;
  font-weight:850;
  letter-spacing:-.05em;
  color:#0f172a;
}
.moovlp-project-card-board__expiry.is-soon .moovlp-project-card-board__expiry-main{color:#b45309}
.moovlp-project-card-board__expiry-sub{font-size:.92rem;color:#64748b;line-height:1.4}
.moovlp-project-card-board__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:190px}
.moovlp-project-card-board__metrics span{display:grid;gap:4px;padding:10px;border-radius:18px;background:rgba(248,250,253,.86);border:1px solid rgba(214,222,235,.84)}
.moovlp-project-card-board__metrics b{font-size:16px;letter-spacing:-.04em;color:#0f172a}
.moovlp-project-card-board__metrics em{font-style:normal;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}
.moovlp-project-card-board .moovlp-project-actions{margin:0}
.moovlp-project-card-board .moovlp-project-more{border-top:1px solid rgba(214,222,235,.78);padding-top:12px}
.moovlp-project-card-board .moovlp-project-more > summary{cursor:pointer;font-weight:800;color:#334155;list-style:none}
.moovlp-project-card-board .moovlp-project-more > summary::-webkit-details-marker{display:none}
.moovlp-project-card-board .moovlp-project-more-body{margin-top:12px}
@media (max-width:1180px){
  .moovlp-project-list-board{grid-template-columns:1fr}
}
@media (max-width:900px){
  .moovlp-studio-home-v2 .moovlp-portal-shell{padding:16px}
  .moovlp-studio-home-v2__flow{grid-template-columns:1fr}
  .moovlp-studio-home-v2__hero-grid,.moovlp-studio-home-v2__filters{grid-template-columns:1fr}
  .moovlp-project-card-board__head{display:grid}
  .moovlp-project-card-board__title{gap:8px}
  .moovlp-project-card-board__title strong{
    font-size:clamp(1.45rem,8vw,2.2rem);
    max-width:none;
  }
  .moovlp-project-card-board__meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .moovlp-project-card-board__expiry{align-items:flex-start}
  .moovlp-project-card-board__metrics{min-width:0}
  .moovlp-studio-home-v2 .moovlp-project-card-board__preview{
    min-height:200px;
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__preview-overlay{
    min-height:200px;
    padding:16px;
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__preview-copy strong{
    font-size:1.3rem;
  }
}
@media (max-width:700px){
  .moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .moovlp-studio-home-v2__desk-drawer .moovlp-studio-home-v2__ready-grid{grid-template-columns:1fr}
  .moovlp-studio-home-v2 .moovlp-project-card-board__preview-copy strong{font-size:1.08rem}
  .moovlp-studio-home-v2 .moovlp-project-card-board__metrics{grid-template-columns:1fr}
}
@media (max-width:640px){
  .moovlp-studio-home-v2__hero-copy,.moovlp-studio-home-v2__hero-panel,.moovlp-studio-home-v2__projects{padding:16px}
  .moovlp-studio-home-v2__hero-actions > *{width:100%;justify-content:center}
  .moovlp-studio-home-v2__section-head{display:grid}
  .moovlp-project-card-board__metrics{grid-template-columns:1fr}
  .moovlp-studio-free-rail__cards{grid-template-columns:minmax(0,1fr)}
}


/* v0.17.10 project board stabilization */
.moovlp-studio-home-v2 .moovlp-project-list-board{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-items:start;
  max-width:1180px;
  margin-inline:auto;
}

.moovlp-studio-home-v2 #moovlp-front-projects > .is-filter-hidden,
.moovlp-studio-home-v2 #moovlp-front-projects > [hidden]{
  display:none !important;
}

.moovlp-studio-home-v2 .moovlp-project-card-board{
  display:grid !important;
  max-width:none;
  width:100%;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px);
  grid-template-areas:
    "preview preview"
    "head actionsPrimary"
    "head actionsSecondary"
    "more more";
  gap:14px 16px;
  align-items:start;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__head{
  grid-area:head;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title{
  min-width:0;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title strong{
  font-size:1.12rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title .moovlp-project-mini{
  line-height:1.65;
  word-break:normal;
  overflow-wrap:anywhere;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__metrics{
  min-width:0;
  align-self:stretch;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary{
  grid-area:actionsPrimary;
  align-self:start;
}
.moovlp-studio-home-v2 .moovlp-project-actions-secondary{
  grid-area:actionsSecondary;
  align-self:start;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary,
.moovlp-studio-home-v2 .moovlp-project-actions-secondary{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary > *,
.moovlp-studio-home-v2 .moovlp-project-actions-secondary > *{
  width:100%;
  min-width:0;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary .moovlp-primary-btn,
.moovlp-studio-home-v2 .moovlp-project-actions-primary .moovlp-secondary-btn,
.moovlp-studio-home-v2 .moovlp-project-actions-secondary .moovlp-ghost-btn{
  min-height:52px;
  padding:0 14px;
  border-radius:18px;
  font-size:14px;
  line-height:1.2;
  white-space:normal;
}
.moovlp-studio-home-v2 .moovlp-project-more{
  grid-area:more;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-slug-row{
  grid-template-columns:minmax(0,1fr) auto;
}
@media (max-width:1180px){
  .moovlp-studio-home-v2 .moovlp-project-list-board{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .moovlp-studio-home-v2 .moovlp-project-card-board{
    grid-template-columns:1fr;
    grid-template-areas:
      "preview"
      "head"
      "actionsPrimary"
      "actionsSecondary"
      "more";
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__head{
    grid-template-columns:1fr;
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .moovlp-studio-home-v2 .moovlp-project-actions-primary,
  .moovlp-studio-home-v2 .moovlp-project-actions-secondary,
  .moovlp-studio-home-v2 .moovlp-project-more .moovlp-slug-row{
    grid-template-columns:1fr;
  }
}


/* v0.17.11 project details overlap fix */
.moovlp-studio-home-v2 .moovlp-project-more-body{
  overflow:hidden;
  align-items:start;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-source-map{
  overflow:hidden;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-source-map-body{
  overflow:auto;
  overscroll-behavior:contain;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-front-delete{
  width:100%;
  min-height:48px;
  justify-content:center;
  align-self:start;
}
.moovlp-studio-home-v2 .moovlp-project-action-note{
  margin-top:2px;
}


/* v0.17.12 project board no-break layout */
.moovlp-studio-home-v2 .moovlp-project-list-board{
  grid-template-columns:1fr;
  align-items:start;
  max-width:1180px;
  margin-inline:auto;
}
.moovlp-studio-home-v2 .moovlp-project-card-board{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "preview"
    "head"
    "actionsPrimary"
    "actionsSecondary"
    "more";
  gap:14px;
  min-width:0;
  align-items:start;
  max-width:1180px;
  margin-inline:auto;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__preview{
  grid-area:preview;
  min-width:0;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__head{
  grid-area:head;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title{
  min-width:0;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title strong{
  font-size:1.16rem;
  line-height:1.32;
  letter-spacing:-.04em;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__title .moovlp-project-mini{
  margin-top:6px;
  line-height:1.7;
  color:#64748b;
  overflow-wrap:anywhere;
  word-break:normal;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__badges{
  margin-bottom:10px;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__metrics{
  grid-area:auto;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.moovlp-studio-home-v2 .moovlp-project-card-board__metrics span{
  min-width:0;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary{
  grid-area:actionsPrimary;
  align-self:start;
}
.moovlp-studio-home-v2 .moovlp-project-actions-secondary{
  grid-area:actionsSecondary;
  align-self:start;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary > *,
.moovlp-studio-home-v2 .moovlp-project-actions-secondary > *{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:48px;
  text-align:center;
  white-space:normal;
}
.moovlp-studio-home-v2 .moovlp-project-actions-primary,
.moovlp-studio-home-v2 .moovlp-project-actions-secondary{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.moovlp-studio-home-v2 .moovlp-project-more{grid-area:more;}
.moovlp-studio-home-v2 .moovlp-project-more summary{
  min-height:54px;
}
.moovlp-studio-home-v2 .moovlp-project-more-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  align-items:start;
}
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-slug-row:not(.moovlp-publish-window-row):not(.moovlp-showcase-row){
  grid-template-columns:minmax(0,1fr) auto;
}
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-publish-window-row,
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-showcase-row,
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-url-box,
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-source-map,
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-front-delete,
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-project-action-note{
  grid-column:1 / -1;
}
.moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-showcase-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-source-map-body{
  max-height:260px;
}
.moovlp-studio-home-v2 .moovlp-project-more .moovlp-front-delete{
  width:100%;
  min-height:50px;
  justify-content:center;
}
.moovlp-studio-home-v2 .moovlp-publish-window-row{
  align-items:flex-start;
}
.moovlp-studio-home-v2 .moovlp-publish-window-panel{
  width:100%;
}
.moovlp-studio-home-v2 .moovlp-publish-window-panel__controls{
  gap:10px;
}
@media (max-width:1180px){
  .moovlp-studio-home-v2 .moovlp-project-list-board{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .moovlp-studio-home-v2 .moovlp-project-more-body{
    grid-template-columns:1fr;
  }
  .moovlp-studio-home-v2 .moovlp-project-more-body > .moovlp-showcase-row{
    grid-template-columns:1fr;
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board{
    grid-template-columns:1fr;
    grid-template-areas:
      "preview"
      "head"
      "actionsPrimary"
      "actionsSecondary"
      "more";
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .moovlp-studio-home-v2 .moovlp-project-card-board__title strong{
    font-size:1.28rem;
    line-height:1.24;
  }
  .moovlp-studio-home-v2 .moovlp-project-actions-primary,
  .moovlp-studio-home-v2 .moovlp-project-actions-secondary,
  .moovlp-studio-home-v2 .moovlp-project-more .moovlp-slug-row{
    grid-template-columns:1fr;
  }
  .moovlp-studio-home-v2 .moovlp-project-more-body{
    grid-template-columns:1fr;
  }
  .moovlp-studio-home-v2 .moovlp-project-card-board__metrics{
    grid-template-columns:1fr;
  }
}

.moovlp-projects-page .moovlp-project-pager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:1180px;
  margin:0 auto 14px;
  padding:14px 16px;
  border:1px solid rgba(214,222,235,.84);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92));
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}

.moovlp-projects-page .moovlp-project-pager__meta{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.moovlp-projects-page .moovlp-project-pager__count{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  color:#0f172a;
}

.moovlp-projects-page .moovlp-project-pager__count strong{
  font-size:1rem;
  font-weight:800;
}

.moovlp-projects-page .moovlp-project-pager__count em{
  font-style:normal;
  color:#64748b;
}

.moovlp-projects-page .moovlp-project-pager__controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.moovlp-projects-page .moovlp-project-pager__size{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#475569;
}

.moovlp-projects-page .moovlp-project-pager__size select{
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
}

/* v0.17.14 projects compact fixed layout (projects page only) */
.moovlp-projects-page #moovlp-front-projects.moovlp-project-list-board{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  align-items:start !important;
}

.moovlp-projects-page #moovlp-front-projects > .moovlp-project-card.moovlp-project-card-board{
  display:grid !important;
  grid-template-columns:188px minmax(0,1fr) !important;
  grid-template-areas:"preview head" "preview actionsPrimary" "preview actionsSecondary" "preview more" !important;
  gap:14px 18px !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(214,222,235,.84) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.95)) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.05) !important;
  align-items:start !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.moovlp-projects-page #moovlp-front-projects > .moovlp-project-card.moovlp-project-card-board *{
  box-sizing:border-box !important;
}

.moovlp-projects-page .moovlp-project-more-body{
  grid-template-columns:1fr !important;
}
.moovlp-projects-page .moovlp-project-more-body > *{
  grid-column:1 / -1 !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview{
  grid-area:preview !important;
  width:188px !important;
  min-width:188px !important;
  align-self:start !important;
  min-height:auto !important;
  aspect-ratio:9 / 16 !important;
  border-radius:30px !important;
  background-image:
    linear-gradient(180deg,rgba(15,23,42,.10),rgba(15,23,42,.32)),
    var(--mlp-project-cover),
    linear-gradient(180deg,var(--mlp-project-bg-start,#f8fafc),var(--mlp-project-bg-end,#eef2ff)) !important;
  background-position:center,var(--mlp-project-cover-position,50% center),center !important;
  background-size:cover,var(--mlp-project-cover-size,cover),cover !important;
  background-repeat:no-repeat !important;
  border:10px solid #091226 !important;
  box-shadow:0 18px 44px rgba(15,23,42,.14) !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview-overlay{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:auto !important;
  height:100% !important;
  padding:14px !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview-chip{
  display:inline-flex !important;
  align-self:flex-start !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--mlp-project-accent,#6366f1) 18%,white) !important;
  color:var(--mlp-project-accent,#6366f1) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview-copy{
  display:grid !important;
  gap:8px !important;
  align-self:flex-end !important;
  max-width:none !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview-copy strong{
  font-family:var(--mlp-project-title-font,Inter,system-ui,sans-serif) !important;
  font-weight:var(--mlp-project-title-weight,760) !important;
  font-size:clamp(1.2rem,1.6vw,1.75rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
  color:var(--mlp-project-text-on-dark,#ffffff) !important;
  text-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}

.moovlp-projects-page .moovlp-project-card-board__preview-copy p{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.88) !important;
}

.moovlp-projects-page .moovlp-project-card-board__head{
  grid-area:head !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px) !important;
  gap:14px !important;
  align-items:start !important;
  min-width:0 !important;
}

.moovlp-projects-page .moovlp-project-card-board__title{
  min-width:0 !important;
}

.moovlp-projects-page .moovlp-project-card-board__title strong{
  display:block !important;
  font-size:0.85rem !important;
  font-weight: normal;;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
  color:#0f172a !important;
}

.moovlp-projects-page .moovlp-project-card-board__metrics{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  min-width:0 !important;
}

.moovlp-projects-page .moovlp-project-actions-primary{
  grid-area:actionsPrimary !important;
  align-self:start !important;
}

.moovlp-projects-page .moovlp-project-actions-secondary{
  grid-area:actionsSecondary !important;
  align-self:start !important;
}

.moovlp-projects-page .moovlp-project-actions-primary,
.moovlp-projects-page .moovlp-project-actions-secondary{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.moovlp-projects-page .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn){
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:16px !important;
  font-size:14px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.moovlp-projects-page .moovlp-project-more{
  grid-area:more !important;
  border:1px solid rgba(225,231,240,.95) !important;
  border-radius:18px !important;
  background:rgba(247,249,253,.92) !important;
  overflow:hidden !important;
}

.moovlp-projects-page .moovlp-project-more summary{
  min-height:48px !important;
  padding:12px 14px !important;
}

.moovlp-projects-page .moovlp-project-more-body{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px 14px !important;
  align-items:start !important;
}

.moovlp-projects-page .moovlp-project-more-body > *{
  grid-column:1 / -1 !important;
}

.moovlp-projects-page .moovlp-project-more .moovlp-chip-btn{
  min-height:40px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  background:#ffffff !important;
  border:1px solid rgba(203,213,225,.92) !important;
  color:#0f172a !important;
  box-shadow:none !important;
  font-size:13px !important;
}

.moovlp-projects-page .moovlp-publish-window-row{
  align-items:start !important;
}

.moovlp-projects-page .moovlp-publish-window-panel{
  border-radius:22px !important;
  padding:16px 16px 14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92)) !important;
  border:1px solid rgba(225,231,240,.96) !important;
  box-shadow:none !important;
}

.moovlp-projects-page .moovlp-publish-window-panel__head{
  margin-bottom:12px !important;
}

.moovlp-projects-page .moovlp-publish-window-panel__head strong{
  font-size:15px !important;
  letter-spacing:-.02em !important;
}

.moovlp-projects-page .moovlp-publish-window-current{
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.moovlp-projects-page .moovlp-publish-window-mode{
  min-height:42px !important;
  border-radius:14px !important;
  font-size:14px !important;
}

.moovlp-projects-page .moovlp-publish-window-panel__controls{
  gap:10px !important;
}

.moovlp-projects-page .moovlp-publish-window-presets{
  gap:8px !important;
}

.moovlp-projects-page .moovlp-publish-window-preset{
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

.moovlp-projects-page .moovlp-publish-window-preset:not(.is-active){
  background:#fffbeb !important;
  border:1px solid #fde68a !important;
  color:#713f12 !important;
}

.moovlp-projects-page .moovlp-publish-window-preset.is-active{
  background:#e8eefc !important;
  border-color:#d8e2f6 !important;
  color:#3b5bcc !important;
}

.moovlp-projects-page .moovlp-publish-window-custom{
  gap:8px !important;
  align-items:center !important;
}

.moovlp-projects-page .moovlp-publish-window-custom .moovlp-publish-window-days{
  height:40px !important;
  min-height:40px !important;
  border-radius:12px !important;
  font-size:14px !important;
}

.moovlp-projects-page .moovlp-publish-window-panel__note{
  margin-top:8px !important;
  font-size:12px !important;
  line-height:1.6 !important;
  color:#667085 !important;
}

.moovlp-projects-page .moovlp-publish-window-row .moovlp-chip-btn{
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

@media (max-width: 900px){
  .moovlp-projects-page #moovlp-front-projects > .moovlp-project-card.moovlp-project-card-board{
    grid-template-columns:1fr !important;
    grid-template-areas:"preview" "head" "actionsPrimary" "actionsSecondary" "more" !important;
  }
  .moovlp-projects-page .moovlp-project-card-board__preview{
    width:188px !important;
    margin-inline:auto !important;
  }
  .moovlp-projects-page .moovlp-project-card-board__head,
  .moovlp-projects-page .moovlp-project-card-board__metrics,
  .moovlp-projects-page .moovlp-project-more-body{
    grid-template-columns:1fr !important;
  }
  .moovlp-projects-page .moovlp-publish-window-row{
    grid-template-columns:1fr !important;
  }
  .moovlp-projects-page .moovlp-publish-window-row .moovlp-chip-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .moovlp-projects-page .moovlp-publish-window-presets{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .moovlp-projects-page .moovlp-project-pager{
    flex-direction:column;
    align-items:stretch;
  }
  .moovlp-projects-page .moovlp-project-pager__meta{
    justify-content:center;
  }
  .moovlp-projects-page .moovlp-project-pager__controls{
    justify-content:center;
  }
  .moovlp-projects-page .moovlp-project-pager__size{
    justify-content:center;
  }
}

.moovlp-progress-shell-note{margin:0 0 12px;color:#64748b;line-height:1.7;}
#moovlp-front-progress-shell{scroll-margin-top:28px;}
#moovlp-front-progress-shell.is-spotlight{animation:moovlpProgressSpotlight 1.2s ease 1;}
@keyframes moovlpProgressSpotlight{0%{transform:translateY(10px);box-shadow:0 0 0 rgba(99,102,241,0)}40%{transform:translateY(0);box-shadow:0 24px 48px rgba(99,102,241,.18)}100%{transform:translateY(0);box-shadow:0 12px 28px rgba(15,23,42,.06)}}

/* Showcase */
.moovlp-showcase-page{display:grid;gap:28px;max-width:1280px;margin:0 auto;padding:32px 18px 64px;color:#0f172a}
.moovlp-showcase-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px;align-items:stretch}
.moovlp-showcase-hero__copy,.moovlp-showcase-hero__panel{border:1px solid rgba(214,222,235,.9);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,252,.96));box-shadow:0 20px 56px rgba(15,23,42,.06);padding:28px}
.moovlp-showcase-hero__copy h1{margin:10px 0 14px;font-size:clamp(2.1rem,5vw,4.25rem);line-height:.98;letter-spacing:-.06em;color:#020617}
.moovlp-showcase-hero__copy p{margin:0;max-width:56ch;font-size:1.02rem;line-height:1.72;color:#475569}
.moovlp-showcase-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.moovlp-showcase-hero__stats span{display:grid;gap:4px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(214,222,235,.85)}
.moovlp-showcase-hero__stats b{font-size:1.35rem;letter-spacing:-.05em;color:#020617}
.moovlp-showcase-hero__stats em{font-style:normal;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.moovlp-showcase-hero__panel{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(99,102,241,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96))}
.moovlp-showcase-hero__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.moovlp-showcase-hero__panel-head strong{font-size:1.02rem;color:#0f172a}.moovlp-showcase-hero__panel-head span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.moovlp-showcase-hero__list{display:grid;gap:10px;margin:0;padding-left:18px;color:#334155}
.moovlp-showcase-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.moovlp-showcase-hero__chips span{padding:9px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.moovlp-showcase-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:14px;align-items:end}
.moovlp-showcase-toolbar label{display:grid;gap:7px}.moovlp-showcase-toolbar span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.moovlp-showcase-toolbar input,.moovlp-showcase-toolbar select{min-height:52px;border-radius:18px;border:1px solid rgba(203,213,225,.92);background:#fff;padding:0 16px;font-size:16px;color:#0f172a;box-shadow:0 10px 26px rgba(15,23,42,.03)}
.moovlp-showcase-resultbar{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.98rem}.moovlp-showcase-resultbar strong{font-size:1.25rem;color:#020617}
.moovlp-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.moovlp-showcase-card{position:relative;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;padding:22px;border-radius:34px;border:1px solid rgba(214,222,235,.92);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,253,.96));box-shadow:0 20px 54px rgba(15,23,42,.06);overflow:hidden;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.moovlp-showcase-card:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(15,23,42,.11);border-color:rgba(148,163,184,.62)}
.moovlp-showcase-card__link{position:absolute;inset:0;z-index:4}
.moovlp-showcase-card__phone{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.moovlp-showcase-phone{position:relative;width:min(100%,278px);aspect-ratio:9/18;border-radius:38px;padding:12px;background:#0b1120;box-shadow:0 26px 70px rgba(2,6,23,.24), 0 0 0 1px rgba(255,255,255,.08) inset}
.moovlp-showcase-phone::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:18px;border-radius:999px;background:rgba(255,255,255,.08)}
.moovlp-showcase-phone__screen{position:relative;height:100%;overflow:hidden;border-radius:30px;background:radial-gradient(circle at top left,var(--mlp-sc-bg-start),transparent 48%),linear-gradient(180deg,var(--mlp-sc-bg-start),var(--mlp-sc-bg-end));background-repeat:no-repeat;border:1px solid rgba(255,255,255,.14)}
.moovlp-showcase-phone__glass{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 36%,rgba(15,23,42,.06) 100%)}
.moovlp-showcase-phone__safe{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 18px 20px;color:var(--mlp-sc-text)}
.moovlp-showcase-phone__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.64);backdrop-filter:blur(10px);font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mlp-sc-accent)}
.moovlp-showcase-phone h3{margin:0;max-width:8.4ch;font-family:var(--mlp-sc-title-font);font-size:clamp(1.26rem,1.75vw,1.64rem);line-height:1.04;letter-spacing:-.04em;font-weight:var(--mlp-sc-title-weight);color:var(--mlp-sc-text);text-shadow:0 2px 10px rgba(15,23,42,.12)}
.moovlp-showcase-phone p{margin:12px 0 0;max-width:17ch;font-size:.9rem;line-height:1.58;color:var(--mlp-sc-text-soft)}
.moovlp-showcase-phone__cta{display:inline-flex;align-self:flex-start;margin-top:16px;padding:10px 14px;border-radius:999px;background:var(--mlp-sc-accent);color:#fff;font-size:.83rem;font-weight:800;box-shadow:0 16px 30px rgba(15,23,42,.14)}
.moovlp-showcase-card__body{position:relative;z-index:1;display:grid;gap:14px;align-content:start}
.moovlp-showcase-card__badges{display:flex;flex-wrap:wrap;gap:8px}
.moovlp-showcase-card__body h3{margin:0;max-width:10ch;font-size:clamp(1.12rem,1.55vw,1.72rem);line-height:1.08;letter-spacing:-.035em;color:#020617;text-wrap:balance}
.moovlp-showcase-card__desc{margin:0;font-size:.98rem;line-height:1.7;color:#475569;max-width:52ch}
.moovlp-showcase-card__meta{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:12px;align-items:stretch;max-width:360px}.moovlp-showcase-card__meta span{display:grid;align-content:start;gap:6px;min-height:110px;padding:14px 14px 16px;border-radius:22px;background:#f8fafc;border:1px solid rgba(226,232,240,.94);box-shadow:0 10px 22px rgba(15,23,42,.025)}.moovlp-showcase-card__meta b{display:block;font-size:1.18rem;line-height:1;letter-spacing:-.05em;color:#0f172a}.moovlp-showcase-card__meta em{display:block;font-style:normal;font-size:.66rem;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:#64748b;word-break:keep-all}
.moovlp-showcase-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(226,232,240,.88)}
.moovlp-showcase-card__date{font-size:.9rem;line-height:1.65;color:#64748b}

.moovlp-showcase-card__actions .moovlp-secondary-btn{min-height:54px;padding:0 22px;border-radius:999px;font-size:1rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 18px 36px rgba(67,56,202,.16)}
.moovlp-showcase-row{align-items:center}.moovlp-checkbox-line{display:flex;align-items:center;gap:10px;font-weight:700;color:#334155;min-height:42px}.moovlp-checkbox-line input{width:18px;height:18px}
@media (max-width:1080px){.moovlp-showcase-grid{grid-template-columns:1fr}.moovlp-showcase-card{grid-template-columns:minmax(0,260px) minmax(0,1fr)}}
@media (max-width:860px){.moovlp-showcase-hero{grid-template-columns:1fr}.moovlp-showcase-toolbar{grid-template-columns:1fr}.moovlp-showcase-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.moovlp-showcase-page{padding:24px 14px 52px}.moovlp-showcase-card{grid-template-columns:1fr;padding:16px;border-radius:28px}.moovlp-showcase-card__phone{justify-content:flex-start}.moovlp-showcase-phone{width:min(100%,240px)}.moovlp-showcase-phone h3{max-width:8.8ch;font-size:1.24rem}.moovlp-showcase-card__body h3{max-width:none;font-size:1.08rem}.moovlp-showcase-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.moovlp-showcase-card__meta span{min-height:96px;padding:12px 12px 14px}.moovlp-showcase-card__meta em{font-size:.62rem;letter-spacing:.08em}.moovlp-showcase-card__footer{display:grid;justify-content:stretch}}


/* v0.26.1 studio action buttons + showcase resilience */
.moovlp-portal-studio .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn),
.moovlp-studio-home-v2 .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn){
  appearance:none !important;
  -webkit-appearance:none !important;
  text-decoration:none !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  color:#ffffff !important;
  text-shadow:none !important;
  white-space:normal !important;
  word-break:keep-all !important;
  line-height:1.2 !important;
  opacity:1 !important;
}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--preview,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--publish,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--preview,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--publish{
  background:linear-gradient(135deg,#4338ca 0%,#7c3aed 100%) !important;
  border:1px solid rgba(91,61,246,.72) !important;
  box-shadow:0 14px 28px rgba(79,70,229,.22) !important;
  color:#ffffff !important;
}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--edit,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--edit{
  background:linear-gradient(135deg,#0f172a 0%,#3b46d4 100%) !important;
  border:1px solid rgba(30,41,59,.82) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.24) !important;
  color:#ffffff !important;
}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--zip,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--public,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--record,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--zip,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--public,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--record{
  background:#ffffff !important;
  border:1px solid rgba(203,213,225,.96) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  color:#0f172a !important;
}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--unpublish,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--unpublish{
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%) !important;
  border:1px solid rgba(251,146,60,.44) !important;
  box-shadow:0 10px 22px rgba(249,115,22,.08) !important;
  color:#9a3412 !important;
}
.moovlp-portal-studio .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn):hover,
.moovlp-studio-home-v2 .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn):hover{
  filter:none !important;
  color:inherit !important;
}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--preview:hover,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--publish:hover,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--edit:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--preview:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--publish:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--edit:hover{color:#ffffff !important;}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--zip:hover,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--public:hover,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--record:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--zip:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--public:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--record:hover{color:#0f172a !important;}
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--unpublish:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--unpublish:hover{color:#9a3412 !important;}

.moovlp-showcase-page *{box-sizing:border-box;}
.moovlp-showcase-page h1,
.moovlp-showcase-page h2,
.moovlp-showcase-page h3,
.moovlp-showcase-page p,
.moovlp-showcase-page ul{max-width:none;}
.moovlp-showcase-page img{max-width:100%;height:auto;}
.moovlp-showcase-page a{color:inherit;}
.moovlp-showcase-grid{align-items:stretch;}
.moovlp-showcase-card{min-height:100%;}
.moovlp-showcase-card__body{min-width:0;}
.moovlp-showcase-card__body h3{word-break:keep-all;overflow-wrap:anywhere;}
.moovlp-showcase-card__actions .moovlp-secondary-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#0f172a,#4338ca) !important;
  border:1px solid rgba(30,41,59,.82) !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(15,23,42,.18) !important;
}
@media (max-width:1080px){
  .moovlp-showcase-card{grid-template-columns:minmax(0,240px) minmax(0,1fr);}
}
@media (max-width:720px){
  .moovlp-showcase-card__actions .moovlp-secondary-btn{width:100%;}
}


/* v0.26.2 showcase compact + stable assets */
.moovlp-showcase-hero--compact{grid-template-columns:1fr;gap:0;}
.moovlp-showcase-hero--compact .moovlp-showcase-hero__copy{padding:8px 0 2px;border:0;background:transparent;box-shadow:none;}
.moovlp-showcase-hero__topline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.moovlp-showcase-hero--compact h1{margin:0 !important;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:.95;letter-spacing:-.06em;color:#020617;}
.moovlp-showcase-hero--compact .moovlp-showcase-hero__stats{margin-top:0;display:flex;flex-wrap:wrap;gap:10px;}
.moovlp-showcase-hero--compact .moovlp-showcase-hero__stats span{min-width:104px;padding:10px 12px;border-radius:16px;}
.moovlp-showcase-toolbar{margin-top:0;}
.moovlp-showcase-phone__screen.has-image .moovlp-showcase-phone__eyebrow{background:rgba(255,255,255,.18);color:#fff;}
.moovlp-showcase-phone__screen.has-image h3,.moovlp-showcase-phone__screen.has-image p{color:#fff;text-shadow:0 6px 22px rgba(2,6,23,.28);}
.moovlp-showcase-card__actions .moovlp-secondary-btn{min-height:46px;padding:0 16px;font-size:.95rem;border-radius:999px;white-space:nowrap;}
.moovlp-showcase-card__footer{align-items:center;}
.moovlp-showcase-card__date{font-size:.9rem;line-height:1.5;}
.moovlp-showcase-card__body h3{font-size:clamp(1.55rem,1.8vw,2rem);}
.moovlp-showcase-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.moovlp-portal-studio .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn),
.moovlp-studio-home-v2 .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn){min-height:50px !important;padding:0 14px !important;font-size:15px !important;border-radius:18px !important;}
@media (max-width: 900px){
  .moovlp-showcase-hero__topline{align-items:flex-start;}
  .moovlp-showcase-hero--compact .moovlp-showcase-hero__stats span{min-width:110px;}
}
@media (max-width: 720px){
  .moovlp-showcase-hero--compact .moovlp-showcase-hero__copy{padding:8px 0 0;}
  .moovlp-showcase-hero--compact h1{font-size:clamp(2.2rem,12vw,3.4rem);}
  .moovlp-showcase-card__actions .moovlp-secondary-btn{width:100%;min-height:46px;font-size:.95rem;}
  .moovlp-portal-studio .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn),
  .moovlp-studio-home-v2 .moovlp-project-actions :is(.moovlp-action-btn,.moovlp-primary-btn,.moovlp-secondary-btn,.moovlp-ghost-btn){font-size:14px !important;min-height:46px !important;}
}


/* v0.26.6 showcase hard overflow guard */
.moovlp-showcase-page,
.moovlp-showcase-page .moovlp-showcase-grid,
.moovlp-showcase-page .moovlp-showcase-card,
.moovlp-showcase-page .moovlp-showcase-card__phone,
.moovlp-showcase-page .moovlp-showcase-card__body,
.moovlp-showcase-page .moovlp-showcase-card__meta,
.moovlp-showcase-page .moovlp-showcase-card__footer,
.moovlp-showcase-page .moovlp-showcase-card__actions{min-width:0;max-width:100%;}

.moovlp-showcase-page .moovlp-showcase-card{
  grid-template-columns:minmax(220px, 32%) minmax(0, 1fr);
  align-items:start;
}

.moovlp-showcase-page .moovlp-showcase-card__body{
  grid-template-rows:auto auto auto auto 1fr;
  align-content:start;
  overflow:hidden;
}

.moovlp-showcase-page .moovlp-showcase-card__body h3{
  max-width:100%;
  margin-right:0;
  font-size:clamp(1.24rem, 1.45vw, 1.58rem);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:pretty;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.moovlp-showcase-page .moovlp-showcase-card__desc{
  max-width:100%;
  overflow:hidden;
}

.moovlp-showcase-page .moovlp-showcase-card__meta{
  width:100%;
  max-width:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.moovlp-showcase-page .moovlp-showcase-card__meta span{
  min-width:0;
  min-height:96px;
  padding:12px 12px 14px;
  justify-content:start;
}

.moovlp-showcase-page .moovlp-showcase-card__meta b{
  font-size:1.08rem;
}

.moovlp-showcase-page .moovlp-showcase-card__meta em{
  font-size:.68rem;
  line-height:1.3;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.moovlp-showcase-page .moovlp-showcase-card__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px;
}

.moovlp-showcase-page .moovlp-showcase-card__date{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}

.moovlp-showcase-page .moovlp-showcase-card__actions{
  justify-self:start;
  align-self:end;
}

.moovlp-showcase-page .moovlp-showcase-card__actions .moovlp-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:44px;
  padding:0 16px;
  font-size:.92rem;
  white-space:normal;
  text-align:center;
  line-height:1.15;
}

@media (max-width: 1120px){
  .moovlp-showcase-page .moovlp-showcase-card{
    grid-template-columns:minmax(200px, 280px) minmax(0, 1fr);
    gap:18px;
    padding:18px;
  }
}

@media (max-width: 920px){
  .moovlp-showcase-page .moovlp-showcase-card{
    grid-template-columns:1fr;
  }
  .moovlp-showcase-page .moovlp-showcase-card__phone{
    justify-content:flex-start;
  }
  .moovlp-showcase-page .moovlp-showcase-phone{
    width:min(100%, 250px);
  }
  .moovlp-showcase-page .moovlp-showcase-card__body h3{
    font-size:clamp(1.2rem, 3.8vw, 1.46rem);
  }
}

@media (max-width: 640px){
  .moovlp-showcase-page .moovlp-showcase-card{
    padding:14px;
    border-radius:24px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta{
    gap:10px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta span{
    min-height:84px;
    padding:10px 10px 12px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta b{
    font-size:1rem;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta em{
    font-size:.62rem;
  }
  .moovlp-showcase-page .moovlp-showcase-card__footer{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .moovlp-showcase-page .moovlp-showcase-card__actions{
    justify-self:stretch;
  }
  .moovlp-showcase-page .moovlp-showcase-card__actions .moovlp-secondary-btn{
    width:100%;
  }
}


/* v0.26.7 showcase stable fit layout */
.moovlp-showcase-page .moovlp-showcase-grid{
  grid-template-columns:1fr;
  gap:24px;
}
.moovlp-showcase-page .moovlp-showcase-card{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:clamp(16px,2vw,24px);
  padding:clamp(16px,2vw,24px);
  overflow:hidden;
}
.moovlp-showcase-page .moovlp-showcase-card__floating-badges{
  position:absolute;
  top:22px;
  right:22px;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:min(46%, 320px);
  pointer-events:none;
}
.moovlp-showcase-page .moovlp-showcase-card__floating-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid #d7deea;
  background:rgba(255,255,255,.92);
  color:#24324a;
  font-size:.83rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  backdrop-filter:blur(8px);
}
.moovlp-showcase-page .moovlp-showcase-card__floating-badge.is-popular{
  background:linear-gradient(135deg,#fff4c7,#ffe28a);
  border-color:#f0d36b;
  color:#7b5600;
}
.moovlp-showcase-page .moovlp-showcase-card__floating-badge.is-expiry{
  background:linear-gradient(135deg,#fff1ea,#ffe0d1);
  border-color:#f2c7b3;
  color:#8c4a2f;
}
.moovlp-showcase-page .moovlp-showcase-card__phone{
  flex:0 0 clamp(220px,30%,320px);
  min-width:0;
  align-self:stretch;
}
.moovlp-showcase-page .moovlp-showcase-phone{
  width:min(100%,300px);
  margin:0 auto 0 0;
}
.moovlp-showcase-page .moovlp-showcase-phone__safe{
  padding:22px 16px 18px;
}
.moovlp-showcase-page .moovlp-showcase-phone h3{
  max-width:8.6ch;
  font-size:clamp(1.16rem,1.45vw,1.5rem);
  line-height:1.03;
}
.moovlp-showcase-page .moovlp-showcase-phone p{
  max-width:16ch;
  font-size:.88rem;
  line-height:1.5;
}
.moovlp-showcase-page .moovlp-showcase-phone__cta{
  margin-top:14px;
  padding:10px 16px;
  font-size:.82rem;
}
.moovlp-showcase-page .moovlp-showcase-card__body{
  flex:1 1 auto;
  width:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
}
.moovlp-showcase-page .moovlp-showcase-card__body > *{
  min-width:0;
  max-width:100%;
}
.moovlp-showcase-page .moovlp-showcase-card__badges{
  gap:10px;
}
.moovlp-showcase-page .moovlp-showcase-card__body h3{
  max-width:none;
  font-size:clamp(1.32rem,1.75vw,1.8rem);
  line-height:1.06;
  letter-spacing:-.04em;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.moovlp-showcase-page .moovlp-showcase-card__desc{
  max-width:40ch;
  font-size:.96rem;
  line-height:1.62;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.moovlp-showcase-page .moovlp-showcase-card__views{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.28);
  color:#475569;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.01em;
}
.moovlp-showcase-page .moovlp-showcase-mini-tag{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(255,255,255,.82);
  color:#334155;
}
.moovlp-showcase-page .moovlp-showcase-mini-tag.is-hot{
  background:rgba(254,240,138,.38);
  border-color:rgba(234,179,8,.28);
  color:#92400e;
}
.moovlp-showcase-page .moovlp-showcase-mini-tag.is-ending{
  background:rgba(219,234,254,.7);
  border-color:rgba(59,130,246,.22);
  color:#1d4ed8;
}
.moovlp-showcase-page .moovlp-showcase-mini-tag.is-ending.is-soon{
  background:rgba(255,237,213,.82);
  border-color:rgba(249,115,22,.22);
  color:#c2410c;
}
.moovlp-showcase-page .moovlp-showcase-card__footer{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding-top:6px;
}
.moovlp-showcase-page .moovlp-showcase-card__date{display:none;}
.moovlp-showcase-page .moovlp-showcase-card__actions{
  flex:0 0 auto;
  margin-left:auto;
  min-width:0;
}
.moovlp-showcase-page .moovlp-showcase-card__actions .moovlp-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  min-width:132px;
  padding:0 18px;
  font-size:.94rem;
  line-height:1.1;
  white-space:nowrap;
}
@media (max-width: 1120px){
  .moovlp-showcase-page .moovlp-showcase-card{
    gap:18px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__phone{
    flex-basis:280px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__body h3{
    max-width:10ch;
    font-size:clamp(1.26rem,2.1vw,1.64rem);
  }
}
@media (max-width: 1240px){
  .moovlp-showcase-page .moovlp-showcase-card{
    flex-direction:column;
    padding-top:72px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__floating-badges{
    top:18px;
    right:18px;
    left:18px;
    max-width:none;
    justify-content:flex-start;
  }
  .moovlp-showcase-page .moovlp-showcase-card__floating-badge{
    min-height:30px;
    font-size:.8rem;
  }
  .moovlp-showcase-page .moovlp-showcase-card__phone{
    flex:0 0 auto;
    align-self:flex-start;
  }
  .moovlp-showcase-page .moovlp-showcase-phone{
    width:min(100%,260px);
  }
  .moovlp-showcase-page .moovlp-showcase-card__body{
    width:100%;
    flex:1 1 auto;
  }
  .moovlp-showcase-page .moovlp-showcase-card__body h3,
  .moovlp-showcase-page .moovlp-showcase-card__desc{
    max-width:none;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta{
    max-width:none;
  }
}
@media (max-width: 640px){
  .moovlp-showcase-page .moovlp-showcase-card{
    padding:84px 14px 14px;
    border-radius:24px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__floating-badges{
    gap:6px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__floating-badge{
    padding:6px 10px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta{
    gap:10px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta span{
    flex:1 1 calc(33.333% - 8px);
    max-width:none;
    min-width:0;
    min-height:84px;
    padding:10px 10px 12px;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta b{
    font-size:.98rem;
  }
  .moovlp-showcase-page .moovlp-showcase-card__meta em{
    font-size:.62rem;
  }
  .moovlp-showcase-page .moovlp-showcase-card__footer{
    flex-direction:column;
    align-items:stretch;
  }
  .moovlp-showcase-page .moovlp-showcase-card__actions{
    margin-left:0;
    width:100%;
  }
  .moovlp-showcase-page .moovlp-showcase-card__actions .moovlp-secondary-btn{
    width:100%;
    min-width:0;
  }
}


/* v0.26.8 showcase hard overflow guard */
.moovlp-showcase-grid,
.moovlp-showcase-card,
.moovlp-showcase-card__phone,
.moovlp-showcase-card__body,
.moovlp-showcase-card__meta,
.moovlp-showcase-card__footer,
.moovlp-showcase-card__actions{min-width:0;max-width:100%;}
.moovlp-showcase-card{width:100%;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;overflow:hidden;}
.moovlp-showcase-card__body{display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;}
.moovlp-showcase-card__body > *{min-width:0;max-width:100%;}
.moovlp-showcase-card__body h3{max-width:100%;font-size:clamp(1.04rem,1.35vw,1.46rem);line-height:1.08;overflow-wrap:anywhere;word-break:auto-phrase;text-wrap:pretty;letter-spacing:-.03em;}
.moovlp-showcase-card__desc{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.moovlp-showcase-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;}
.moovlp-showcase-card__meta span{min-width:0;min-height:96px;justify-content:start;overflow:hidden;}
.moovlp-showcase-card__meta b{font-size:1.08rem;}
.moovlp-showcase-card__meta em{font-size:.64rem;line-height:1.3;letter-spacing:.08em;word-break:normal;overflow-wrap:anywhere;}
.moovlp-showcase-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;}
.moovlp-showcase-card__date{flex:1 1 160px;min-width:0;}
.moovlp-showcase-card__actions{flex:0 1 220px;display:flex;justify-content:flex-end;max-width:100%;}
.moovlp-showcase-card__actions .moovlp-secondary-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:0;padding:0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width: 1180px){
  .moovlp-showcase-card{grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:18px;padding:18px;border-radius:28px;}
  .moovlp-showcase-phone{width:min(100%,248px);}
}
@media (max-width: 980px){
  .moovlp-showcase-card{grid-template-columns:1fr;}
  .moovlp-showcase-card__phone{justify-content:flex-start;}
  .moovlp-showcase-card__body h3{font-size:clamp(1rem,2.2vw,1.34rem);}
}
@media (max-width: 720px){
  .moovlp-showcase-card{padding:16px;}
  .moovlp-showcase-card__meta{gap:10px;}
  .moovlp-showcase-card__actions{flex:1 1 100%;justify-content:stretch;}
  .moovlp-showcase-card__actions .moovlp-secondary-btn{width:100%;}
}


/* v0.26.9 publish window + expiry chip */
.moovlp-chip.is-expiring{background:#fff4d6;color:#8a5a00;border-color:#f0d58a;}
.moovlp-publish-window-mode,.moovlp-publish-window-days{min-height:40px;border:1px solid #d9dfec;border-radius:999px;padding:0 14px;background:#fff;color:#0c1633;box-sizing:border-box;}
.moovlp-publish-window-days{max-width:110px;text-align:center;}
@media (max-width: 820px){
  .moovlp-publish-window-mode{width:100%;}
}


.moovlp-publish-window-row{align-items:flex-start;gap:12px;flex-wrap:wrap}
.moovlp-publish-window-panel{flex:1 1 460px;min-width:0;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 10px 24px rgba(15,23,42,.05)}
.moovlp-publish-window-panel__head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.moovlp-publish-window-current{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em}
.moovlp-publish-window-panel__controls{display:grid;gap:12px}
.moovlp-publish-window-presets{display:flex;flex-wrap:wrap;gap:8px}
.moovlp-publish-window-preset{appearance:none;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;min-height:34px;padding:0 12px;border-radius:999px;font-weight:800;font-size:12px;cursor:pointer;transition:.18s ease}
.moovlp-publish-window-preset.is-active,.moovlp-publish-window-preset:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.moovlp-publish-window-custom{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:#475569;font-size:13px;font-weight:700}
.moovlp-publish-window-custom input{width:96px;min-height:38px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:0 10px;background:#fff;color:#0f172a;font-weight:800}
.moovlp-publish-window-panel__note{font-size:12px;line-height:1.7;color:#64748b}
.moovlp-expire-pill{background:#f8fafc;color:#334155;border-color:rgba(15,23,42,.08)}
.moovlp-expire-pill.is-soon{background:#fff7ed;color:#c2410c;border-color:rgba(249,115,22,.18)}
.moovlp-showcase-card__expiry{display:block;margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.5}
@media (max-width: 767px){.moovlp-publish-window-current{width:100%;justify-content:center}.moovlp-publish-window-panel{flex-basis:100%}}

/* v0.26.2 showcase gallery refinement */
.moovlp-showcase-page--gallery{
  gap:30px;
  max-width:1320px;
  padding:34px 18px 72px;
}
.moovlp-showcase-hero--gallery{
  display:block;
}
.moovlp-showcase-hero--gallery .moovlp-showcase-hero__copy{
  padding:30px 32px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(99,102,241,.10), transparent 26%),
    radial-gradient(circle at bottom left, rgba(14,165,233,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.96));
  box-shadow:0 24px 64px rgba(15,23,42,.06);
}
.moovlp-showcase-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.moovlp-showcase-hero--gallery .moovlp-showcase-hero__copy h1{
  margin:16px 0 14px;
  max-width:10ch;
  font-size:clamp(2.2rem,4.5vw,4.7rem);
  line-height:.96;
  letter-spacing:-.07em;
}
.moovlp-showcase-hero--gallery .moovlp-showcase-hero__copy p{
  max-width:62ch;
  font-size:1rem;
  line-height:1.8;
}
.moovlp-showcase-hero__summary{
  display:inline-flex;
  margin-top:18px;
  padding:10px 14px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:.92rem;
  font-weight:700;
}
.moovlp-showcase-page--gallery .moovlp-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:18px;
  border-radius:32px;
  border:1px solid rgba(226,232,240,.96);
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.96));
  box-shadow:0 20px 54px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 84px rgba(15,23,42,.12);
  border-color:rgba(148,163,184,.68);
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__phone{
  justify-content:center;
  padding:8px 0 2px;
}
.moovlp-showcase-page--gallery .moovlp-showcase-phone{
  width:min(100%,286px);
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__body{
  gap:12px;
  padding:0 6px 4px;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.moovlp-showcase-soft-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(226,232,240,.96);
  color:#475569;
  font-size:.78rem;
  font-weight:700;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__body h3{
  margin:0;
  max-width:none;
  font-size:clamp(1.18rem,1.8vw,1.64rem);
  line-height:1.12;
  letter-spacing:-.04em;
  color:#020617;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__desc{
  margin:0;
  font-size:.95rem;
  line-height:1.78;
  color:#475569;
  max-width:none;
}
.moovlp-showcase-page--gallery .moovlp-showcase-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid rgba(226,232,240,.86);
}
.moovlp-showcase-card__hint{
  color:#0f172a;
  font-size:.92rem;
  font-weight:700;
}
.moovlp-showcase-card__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:1rem;
  font-weight:700;
}
@media (max-width:1080px){
  .moovlp-showcase-page--gallery .moovlp-showcase-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .moovlp-showcase-page--gallery{padding:24px 14px 54px;}
  .moovlp-showcase-hero--gallery .moovlp-showcase-hero__copy{padding:24px 20px;border-radius:28px;}
  .moovlp-showcase-hero--gallery .moovlp-showcase-hero__copy h1{max-width:12ch;font-size:clamp(1.9rem,9vw,3rem);}
  .moovlp-showcase-page--gallery .moovlp-showcase-card{padding:14px;border-radius:26px;gap:14px;}
  .moovlp-showcase-page--gallery .moovlp-showcase-phone{width:min(100%,244px);}
}

.moovlp-portal .button,
.moovlp-portal a.button,
.moovlp-portal button.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid #d0d7e6;
  background:#ffffff;
  color:#16213e;
  font-weight:800;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.moovlp-portal .button:hover,
.moovlp-portal a.button:hover,
.moovlp-portal button.button:hover,
.moovlp-portal .button:focus,
.moovlp-portal a.button:focus,
.moovlp-portal button.button:focus{
  transform:translateY(-1px);
  border-color:#b9c5da;
  background:#f8faff;
  color:#0f172a;
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.moovlp-portal .button.button-primary,
.moovlp-portal a.button.button-primary,
.moovlp-portal button.button.button-primary{
  border-color:transparent;
  background:linear-gradient(135deg,#16213e 0%,#4f46e5 100%);
  color:#ffffff;
  box-shadow:0 14px 30px rgba(79,70,229,.26);
}

.moovlp-portal .button.button-primary:hover,
.moovlp-portal a.button.button-primary:hover,
.moovlp-portal button.button.button-primary:hover,
.moovlp-portal .button.button-primary:focus,
.moovlp-portal a.button.button-primary:focus,
.moovlp-portal button.button.button-primary:focus{
  color:#ffffff;
  border-color:transparent;
  background:linear-gradient(135deg,#111a33 0%,#4338ca 100%);
  box-shadow:0 18px 34px rgba(79,70,229,.32);
}

.moovlp-portal .button.button-small,
.moovlp-portal a.button.button-small,
.moovlp-portal button.button.button-small{
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  font-size:13px;
  box-shadow:none;
}

.moovlp-portal .moovlp-portal-action-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0;
}

.moovlp-portal .moovlp-table-action{
  white-space:nowrap;
}

.moovlp-portal table .button,
.moovlp-portal table a.button{
  min-width:88px;
}

.moovlp-portal .moovlp-account-top-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}

.moovlp-portal .moovlp-account-top-stack > .moovlp-portal-panel{
  min-width:0;
}

.moovlp-portal .moovlp-account-bottom-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}

.moovlp-portal .moovlp-account-bottom-stack > .moovlp-portal-panel{
  min-width:0;
}

.moovlp-portal .moovlp-account-project-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.moovlp-portal .moovlp-account-project-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.moovlp-portal .moovlp-account-project-selectall{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#475467;
  font-weight:700;
}

.moovlp-portal .moovlp-account-project-counter{
  color:#667085;
  font-size:13px;
  white-space:nowrap;
}

.moovlp-portal .moovlp-account-project-table-wrap{
  overflow:auto;
  border:1px solid #d8deea;
  border-radius:18px;
  background:#fff;
}

.moovlp-portal .moovlp-account-project-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
}

.moovlp-portal .moovlp-account-project-table th,
.moovlp-portal .moovlp-account-project-table td{
  padding:18px 16px;
  vertical-align:top;
}

.moovlp-portal .moovlp-account-project-table .check-column{
  width:52px;
}

.moovlp-portal .moovlp-account-project-submeta{
  margin-top:6px;
  font-size:12px;
  color:#667085;
}

.moovlp-portal .moovlp-account-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid #d8deea;
  background:#f8fafc;
  color:#334155;
  white-space:nowrap;
}

.moovlp-portal .moovlp-account-status-pill.is-published{
  background:#ecfdf3;
  border-color:#b7ebcc;
  color:#027a48;
}

.moovlp-portal .moovlp-account-status-pill.is-preview{
  background:#eef2ff;
  border-color:#c7d2fe;
  color:#4338ca;
}

.moovlp-portal .moovlp-account-status-pill.is-draft{
  background:#f8fafc;
  border-color:#d8deea;
  color:#475467;
}

.moovlp-portal .moovlp-account-project-links,
.moovlp-portal .moovlp-account-project-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.moovlp-portal .moovlp-account-empty{
  color:#98a2b3;
}

.moovlp-portal .moovlp-account-project-note{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:#667085;
  font-size:13px;
}

.moovlp-portal .moovlp-account-guide-actions{
  margin-top:14px;
}

.moovlp-portal .moovlp-plan-highlight{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.96));
  border:1px solid rgba(199,210,254,.8);
}

.moovlp-portal .moovlp-plan-pill-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.moovlp-portal .moovlp-plan-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  border:1px solid #d8deea;
  background:#f8fafc;
  color:#334155;
  white-space:nowrap;
}

.moovlp-portal .moovlp-plan-pill.is-free{
  background:#ecfdf3;
  border-color:#b7ebcc;
  color:#027a48;
}

.moovlp-portal .moovlp-plan-pill.is-soft{
  background:#eef2ff;
  border-color:#c7d2fe;
  color:#4338ca;
}

.moovlp-portal .moovlp-plan-pill.is-warning{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#c2410c;
}

.moovlp-portal .moovlp-plan-callouts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.moovlp-portal .moovlp-account-guide-actions .button{
  min-width:148px;
}

.moovlp-portal #moovlp-account-bulk-feedback.is-error{
  border-color:#fda29b;
  background:#fef3f2;
  color:#b42318;
}

/* Duplicate button: keep it visible on white cards */
.moovlp-action-btn--duplicate{
  background:linear-gradient(180deg,#f5f3ff 0%, #eef2ff 100%);
  border:1px solid #c7d2fe;
  color:#4338ca;
  font-weight:800;
}

.moovlp-action-btn--duplicate:hover,
.moovlp-action-btn--duplicate:focus{
  background:linear-gradient(180deg,#ede9fe 0%, #e0e7ff 100%);
  border-color:#a5b4fc;
  color:#3730a3;
}

/* Duplicate button must override the generic white-text project-action rule */
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--duplicate,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--duplicate{
  background:linear-gradient(180deg,#f5f3ff 0%, #eef2ff 100%) !important;
  border:1px solid #c7d2fe !important;
  color:#4338ca !important;
  box-shadow:0 8px 18px rgba(67,56,202,.08) !important;
}

.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--duplicate:hover,
.moovlp-portal-studio .moovlp-project-actions .moovlp-action-btn--duplicate:focus,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--duplicate:hover,
.moovlp-studio-home-v2 .moovlp-project-actions .moovlp-action-btn--duplicate:focus{
  background:linear-gradient(180deg,#ede9fe 0%, #e0e7ff 100%) !important;
  border-color:#a5b4fc !important;
  color:#3730a3 !important;
  box-shadow:0 12px 24px rgba(67,56,202,.12) !important;
}

.moovlp-ui-dialog{
  position:fixed;
  inset:0;
  z-index:99999;
}

.moovlp-ui-dialog[hidden]{
  display:none !important;
}

.moovlp-ui-dialog.is-hidden{
  display:none !important;
}

.moovlp-ui-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(6px);
}

.moovlp-ui-dialog__panel{
  position:relative;
  z-index:1;
  width:min(560px, calc(100vw - 32px));
  margin:8vh auto 0;
  padding:22px 22px 18px;
  border-radius:24px;
  border:1px solid rgba(199,210,254,.8);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.96));
  box-shadow:0 28px 80px rgba(15,23,42,.18);
}

.moovlp-ui-dialog__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding-right:42px;
}

.moovlp-ui-dialog__head-copy{
  min-width:0;
  flex:1;
}

.moovlp-ui-dialog__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:18px;
  background:#eef2ff;
  border:1px solid #c7d2fe;
  color:#4338ca;
  font-size:26px;
  font-weight:800;
  flex:0 0 auto;
}

.moovlp-ui-dialog__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:1px solid #d8deea;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.moovlp-ui-dialog__kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#4338ca;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.moovlp-ui-dialog__title{
  margin:10px 0 0;
  font-size:30px;
  line-height:1.15;
  color:#0f172a;
}

.moovlp-ui-dialog__message{
  margin-top:14px;
  color:#475467;
  font-size:15px;
  line-height:1.8;
}

.moovlp-ui-dialog__description{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(203,213,225,.9);
  background:rgba(255,255,255,.82);
  color:#667085;
  font-size:13px;
  line-height:1.7;
}

.moovlp-ui-dialog__field{
  margin-top:14px;
}

.moovlp-ui-dialog__input{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  font-size:15px;
}

.moovlp-ui-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.moovlp-ui-dialog.is-info .moovlp-ui-dialog__icon{
  background:#eef2ff;
  border-color:#c7d2fe;
  color:#4338ca;
}

.moovlp-ui-dialog.is-success .moovlp-ui-dialog__icon{
  background:#ecfdf3;
  border-color:#b7ebcc;
  color:#027a48;
}

.moovlp-ui-dialog.is-warning .moovlp-ui-dialog__icon{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#c2410c;
}

.moovlp-ui-dialog.is-danger .moovlp-ui-dialog__icon{
  background:#fef3f2;
  border-color:#fda29b;
  color:#b42318;
}

.moovlp-ui-dialog.is-accent .moovlp-ui-dialog__icon{
  background:#f5f3ff;
  border-color:#d8b4fe;
  color:#7c3aed;
}

@media (max-width: 860px){
  .moovlp-studio-home-v2__submit-actions{flex-direction:column}
  .moovlp-portal .moovlp-plan-callouts{
    grid-template-columns:minmax(0,1fr);
  }
  .moovlp-portal .button,
  .moovlp-portal a.button,
  .moovlp-portal button.button{
    width:100%;
  }

  .moovlp-portal table .button,
  .moovlp-portal table a.button{
    width:auto;
    min-width:0;
  }

  .moovlp-portal .moovlp-account-project-header{
    align-items:stretch;
  }

  .moovlp-portal .moovlp-account-project-toolbar{
    width:100%;
  }

  .moovlp-projects-page .moovlp-project-pager{
    flex-direction:column;
    align-items:stretch;
  }

  .moovlp-ui-dialog__panel{
    margin-top:5vh;
    padding:18px 18px 16px;
    border-radius:20px;
  }

  .moovlp-ui-dialog__head{
    gap:12px;
  }

  .moovlp-ui-dialog__icon{
    width:48px;
    height:48px;
    border-radius:16px;
    font-size:22px;
  }

  .moovlp-ui-dialog__title{
    font-size:24px;
  }

  .moovlp-ui-dialog__actions{
    flex-direction:column-reverse;
  }
}


/* v0.27.6 creation route split + final confirmation */
.moovlp-studio-home-v2__submit-box--route{max-width:1040px;margin:0 auto;padding:clamp(20px,2.4vw,26px);border:1px solid rgba(165,180,252,.36);background:linear-gradient(180deg,rgba(245,247,255,.92),rgba(255,255,255,.98));box-shadow:0 24px 58px rgba(79,70,229,.12);}
.moovlp-create-panel[data-create-panel="route"].is-active{border-color:rgba(165,180,252,.78);box-shadow:0 28px 64px rgba(79,70,229,.14);}
.moovlp-studio-home-v2__route-summary{display:grid;gap:10px;padding:18px 20px;border-radius:22px;border:1px solid rgba(199,210,254,.72);background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.moovlp-studio-home-v2__route-summary.is-blank{border-color:rgba(214,222,235,.84);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.94));}
.moovlp-studio-home-v2__route-summary strong{font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.04em;color:#0f172a;}
.moovlp-studio-home-v2__route-summary p{margin:0;color:#475467;line-height:1.8;}
.moovlp-studio-home-v2__route-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.moovlp-studio-home-v2__submit-actions--final{justify-content:center;align-items:center;gap:14px;}
.moovlp-studio-home-v2__submit-actions--final .moovlp-primary-btn,
.moovlp-studio-home-v2__submit-actions--final .moovlp-ghost-btn{min-width:min(100%,320px);min-height:58px;justify-content:center;font-size:16px !important;font-weight:800 !important;}
.moovlp-studio-home-v2__submit-actions--final .moovlp-front-submit{box-shadow:0 20px 40px rgba(55,48,163,.18);}
@media (max-width:980px){
  .moovlp-create-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:680px){
  .moovlp-create-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .moovlp-studio-home-v2__submit-actions--final .moovlp-primary-btn,
  .moovlp-studio-home-v2__submit-actions--final .moovlp-ghost-btn{min-width:100%;}
}
