body.page-gridfinity-studio .page{max-width:1720px!important;width:calc(100% - 48px)!important;padding:28px 0 60px!important;margin:auto!important}
#gridfinityStudio button{background:#fff!important;color:#586b87!important;box-shadow:none!important;transform:none!important;min-height:32px;line-height:1.35;font-weight:500;border:1px solid #e7ebf2}
#gridfinityStudio .gfs-heading h1{font-size:30px!important}
#gridfinityStudio button:hover{background:#f0f5ff!important;border-color:#bfd0ef}
#gridfinityStudio .gfs-primary{background:#275fe9!important;color:#fff!important;border-color:#275fe9!important}
#gridfinityStudio button.gfs-primary:hover,#gridfinityStudio button.gfs-primary:focus-visible{background:#194bc5!important;color:#fff!important;border-color:#194bc5!important}
#gridfinityStudio .gfs-toolbar #gfsText{background:#275fe9!important;color:#fff!important;border:1px solid #275fe9!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;min-height:36px}
#gridfinityStudio .gfs-toolbar #gfsText:hover{background:#194bc5!important}
#gridfinityStudio .gfs-toolbar :is(#gfsAuto,#gfsFit){background:#275fe9!important;color:#fff!important;border:1px solid #275fe9!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;min-height:36px}
#gridfinityStudio .gfs-toolbar :is(#gfsAuto,#gfsFit):hover{background:#194bc5!important}
#gridfinityStudio #gfsTextInspector{border:1px solid #b9cef7;background:#f4f7ff;padding:16px;border-radius:9px;margin-top:18px}
#studioFavoriteError{color:#aa2639;font-size:13px}
#gridfinityStudio .gfs-preset{background:#fbfcfe!important;align-items:flex-start!important;font-size:11px!important;line-height:1.4}
#gridfinityStudio .gfs-tabs button{font-size:10px!important;padding:6px!important;border:0;background:transparent!important;min-width:0;overflow:hidden;text-overflow:ellipsis}
#gridfinityStudio .gfs-tabs button[aria-selected=true],#gridfinityStudio .gfs-segment button[aria-pressed=true]{background:#fff!important;color:#275fe9!important;border-color:#fff!important}
#gridfinityStudio .gfs-toolbar button{font-size:10px!important;border-color:transparent;min-height:30px;gap:4px}
#gridfinityStudio .gfs-object-row[aria-pressed=true]{background:#edf3ff!important;border-color:#c1d2f6;color:#275fe9!important}
#gridfinityStudio .gfs-guide button{background:transparent!important;border:0!important;font-size:10px;padding:5px;min-height:20px}
#gridfinityStudio .gfs-danger{color:#b06a6b!important}
#gfsGate .gfs-btn{box-shadow:none!important;background:#fff!important;color:#637a9e!important}
#gfsGate .gfs-primary{background:#275fe9!important;color:white!important}
#gridfinityStudio{--g-border:#e3e7ee;--g-ink:#203046;--g-blue:#275fe9;color:var(--g-ink);font-size:13px}
.gfs-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}.gfs-breadcrumb{font-size:11px;color:#8993a3;text-decoration:none}.gfs-heading h1{display:flex;gap:14px;align-items:center;margin:8px 0!important;font-size:30px!important}.gfs-beta{font-size:9px;font-weight:700;letter-spacing:1px;background:#eaf0ff;color:#3a65cc;padding:5px 7px;border-radius:4px}.gfs-heading p{margin:0;color:#748093;font-size:14px}.gfs-heading-actions{display:flex;align-items:center;gap:10px}.gfs-heading-actions>span{font-size:10px;color:#829082;margin-right:5px;max-width:130px}
#gridfinityStudio button,.gfs-gate .gfs-btn{cursor:pointer;transition:background .12s,border-color .12s}#gridfinityStudio button:disabled{opacity:.45;cursor:default}.gfs-btn,#gridfinityStudio .gfs-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--g-border,#dde3ed);background:#fff;color:#344159;min-height:38px;padding:9px 14px;text-decoration:none;font:600 12px Inter,system-ui,sans-serif;border-radius:7px}#gridfinityStudio .gfs-primary,.gfs-gate .gfs-primary{background:#275fe9;color:white;border-color:#275fe9}.gfs-guide{display:flex;align-items:center;gap:30px;background:white;border:1px solid var(--g-border);border-radius:9px;padding:13px 18px;margin-bottom:18px;color:#647186;font-size:11px}.gfs-guide span{display:flex;align-items:center;gap:9px}.gfs-guide b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf2fc;color:#3367d6;font-size:10px}.gfs-guide button,.gfs-open{background:none;border:0;color:#748196;cursor:pointer;font-size:11px}.gfs-guide button{margin-left:auto}.gfs-open:hover{color:#275fe9}
.gfs-workbench{display:grid;grid-template-columns:244px minmax(300px,1fr) 260px;gap:14px;align-items:start}.gfs-panel{background:#fff;border:1px solid var(--g-border);border-radius:10px;overflow:hidden}.gfs-library{padding:14px;max-height:820px;overflow-y:auto}.gfs-tabs{display:flex;background:#f1f4f9;border-radius:7px;padding:3px;gap:2px}.gfs-tabs button{flex:1;font-size:11px;padding:8px 4px;border:0;background:transparent;color:#7b8797;white-space:nowrap}.gfs-tabs button[aria-selected=true]{background:#fff!important;color:#275fe9!important;box-shadow:0 1px 4px #1c2e4710}.gfs-library-intro{padding:18px 0 12px}.gfs-library-intro h2{font-size:14px!important;margin:0 0 6px}.gfs-library-intro p{font-size:11px;line-height:1.6;color:#8290a0;margin:0}.gfs-quantity{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#708093;margin-bottom:16px}.gfs-quantity input{width:55px!important;padding:6px!important;min-height:30px!important}
#gridfinityStudio input,#gridfinityStudio select{font:12px Inter,system-ui,sans-serif;color:#33435c;border:1px solid #dfe5ee;background:#fff;border-radius:6px;padding:9px 10px;width:100%;min-width:0;box-sizing:border-box;min-height:36px}#gridfinityStudio input:focus,#gridfinityStudio select:focus{outline:2px solid #bcd0ff;outline-offset:1px}#gridfinityStudio input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:#275fe9}
.gfs-preset-group{border-top:1px solid #edf0f4;padding:12px 0}.gfs-preset-group summary{cursor:pointer;color:#52637b;font-weight:600;font-size:11px;list-style:none;display:flex;justify-content:space-between}.gfs-preset-group summary::after{content:'+';color:#8a99ad}.gfs-preset-group[open] summary::after{content:'−'}.gfs-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.gfs-preset{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:#fbfcfe;border:1px solid #e7ebf2;padding:10px!important;min-height:83px;color:#31405b;font-size:11px!important}.gfs-preset:hover{background:#eef4ff!important;border-color:#9dbaf7!important}.gfs-preset small{font-size:9px;font-weight:400;color:#8290a4}.gfs-preset svg{height:23px;width:30px;stroke:#8fa5c6;fill:#eef3fd;stroke-width:1.5;margin-bottom:3px}.gfs-layer-header{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--g-border);padding-top:18px;margin-top:10px}.gfs-layer-header h3{font-size:12px!important;margin:0}.gfs-layer-header span{font-size:10px;color:#8491a3}.gfs-object-list{display:grid;gap:5px;padding-top:10px}.gfs-object-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px;background:white;border:1px solid transparent;color:#45546b;font-size:11px}.gfs-object-row[aria-pressed=true]{background:#eef4ff;border-color:#c4d5ff;color:#245bce}.gfs-object-row i{font-style:normal;font-size:13px;color:#8ca5cc}.gfs-object-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfs-object-row small{margin-left:auto;font-size:9px;white-space:nowrap;color:#8a98ae}.gfs-object-empty{font-size:11px;color:#939ead;text-align:center;padding:16px 0}.gfs-scan-picker{padding:18px 0;display:grid;gap:8px;font-size:11px}.gfs-scan-picker select{margin-top:8px}.gfs-text-link{display:block;font-size:11px;margin-top:10px;color:#386bd3}
.gfs-stage{min-width:0}.gfs-toolbar{min-height:53px;display:flex;align-items:center;padding:8px 10px;gap:5px;background:white;border:1px solid var(--g-border);border-radius:10px 10px 0 0;flex-wrap:wrap}.gfs-toolbar button{background:white;border:1px solid transparent;padding:8px;color:#53647b;font-size:11px;white-space:nowrap}.gfs-toolbar button:hover{background:#f2f6fd}.gfs-toolbar .gfs-segment{display:flex;background:#f0f3f8;border-radius:6px;padding:2px}.gfs-segment button{background:transparent}.gfs-segment button[aria-pressed=true]{background:#fff;color:#2c60cc;box-shadow:0 1px 2px #27385414}.gfs-tool-spacer{flex:1}.gfs-viewport{height:560px;max-height:65vh;min-height:420px;position:relative;background:#eef1f6;border:1px solid var(--g-border);border-top:0;overflow:hidden}.gfs-viewport canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.gfs-view-badge{position:absolute;left:16px;top:15px;padding:5px 9px;font-size:9px;letter-spacing:.6px;background:#ffffffcc;color:#718096;border:1px solid #e4e9f2;border-radius:5px;z-index:1;pointer-events:none}.gfs-axis{position:absolute;right:16px;bottom:45px;display:flex;gap:9px;font-size:10px;pointer-events:none}.gfs-axis span:nth-child(1){color:#cc7686}.gfs-axis span:nth-child(2){color:#68a08d}.gfs-axis span:nth-child(3){color:#799ada}.gfs-view-help{position:absolute;bottom:14px;left:10px;right:10px;text-align:center;font-size:10px;color:#8693a8;pointer-events:none}.gfs-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:#73839b;background:#fffffff0;padding:15px 22px;border:1px solid #e2e8f2;border-radius:8px;pointer-events:none;z-index:2;white-space:nowrap}.gfs-loading[hidden]{display:none}.gfs-dimensions{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--g-border);border-top:0;padding:13px 16px;border-radius:0 0 9px 9px;font-size:11px}.gfs-dimensions strong{color:#57657a;font-weight:500}.gfs-dimensions span{color:#448374;font-size:10px}.gfs-error{border:1px solid #ecc7bf;background:#fff6f3;color:#a34e3d;font-size:12px;padding:12px 15px;border-radius:7px;margin-top:12px}.gfs-start-note{display:flex;gap:16px;align-items:center;padding:20px 8px;color:#64758c}.gfs-start-note strong{font-size:12px;font-weight:500}.gfs-start-note p{font-size:11px;color:#8c99ab;margin:5px 0}.gfs-note-icon{font-size:26px;color:#aebbd0}.gfs-review-bar{display:flex;align-items:center;gap:10px;background:#eff6f3;border:1px solid #cce2d8;padding:16px;border-radius:8px;margin-top:12px}.gfs-review-bar>div{flex:1}.gfs-review-bar strong{font-size:12px}.gfs-review-bar p{font-size:10px;color:#72887e;margin:4px 0}
.gfs-inspector{padding:18px}.gfs-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 17px}.gfs-inspector-heading h2{font-size:14px!important;margin:0}.gfs-inspector-heading h3{font-size:12px!important;margin:0}.gfs-inspector-heading>span{font-size:9px;color:#929eb0;white-space:nowrap}.gfs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;margin-bottom:16px}.gfs-field-grid label{display:block;position:relative;font-size:10px;color:#7b889c}.gfs-field-grid input{margin-top:6px;padding-right:20px!important}.gfs-field-grid small{font-size:8px;color:#97a3b5;display:block;margin-top:3px}.gfs-field{display:block;font-size:10px;color:#7b889c;margin-bottom:13px}.gfs-field input,.gfs-field select{margin-top:6px}.gfs-field-hint{font-size:10px;line-height:1.7;color:#97a2b2;margin:0 0 16px}.gfs-selection-empty{font-size:11px;line-height:1.8;color:#a1aabb;text-align:center;border-top:1px solid #edf0f5;padding:24px 3px 10px}.gfs-inspector section{border-top:1px solid var(--g-border);padding-top:20px;margin-top:20px}.gfs-inline-actions{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid #edf0f4;margin-bottom:18px}.gfs-inline-actions button,.gfs-inspector-heading button{background:#f5f7fb;border:0;color:#64758d;font-size:10px;padding:7px 9px}.gfs-danger{color:#b06a6b!important}.gfs-switch{display:flex;align-items:center;gap:5px;font-size:10px;color:#7c8a9e}.gfs-kicker{font-size:11px;letter-spacing:2px;color:#7e96cb}.gfs-gate{border:1px solid #dbe3f1;border-radius:14px;max-width:540px;padding:30px;background:white;color:#45546d}.gfs-gate::backdrop{background:#14223966;backdrop-filter:blur(3px)}.gfs-gate h2{font-size:24px!important}.gfs-gate p{font-size:13px;line-height:1.8;color:#77869b}.gfs-gate .gfs-countdown{background:#f1f5ff;color:#315dc3;padding:14px;border-radius:7px}.gfs-gate-actions{display:flex;gap:10px;margin-top:22px}.gfs [hidden],.gfs-gate [hidden]{display:none!important}
@media(min-width:1550px){.gfs-workbench{grid-template-columns:270px minmax(500px,1fr) 280px}.gfs-viewport{height:650px}}
@media(max-width:1150px){.gfs-workbench{grid-template-columns:210px minmax(260px,1fr) 220px;gap:10px}.gfs-heading-actions>span{display:none}.gfs-toolbar{gap:0}.gfs-toolbar button{padding:7px 5px;font-size:10px}.gfs-inspector{padding:14px}.gfs-guide{gap:20px}}
@media(max-width:950px){.gfs-workbench{grid-template-columns:220px minmax(280px,1fr)}.gfs-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gfs-inspector-heading,.gfs-inspector>section,.gfs-selection-empty{grid-column:1/-1}.gfs-heading{align-items:flex-start}.gfs-heading-actions{flex-wrap:wrap;justify-content:flex-end}.gfs-guide{gap:14px;flex-wrap:wrap}.gfs-guide button{margin-left:0}.gfs-heading h1{font-size:26px!important}.gfs-viewport{min-height:420px}}
@media(max-width:650px){body.page-gridfinity-studio .page{width:calc(100% - 24px)!important;padding-top:20px!important}.gfs-heading{display:block}.gfs-heading h1{font-size:26px!important}.gfs-heading-actions{justify-content:flex-start;margin-top:15px}.gfs-heading p{font-size:12px}.gfs-heading-actions .gfs-btn{font-size:11px}.gfs-guide{gap:10px;font-size:9px;padding:10px}.gfs-guide b{width:17px;height:17px}.gfs-guide>span{gap:5px}.gfs-workbench{display:flex;flex-direction:column}.gfs-library,.gfs-stage,.gfs-inspector{width:100%;box-sizing:border-box}.gfs-library{max-height:300px}.gfs-preset-grid{grid-template-columns:repeat(3,1fr)}.gfs-library-intro{padding:12px 0 8px}.gfs-quantity{margin-bottom:8px}.gfs-preset{min-height:65px}.gfs-preset svg{height:19px}.gfs-viewport{height:420px;min-height:350px}.gfs-toolbar button{font-size:10px;padding:7px}.gfs-guide button,.gfs-open{font-size:9px}.gfs-review-bar{flex-wrap:wrap}.gfs-review-bar>div{flex:1 1 100%}.gfs-view-help{font-size:9px}.gfs-inspector{display:block}.gfs-dimensions{font-size:10px}.gfs-start-note{padding:15px 3px}}
