.ikaros-app{--ik-red:#c91419;--ik-ink:#222a30;color:var(--ik-ink);font-family:Roboto,Arial,sans-serif;background:#fff;border:1px solid #e4e6e8;border-radius:16px;overflow:hidden;max-width:1500px;margin:auto;box-shadow:0 18px 50px #222a3010}.ikaros-app *{box-sizing:border-box}.ikaros-app [hidden]{display:none!important}.ikaros-top{padding:30px 34px;background:#222a30;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.ikaros-kicker{font-size:11px;letter-spacing:2px;color:#fff;border-left:32px solid #c91419;padding-left:12px}.ikaros-top h2{color:white!important;font-size:32px;line-height:1.15;margin:12px 0 0}.ikaros-brand{font-size:14px;line-height:1.6}.ikaros-brand b,.ikaros-brand a{display:block}.ikaros-brand a{font-size:12px;color:#fff!important}.ikaros-layout{display:grid;grid-template-columns:340px minmax(0,1fr)}.ikaros-controls{padding:20px;background:#fff;border-right:1px solid #e4e6e8}.ikaros-tabs{display:flex;gap:4px;border-bottom:1px solid #ddd;margin-bottom:22px}.ikaros-app button{cursor:pointer;font-family:inherit;margin:0;box-shadow:none}.ikaros-tabs button{background:none!important;color:#58636c!important;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 4px;font-size:12px;flex:1}.ikaros-tabs button[aria-selected=true]{color:#c91419!important;border-bottom-color:#c91419}.ikaros-panel h3,.ikaros-quote h3{font-size:21px!important;margin:0 0 12px!important}.ikaros-panel p,.ikaros-quote p{font-size:14px;line-height:1.55;color:#58636c}.ikaros-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.ikaros-samples label{border:1px solid #ddd;border-radius:7px;overflow:hidden;cursor:pointer;position:relative;font-size:12px}.ikaros-samples label:has(input:checked){border:2px solid #c91419}.ikaros-samples img{width:100%;height:95px;object-fit:contain;background:#f5f6f7;display:block}.ikaros-samples input{position:absolute;top:8px;left:8px;accent-color:#c91419}.ikaros-samples span{padding:8px;display:block}.ikaros-app input:not([type=radio]):not([type=checkbox]),.ikaros-app select,.ikaros-app textarea{width:100%;max-width:100%;background:#f5f6f7;color:#222a30;border:1px solid #d7dadd;border-radius:5px;padding:11px;margin:6px 0 12px;font:inherit;min-height:42px}.ikaros-panel>label{display:block;font-size:13px;font-weight:600;margin-top:12px}.ikaros-panel>label span{float:right;color:#58636c}.ikaros-panel small{display:block;font-size:12px;color:#58636c;line-height:1.5;margin-bottom:14px}.ikaros-app .ikaros-primary{background:#c91419!important;color:white!important;border:1px solid #c91419;border-radius:5px;padding:13px 17px;font-size:14px;font-weight:700;line-height:1.4}.ikaros-app .ikaros-primary:hover{background:#a70f14!important}.ikaros-app .ikaros-primary:disabled{opacity:.55;cursor:wait}.ikaros-panel>.ikaros-primary,.ikaros-panel>.ikaros-secondary{width:100%;margin-top:12px}.ikaros-secondary{background:white!important;color:#222a30!important;border:1px solid #d7dadd;border-radius:5px;padding:12px}.ikaros-preview{min-width:0;background:#f8f9fa;padding:20px}.ikaros-scene{height:420px;position:relative;background:radial-gradient(ellipse at center,#fff,#e8ebed);border-radius:10px;overflow:hidden}.ikaros-scene canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.ikaros-scene canvas:active{cursor:grabbing}.ikaros-scene-badge{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:1px;background:white;padding:8px 10px;border-radius:4px;pointer-events:none}.ikaros-orbit{position:absolute;bottom:16px;right:16px;display:flex;gap:5px}.ikaros-orbit button{background:#fff!important;color:#222a30!important;padding:9px 12px;border:1px solid #ddd;border-radius:4px}.ikaros-hint{font-size:11px;color:#58636c;margin:10px 0 18px}.ikaros-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ikaros-stat{padding:14px;background:white;border:1px solid #e4e6e8;border-radius:6px}.ikaros-stat b{font-size:23px;display:block;line-height:1.3}.ikaros-stat span{font-size:11px;color:#58636c}.ikaros-price{font-size:13px;line-height:1.6;margin-top:16px;padding:14px;background:#fff;border-left:3px solid #c91419}.ikaros-error{color:#c91419;font-size:13px;margin:8px 0}.ikaros-assumptions{font-size:12px;line-height:1.6;color:#58636c;margin:18px 0}.ikaros-assumptions summary{cursor:pointer;font-weight:600}.ikaros-quote-cta{width:100%}.ikaros-finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ikaros-finish{cursor:pointer;text-align:center;font-size:11px;position:relative}.ikaros-finish input{position:absolute;top:8px;left:8px;accent-color:#c91419}.ikaros-finish i{display:block;height:70px;border-radius:6px;border:3px solid transparent;margin-bottom:8px}.ikaros-finish:has(input:checked) i{border-color:#c91419}.ikaros-finish.charcoal i{background:#414a50}.ikaros-finish.silver i{background:linear-gradient(100deg,#aaa,#eee,#999)}.ikaros-finish.wood i{background:repeating-linear-gradient(0deg,#9d713f 0px,#ad8353 3px,#b58a57 5px)}.ikaros-quote{padding:30px;border-top:1px solid #ddd}.ikaros-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ikaros-quote label{font-size:13px}.ikaros-consent{display:flex;gap:8px;align-items:start;margin:15px 0;flex-wrap:wrap}.ikaros-quote-status{font-weight:600}.ikaros-fallback{padding:90px 25px;font-size:16px}.ikaros-app :focus-visible{outline:3px solid #c91419;outline-offset:3px}
@media(max-width:900px){.ikaros-layout{grid-template-columns:290px minmax(0,1fr)}.ikaros-stats{grid-template-columns:1fr 1fr}.ikaros-scene{height:350px}}
@media(max-width:700px){.ikaros-top{padding:22px}.ikaros-top h2{font-size:25px}.ikaros-brand{font-size:11px}.ikaros-layout{display:flex;flex-direction:column}.ikaros-preview{order:-1;padding:12px}.ikaros-scene{height:270px}.ikaros-controls{padding:18px;border-right:0}.ikaros-samples{grid-template-columns:repeat(3,1fr)}.ikaros-samples img{height:75px}.ikaros-contact-grid{grid-template-columns:1fr;gap:0}.ikaros-quote{padding:22px}.ikaros-stat b{font-size:21px}.ikaros-scene-badge{font-size:8px;left:10px;top:10px}}
@media print{body *{visibility:hidden}.ikaros-app,.ikaros-app *{visibility:visible}.ikaros-app{position:absolute;left:0;top:0;width:100%;box-shadow:none}.ikaros-tabs,.ikaros-primary,.ikaros-secondary,.ikaros-orbit,.ikaros-quote{display:none!important}.ikaros-panel[hidden]{display:block!important}.ikaros-scene canvas{max-height:350px}.ikaros-layout{display:block}.ikaros-controls{break-inside:avoid}.ikaros-preview{break-inside:avoid}}
