.curvyra-mobile-nav{position:sticky;top:64px;z-index:49;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.curvyra-mobile-nav a{border-radius:10px;padding:12px 14px;color:#17151f;font-size:16px;font-weight:500}
@media(min-width:768px){.curvyra-mobile-nav{display:none}}
[hidden]{display:none!important}.curvyra-drop-active{outline:3px solid rgba(73,47,251,.28);outline-offset:3px}
.curvyra-dialog-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(23,21,31,.46);backdrop-filter:blur(5px)}
.curvyra-dialog{position:relative;width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;padding:30px;box-shadow:0 24px 80px rgba(31,22,70,.22);color:#17151f;text-align:center}
.curvyra-dialog h2{margin:12px 0 8px;font-size:28px;line-height:1.15}.curvyra-dialog p{margin:8px auto;color:#696373;line-height:1.6}.curvyra-dialog-mark{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;background:#efeaff;color:#4930fb;font-size:24px;font-weight:700}.curvyra-dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#696373;font-size:28px;line-height:1;cursor:pointer}.curvyra-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.curvyra-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #4930fb;border-radius:10px;background:#4930fb;padding:10px 18px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.curvyra-action.secondary{border-color:rgba(0,0,0,.1);background:#fff;color:#17151f}.curvyra-dialog-note{font-size:13px}.curvyra-generated-preview{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:#f7f5ff}
.curvyra-file-preview{display:flex;min-height:280px;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:left}.curvyra-file-preview img{width:150px;height:150px;border-radius:14px;object-fit:contain;background:#f6f4ff}.curvyra-file-preview strong,.curvyra-file-preview span{display:block}.curvyra-file-preview strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.curvyra-file-preview span{margin-top:6px;color:#696373;font-size:14px}.curvyra-file-icon{display:grid;place-items:center;width:116px;height:116px;border-radius:16px;background:#efeaff;color:#4930fb;font-weight:700}
.curvyra-ratio-list{position:absolute;left:0;top:calc(100% + 8px);z-index:100;display:grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:4px;width:184px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;padding:8px;box-shadow:0 14px 36px rgba(31,22,70,.14)}.curvyra-ratio-list button{border:0;border-radius:8px;background:transparent;padding:8px;color:#17151f;font-size:14px;cursor:pointer}.curvyra-ratio-list button:hover{background:#f3efff}.curvyra-generate-ready{cursor:pointer!important;background:#4930fb!important;color:#fff!important;opacity:1!important}
.curvyra-legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:13px}.curvyra-legal-links a{color:inherit;text-decoration:none}.curvyra-legal-links a:hover{text-decoration:underline}
.curvyra-legal-main{min-height:62vh;background:#f8f7fb;padding:64px 24px 96px}.curvyra-legal-card{max-width:820px;margin:0 auto;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#fff;padding:36px;box-shadow:0 12px 34px rgba(31,22,70,.06)}.curvyra-legal-card h1{margin:0 0 8px;font-size:44px;line-height:1.1}.curvyra-legal-card h2{margin:30px 0 8px;font-size:22px}.curvyra-legal-card p,.curvyra-legal-card li{color:#696373;line-height:1.7}.curvyra-legal-card a{color:#4930fb}.curvyra-legal-meta{margin-bottom:30px;font-size:14px}
@media(max-width:640px){.curvyra-dialog{padding:24px 18px}.curvyra-file-preview{flex-direction:column;text-align:center}.curvyra-legal-main{padding:40px 16px 72px}.curvyra-legal-card{padding:26px 20px}.curvyra-legal-card h1{font-size:34px}}
