:root{color:#17202f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{border:0}.app-shell{background:#f5f7fa;flex-direction:column;width:100%;min-width:320px;height:100dvh;display:flex;overflow:hidden}.toolbar{background:#fff;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:flex}.brand{color:#10212f;align-items:center;gap:9px;min-width:max-content;font-size:17px;font-weight:700;display:inline-flex}.brand svg{color:#0f766e}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tool-button,.secondary-button{color:#182536;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccd6e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.tool-button:hover,.secondary-button:hover{color:#0f766e;border-color:#0f766e}.tool-button:disabled,.secondary-button:disabled{color:#8a96a8;cursor:not-allowed;border-color:#d9e0e8}.tool-button:has(input:disabled){color:#8a96a8;cursor:not-allowed;border-color:#d9e0e8}.tool-button input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.stage{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#ecf1f5;background-image:linear-gradient(45deg,#d9e1e8 25%,#0000 25%),linear-gradient(-45deg,#d9e1e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9e1e8 75%),linear-gradient(-45deg,#0000 75%,#d9e1e8 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-canvas{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.empty-state{color:#263446;text-align:center;pointer-events:none;background:#fffffff0;border:1px solid #d6dee8;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:min(320px,100% - 32px);max-width:calc(100% - 32px);padding:16px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #141f2d1f}.empty-state strong{font-size:15px}.empty-state span{color:#607085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.controls{background:#fff;border-left:1px solid #dce2ea;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.control-heading{color:#17202f;align-items:center;gap:8px;font-weight:700;display:flex}.control-heading svg{color:#0f766e}.status-line{color:#607085;text-overflow:ellipsis;white-space:nowrap;min-height:20px;font-size:13px;overflow:hidden}.range-row{color:#1d2a3b;grid-template-columns:1fr auto;align-items:center;gap:9px 12px;font-size:14px;display:grid}.range-row output{color:#607085;font-variant-numeric:tabular-nums}.range-row input{accent-color:#0f766e;grid-column:1/-1;width:100%}.control-buttons{flex-direction:column;gap:10px;display:flex}.secondary-button{width:100%}@media (width<=760px),(height<=520px) and (orientation:landscape){.toolbar{z-index:20;background:#fff;gap:0;position:fixed}.brand{display:none}.toolbar-actions{gap:7px;width:100%;height:100%}.workspace{grid-template-columns:1fr;height:100%}.controls{display:none}.tool-button{border-radius:8px;min-width:0;min-height:52px;padding:0}.tool-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=760px) and (orientation:portrait){.toolbar{height:calc(66px + env(safe-area-inset-bottom));min-height:0;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid #dce2ea;border-bottom:0;bottom:0;left:0;right:0}.toolbar-actions{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workspace{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}@media (height<=520px) and (orientation:landscape){.toolbar{width:calc(70px + env(safe-area-inset-right));min-height:0;padding:8px calc(8px + env(safe-area-inset-right)) 8px 8px;border-bottom:0;border-left:1px solid #dce2ea;inset:0 0 0 auto}.toolbar-actions{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:1fr;display:grid}.workspace{padding-right:calc(70px + env(safe-area-inset-right))}}@media (width<=430px){.toolbar{padding:10px}.toolbar-actions{gap:6px}.tool-button span,.secondary-button span{font-size:13px}}
