/* AIVELI Generate Ultra 3.0 · AI Furniture Generation Engine */
.aiveli-generate-overlay-v30{padding:14px;background:rgba(27,28,27,.46);backdrop-filter:blur(18px) saturate(.88)}
.aiveli-generate-shell-v30{width:min(1420px,calc(100vw - 28px))!important;height:min(900px,calc(100vh - 28px))!important;max-height:calc(100vh - 28px)!important;min-height:min(620px,calc(100vh - 28px))!important;border-radius:26px!important;background:#f4f3ef!important;box-shadow:0 34px 110px rgba(22,23,22,.28),0 0 0 1px rgba(255,255,255,.65)!important}
.aiveli-generate-shell-v30>header{flex:0 0 auto;min-height:76px!important;padding:14px 20px 13px 24px!important;background:rgba(255,255,255,.74)!important}
.aiveli-generate-shell-v30 header small{color:#7c705f!important;letter-spacing:.18em!important}
.aiveli-generate-shell-v30 header strong{font-size:25px!important;color:#242522!important}
.aiveli-generate-shell-v30 header strong i{display:inline-block;padding:3px 8px;border:1px solid rgba(62,76,68,.12);border-radius:999px;color:#335d50!important;background:#e3eee9;font-style:normal}
.aiveli-generate-shell-v30 header p{color:#777b76!important}
.aiveli-generate-layout-v30{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(390px,.82fr);overflow:hidden}
.aiveli-generate-preview-v30{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:#efede8!important;background-image:none!important}
.aiveli-generate-preview-v30 canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;background:#efede8}
.aiveli-generate-preview-v30:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.24),transparent 36%),linear-gradient(180deg,transparent 68%,rgba(69,57,45,.04));box-shadow:inset -1px 0 rgba(51,50,47,.06)}
.aiveli-generate-preview-badge-v30{position:absolute;z-index:4;left:18px;top:17px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:9px 12px;border:1px solid rgba(255,255,255,.72);border-radius:12px;color:#304039;background:rgba(250,250,247,.78);box-shadow:0 9px 28px rgba(46,47,44,.08);backdrop-filter:blur(16px)}
.aiveli-generate-preview-badge-v30 span{flex:0 0 auto;color:#58796d;font:800 8px/1 Inter,sans-serif;letter-spacing:.14em}
.aiveli-generate-preview-badge-v30 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#37413d;font:560 10px/1 Inter,sans-serif}
.aiveli-generate-orbit-hint-v30{position:absolute;z-index:4;left:50%;bottom:68px;transform:translateX(-50%);white-space:nowrap;padding:7px 11px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#5e625e;background:rgba(249,248,244,.76);backdrop-filter:blur(12px);font:9px/1 Inter,sans-serif}
.aiveli-generate-stats-v30{position:absolute;z-index:5;left:16px;right:16px;bottom:15px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 11px;border:1px solid rgba(255,255,255,.7);border-radius:13px;color:#47504c;background:rgba(250,249,246,.78);box-shadow:0 12px 30px rgba(50,47,43,.09);backdrop-filter:blur(16px);font:10px/1 Inter,sans-serif}
.aiveli-generate-stats-v30 b{color:#284f42;font-size:13px}.aiveli-generate-stats-v30 span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(48,57,52,.07)}
.aiveli-generate-form-v30{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8f7f3}
.aiveli-generate-form-scroll-v30{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:19px 21px 12px;display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:#c9c7c0 transparent}
.aiveli-generate-form-v30 label{display:flex;flex-direction:column;gap:7px}.aiveli-generate-form-v30 label>span,.aiveli-generate-advanced-v30 label>span{color:#606762;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.035em}
.aiveli-generate-form-v30 input,.aiveli-generate-form-v30 select,.aiveli-generate-form-v30 textarea{box-sizing:border-box;width:100%;border:1px solid rgba(43,51,47,.12);border-radius:12px;outline:none;color:#29302d;background:#fff;font:12px/1.45 Inter,ui-sans-serif,sans-serif;transition:border-color .18s,box-shadow .18s}
.aiveli-generate-form-v30 input,.aiveli-generate-form-v30 select{height:41px;padding:0 11px}.aiveli-generate-form-v30 textarea{min-height:118px;padding:11px 12px;resize:vertical}
.aiveli-generate-form-v30 input:focus,.aiveli-generate-form-v30 select:focus,.aiveli-generate-form-v30 textarea:focus{border-color:rgba(69,122,103,.48);box-shadow:0 0 0 3px rgba(78,134,113,.09)}
.aiveli-generate-form-v30 .dims{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aiveli-generate-form-v30 .dims label>div{position:relative}.aiveli-generate-form-v30 .dims input{padding-right:31px}.aiveli-generate-form-v30 .dims em{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#9a9f9b;font:9px/1 Inter,sans-serif;font-style:normal}
.aiveli-generate-image-zone-v30{padding:10px;border:1px dashed rgba(58,92,79,.25);border-radius:14px;background:linear-gradient(180deg,rgba(236,243,239,.65),rgba(247,247,243,.72));transition:.18s}.aiveli-generate-image-zone-v30.is-dragging{border-color:#5e8e7b;background:#e4f0ea;box-shadow:0 0 0 3px rgba(78,134,113,.08)}
.aiveli-generate-image-zone-v30>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.aiveli-generate-image-zone-v30 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aiveli-generate-image-zone-v30>label>span{padding:8px 10px;border-radius:10px;color:#315a4c;background:#fff;box-shadow:0 3px 12px rgba(49,79,67,.08);font:750 10px/1 Inter,sans-serif}.aiveli-generate-image-zone-v30>label>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858c87;font:9px/1.2 Inter,sans-serif}
.aiveli-generate-image-thumbs-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.aiveli-generate-image-thumb-v30{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(48,59,53,.1);border-radius:10px;background:#fff}.aiveli-generate-image-thumb-v30 img{display:block;width:100%;height:58px;object-fit:cover}.aiveli-generate-image-thumb-v30 span{display:block;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap;color:#69706c;font:8px/1 Inter,sans-serif}.aiveli-generate-image-thumb-v30 button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;color:#fff;background:rgba(29,34,31,.72);cursor:pointer;font:15px/1 sans-serif}
.aiveli-generate-advanced-v30{border:1px solid rgba(47,55,51,.1);border-radius:13px;background:rgba(255,255,255,.56)}.aiveli-generate-advanced-v30 summary{padding:11px 12px;cursor:pointer;list-style:none;color:#4f5a55;font:720 10px/1 Inter,sans-serif}.aiveli-generate-advanced-v30 summary::-webkit-details-marker{display:none}.aiveli-generate-advanced-v30 summary:after{content:"＋";float:right;color:#718078}.aiveli-generate-advanced-v30[open] summary:after{content:"−"}.aiveli-generate-advanced-v30>div{display:grid;grid-template-columns:1fr;gap:9px;padding:0 10px 10px}
.aiveli-generate-privacy-v30{margin:0;color:#929692;font:8.5px/1.45 Inter,sans-serif}
.aiveli-generate-actions-v30{flex:0 0 auto;display:grid;grid-template-columns:minmax(130px,.9fr) auto 1.15fr;gap:8px;padding:12px 20px 15px;border-top:1px solid rgba(46,53,49,.08);background:rgba(250,249,246,.96);box-shadow:0 -10px 24px rgba(54,55,52,.035)}
.aiveli-generate-intent-v40{min-width:0;display:flex!important;gap:4px!important}.aiveli-generate-intent-v40>span{font-size:8px!important}.aiveli-generate-intent-v40 select{height:43px!important;padding:0 9px!important;background:#fff!important;font-size:10px!important}
.aiveli-generate-actions-v30 button{height:43px;border:0;border-radius:12px;cursor:pointer;font:700 10.5px/1 Inter,sans-serif;transition:transform .18s,box-shadow .18s,opacity .18s}.aiveli-generate-actions-v30 button:active{transform:scale(.985)}.aiveli-generate-actions-v30 button:disabled{opacity:.45;cursor:wait}.aiveli-generate-actions-v30 .secondary{padding:0 13px;border:1px solid rgba(40,48,44,.1);color:#5e6561;background:#efefeb}.aiveli-generate-actions-v30 .primary{color:#fff;background:linear-gradient(135deg,#274d41,#4e7668);box-shadow:0 9px 23px rgba(40,81,66,.18)}.aiveli-generate-actions-v30 .primary span{margin-right:4px;color:#d9eadf}.aiveli-generate-actions-v30 .add{grid-column:1/-1;color:#fff;background:linear-gradient(135deg,#98806a,#705b49);box-shadow:0 9px 22px rgba(92,70,52,.16)}
.aiveli-generate-overlay-v30.is-generating .aiveli-generate-preview-badge-v30 span{animation:aiveliGeneratePulse 1.05s ease-in-out infinite}.aiveli-generate-toast-v30{max-width:min(440px,calc(100vw - 28px))}
@media(max-height:730px) and (min-width:801px){.aiveli-generate-overlay-v30{padding:8px}.aiveli-generate-shell-v30{height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important;min-height:0!important}.aiveli-generate-shell-v30>header{min-height:58px!important;padding:8px 15px 8px 19px!important}.aiveli-generate-shell-v30 header strong{font-size:21px!important}.aiveli-generate-shell-v30 header p{display:none}.aiveli-generate-form-scroll-v30{padding-top:13px}.aiveli-generate-form-v30 textarea{min-height:84px}.aiveli-generate-actions-v30{padding-top:9px;padding-bottom:10px}.aiveli-generate-orbit-hint-v30{bottom:63px}}
@media(max-width:980px){.aiveli-generate-layout-v30{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr)}.aiveli-generate-stats-v30 span:nth-of-type(2){display:none}}
@media(max-width:800px){.aiveli-generate-overlay-v30{padding:6px}.aiveli-generate-shell-v30{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important;min-height:0!important;border-radius:20px!important}.aiveli-generate-shell-v30>header{min-height:62px!important;padding:10px 13px 9px 15px!important}.aiveli-generate-shell-v30 header strong{font-size:21px!important}.aiveli-generate-shell-v30 header p{display:none}.aiveli-generate-layout-v30{grid-template-columns:1fr;grid-template-rows:minmax(240px,42vh) minmax(0,1fr)}.aiveli-generate-form-scroll-v30{padding:14px 15px 10px}.aiveli-generate-form-v30 textarea{min-height:92px}.aiveli-generate-actions-v30{padding:10px 14px 12px}.aiveli-generate-stats-v30{left:9px;right:9px;bottom:8px}.aiveli-generate-stats-v30 span:nth-of-type(1),.aiveli-generate-stats-v30 span:nth-of-type(2),.aiveli-generate-orbit-hint-v30{display:none}.aiveli-generate-preview-badge-v30{left:10px;right:10px;top:9px}.aiveli-generate-image-thumbs-v30{grid-template-columns:repeat(4,minmax(66px,1fr));overflow-x:auto}}
@media(max-width:480px){.aiveli-generate-layout-v30{grid-template-rows:minmax(215px,36vh) minmax(0,1fr)}.aiveli-generate-form-v30 .dims{gap:5px}.aiveli-generate-form-v30 input,.aiveli-generate-form-v30 select{height:38px}.aiveli-generate-actions-v30{grid-template-columns:1fr 1fr}.aiveli-generate-intent-v40{grid-column:1/-1}.aiveli-generate-actions-v30 .secondary{padding:0 8px}.aiveli-generate-image-zone-v30>label{align-items:flex-start;flex-direction:column}.aiveli-generate-image-zone-v30>label>small{width:100%}}
@media(prefers-reduced-motion:reduce){.aiveli-generate-overlay-v30,.aiveli-generate-shell-v30,.aiveli-generate-actions-v30 button{transition:none!important}}
