/* Infinite world, a finite export frame when one is enabled. */
.desk .viewPort svg.artPaper,.desk .viewPort svg#art{overflow:visible!important;box-shadow:none!important;background:transparent!important;background-image:none!important}
.desk .viewPort{background-position:center}
.desk .viewPort svg [data-record],.desk .viewPort svg [data-flow-node]{cursor:grab}
.desk .viewPort svg [data-record]:hover{filter:drop-shadow(0 0 3px #7898c229)}
.desk .viewPort svg [data-edit-handle]{cursor:nwse-resize}
.desk .props .commonTools{border-bottom:1px solid #e2e9f1}
.commonTools .frameDimensions{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:6px;font-size:10px;margin:10px 0}
.commonTools .frameDimensions label{display:grid;gap:4px;min-width:0}.commonTools .frameDimensions input{width:100%;min-width:0}
.commonTools select,.commonTools input:not([type=checkbox]):not([type=range]){width:100%;max-width:100%}
.commonTools #flipFrame{width:100%;font-size:10px}
.textSettings{display:flex;gap:5px;align-items:center;margin:10px 0}.textSettings label{font-size:10px;color:#7c8198;margin-right:auto}.textSettings input{width:48px!important;min-width:0;padding:5px!important}.textSettings button{min-width:27px;padding:5px 6px!important}
.textSettings button[aria-pressed=true]{background:#dae7f7!important;color:#5677a3!important;border-color:#bed1e9!important}
.commonTools .fieldhint,.selectedControls .fieldhint{font:10px/1.6 system-ui;color:#869bb7}
.selectedControls{background:linear-gradient(130deg,#e7effa80,#f5f9fe60);border-radius:10px;margin:7px;padding:12px!important}
.selectedControls input{width:100%;min-width:0}.selectedControls input[type=color]{width:32px}.sampleInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto}
.sampleInputs label{font-size:9px;color:#8b9fb9}.sampleInputs input{width:100%;padding:5px!important}
.desk .deskExports{gap:5px}.desk .deskExports button{font-size:10px;padding:7px 9px}
#studioDialog{width:min(610px,94vw);max-height:90dvh;overflow:auto;padding:22px}
.studioDialogHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.studioDialogHeader h2{margin:0;font-size:21px}.studioDialogHeader button{padding:4px 10px;font-size:21px;border:0;background:transparent}
.dialogError{font-size:12px;color:#4d77ad}.versionList{display:grid;gap:8px;margin-top:15px}.versionList>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e7ee;border-radius:9px;background:#ffffff80}
.versionList span{display:grid;gap:4px;font-size:12px}.versionList small{font-size:10px;color:#9697aa}.versionList button{font-size:11px;white-space:nowrap}
.libraryHeader{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:40px 0 25px}.libraryHeader h1{font:600 clamp(30px,4vw,50px)/1.1 system-ui;letter-spacing:-2px;margin:14px 0}.libraryHeader p{font-size:12px;line-height:1.6;color:#728bab;max-width:650px}.libraryHeader a{white-space:nowrap;padding:11px 16px;font-size:12px}
.libraryBar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 22px}.libraryBar input{background:#ffffffa9;border:1px solid #fff;border-radius:10px;padding:10px 13px;min-width:0;width:min(330px,42%);font-size:12px}.libraryBar>div{display:flex;gap:7px}.libraryBar button{background:#ffffff90;border:1px solid #fff;border-radius:9px;font-size:11px;padding:10px 12px}
.libraryCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:35px}.libraryCard{padding:8px 8px 12px;background:linear-gradient(135deg,#ffffffcc,#ffffff80);border:1px solid #fff;border-radius:15px;min-width:0}.libraryPreview{aspect-ratio:1.65;overflow:hidden;background:#edf1f7;border-radius:10px;display:grid;place-items:center}.libraryPreview img{width:100%;height:100%;object-fit:contain;max-height:230px;padding:10px}.libraryPlaceholder{font-size:18px;color:#8da2bd;padding:20px;text-align:center}.libraryCard h2{font:600 16px/1.3 system-ui;letter-spacing:-.5px;margin:13px 8px 4px;overflow-wrap:anywhere}.libraryCard p,.libraryCard small{display:block;font-size:11px;color:#9698ac;margin:5px 8px}.libraryActions{display:flex;gap:5px;margin:13px 6px 0;flex-wrap:wrap}.libraryActions button{padding:6px 9px;border-radius:7px;border-color:#e4eaf2;background:#ffffff80;color:#7b92b0;font-size:10px}
.libraryCards .emptyResults{grid-column:1/-1}#libraryError{color:#607da3;font-size:12px}
@media(max-width:1000px){.desk .deskTop h1{font-size:12px;max-width:19%}.desk .deskExports{gap:3px}.desk .deskExports button{font-size:9px;padding:7px 6px}}
@media(max-width:700px){.desk .deskExports #saveNow{display:none}.desk .deskTop h1{display:none}.libraryHeader{padding-top:26px;flex-wrap:wrap;gap:8px}.libraryHeader h1{font-size:34px}.libraryBar{flex-wrap:wrap}.libraryBar input{width:100%}.libraryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.libraryCard h2{font-size:14px}.libraryActions button{font-size:9px;padding:5px 7px}.desk .deskExports button{font-size:9px;padding:6px 5px}}
@media(max-width:400px){.libraryCards{grid-template-columns:1fr}.desk .deskExports #projectHistory{display:none}}

#colorStudio{width:min(530px,94vw);max-height:90vh;overflow:auto;padding:22px;background:#f9fcfff5;color:#577090;border:1px solid white;border-radius:18px}#colorStudio label{display:block;font-size:11px;margin:14px 0 5px}#colorStudio input:not([type=range]):not([type=color]),#colorStudio select{min-width:0;width:100%;border:1px solid #dde3eb;border-radius:8px;background:white;padding:9px;font:12px system-ui}#colorStudio .colorCodeRow{display:flex;gap:7px;align-items:center}#colorStudio .colorCodeRow select{width:135px;flex:none}#colorStudio button{font-size:11px;border-radius:8px;white-space:nowrap}#colorStudio input[type=range]{width:100%;accent-color:#80a2ce}#colorStudio footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.colorPreview{height:85px;display:flex;gap:10px}.colorPreview input{width:85px;height:85px;border:0;padding:0;cursor:pointer;background:none}.colorPreview span{flex:1;border-radius:12px;box-shadow:inset 0 0 0 1px #b2c0d333}.userColors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.userColors button{min-width:0;padding:6px;background:#ffffff80;border:1px solid #e1e7ef;display:grid;gap:5px}.userColors i{height:25px;border-radius:5px;display:block;box-shadow:inset 0 0 0 1px #97a9c133}.userColors span{font-size:9px;overflow:hidden;text-overflow:ellipsis}#colorStudio h3{font:600 11px system-ui;margin:20px 0 9px}#colorError{font-size:11px;color:#637ea2;min-height:16px}#colorStudio .fieldhint{font:10px/1.6 system-ui;color:#9897ac}@media(max-width:500px){#colorStudio{padding:16px}#colorStudio .colorCodeRow{flex-wrap:wrap}.userColors{grid-template-columns:repeat(3,minmax(0,1fr))}}

