/* AI Factory responsive safety layer: additive and non-destructive */
:root{--aif-gap:clamp(8px,1.2vw,20px);--aif-pad:clamp(10px,1.5vw,24px);--aif-radius:clamp(10px,1vw,18px);--aif-vh:1vh;color-scheme:dark}html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:inherit}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,[role=button]{touch-action:manipulation}.dashboard,.command-center,.command-center-layout,.app,.app-shell,.main-container,main{max-width:100%;min-width:0}.dashboard,.command-center-layout{gap:var(--aif-gap)}.panel,.card,.widget,[class*=panel],[class*=card]{min-width:0;overflow-wrap:anywhere}canvas{width:100%!important;height:100%!important;object-fit:contain}.scene,.scene-container,.three-container,#scene,#canvas-container{min-width:0;min-height:clamp(300px,55dvh,820px);overflow:hidden}.aif4c{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:2147483000;width:min(440px,calc(100vw - 24px));max-height:78dvh;color:#eaf2ff;background:rgba(8,15,31,.96);border:1px solid rgba(90,180,255,.42);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.48);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;backdrop-filter:blur(14px)}.aif4c *{box-sizing:border-box}.aif4c-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.aif4c-title{font-weight:800;letter-spacing:.08em;color:#78d8ff}.aif4c-toggle,.aif4c-mic,.aif4c-send{border:0;cursor:pointer;min-height:44px}.aif4c-toggle{width:44px;border-radius:10px;background:#17233d;color:#fff;font-size:20px}.aif4c-body{padding:14px;max-height:calc(78dvh - 62px);overflow:auto;overscroll-behavior:contain}.aif4c-controls,.aif4c-inputrow{display:flex;gap:8px}.aif4c-controls{margin-bottom:8px}.aif4c-select,.aif4c-input{color:#edf4ff;background:#111d34;border:1px solid #31466b;border-radius:10px}.aif4c-select{flex:1;min-width:0;padding:9px}.aif4c-input{width:100%;resize:vertical;padding:12px;outline:none}.aif4c-input:focus{border-color:#48c7ff;box-shadow:0 0 0 3px rgba(72,199,255,.13)}.aif4c-mic{min-width:56px;border-radius:12px;background:#172a48;color:#fff;font-size:22px}.aif4c-mic.is-listening{background:#d73a49;animation:aifPulse 1s infinite}.aif4c-send{width:100%;margin-top:9px;padding:12px;border-radius:12px;font-weight:800;color:#001629;background:linear-gradient(90deg,#68e0ff,#8bffcf)}.aif4c button:disabled{opacity:.48;cursor:not-allowed}.aif4c-status{margin:10px 2px;color:#b8c8df}.aif4c-status[data-state=ok]{color:#80f0b4}.aif4c-status[data-state=error]{color:#ff8e9a}.aif4c-status[data-state=busy]{color:#76d8ff}.aif4c-result{border-top:1px solid rgba(255,255,255,.09)}.aif4c-field{padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.aif4c-field strong{display:block;color:#79d7ff;margin-bottom:3px}.aif4c-result h3{margin:12px 0 6px}.aif4c-steps{margin:0;padding-left:22px}.aif4c-steps li{padding:7px 0}.aif4c-step-title{display:flex;gap:8px;align-items:flex-start}.aif4c-agent{padding:2px 6px;border-radius:999px;background:#21456d;color:#9be8ff;font-size:12px}.aif4c-deliverable{color:#b8c8df;margin-top:3px}@keyframes aifPulse{50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(215,58,73,.15)}}
@media(max-width:1023px){.dashboard,.command-center-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scene,.scene-container,.three-container,#scene,#canvas-container{grid-column:1/-1;min-height:clamp(340px,50dvh,620px)}}
@media(max-width:767px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.dashboard,.command-center-layout,.app-grid,.main-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:auto!important;min-height:100dvh}.panel,.card,.widget,[class*=panel],[class*=card]{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important}.scene,.scene-container,.three-container,#scene,#canvas-container{grid-column:auto;min-height:clamp(300px,44dvh,520px)}.aif4c{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:72dvh;border-radius:18px}.aif4c-body{max-height:calc(72dvh - 62px);padding:12px}.aif4c-input{min-height:84px;font-size:16px}.aif4c-select{font-size:16px}.aif4c-send{min-height:48px}.aif4c.is-collapsed{left:auto;width:min(270px,calc(100vw - 16px))}}
@media(max-width:480px){.aif4c-controls{display:grid;grid-template-columns:1fr 1fr}.aif4c-title{font-size:13px}.scene,.scene-container,.three-container,#scene,#canvas-container{min-height:38dvh}}
@media(max-width:900px) and (orientation:landscape){.aif4c{max-height:88dvh}.aif4c-body{max-height:calc(88dvh - 62px)}.scene,.scene-container,.three-container,#scene,#canvas-container{min-height:72dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}