/* Studio 02: compact tool rail, contextual controls and visible edit feedback. */
.workspace{grid-template-columns:76px minmax(0,1fr) 308px}.tools{overflow-y:auto;scrollbar-width:thin;gap:3px;padding-top:12px}.tool{min-height:48px;flex-shrink:0;gap:2px}.tool>span{font-size:23px;line-height:24px}.tools .divider{margin:4px 0;flex-shrink:0}.top-history{border-left:1px solid #34453e;padding-left:18px;gap:5px}.top-history button{background:transparent;border:1px solid #35453d;width:34px;height:32px}.project{gap:7px}.tool-options{background:#23352e;border:1px solid #3d594b;padding:13px;border-radius:9px;margin-bottom:22px}.tool-options>label{display:block;font-size:11px;color:#b5d3c1;margin-bottom:9px}.tool-options .hint{color:#8faf9b}.tool-options input[type=number]{background:#192c23}.paired-fields{display:flex;gap:10px;margin-top:22px}.paired-fields>label{width:50%;font-size:10px;color:#9ab4a5}.paired-fields select{margin-top:8px;padding:8px 5px}.marquee{position:absolute;pointer-events:none;border:1px solid #91e9c8;background:#7ee8c51a;z-index:7;box-shadow:0 0 0 1px #091e13a0}.eraser-cursor{position:absolute;pointer-events:none;transform:translate(-50%,-50%);border:1px solid #ffb9ad;background:#ffb9ad14;border-radius:50%;z-index:8;box-shadow:0 0 0 1px #1119}.eraser-cursor:after{content:'+';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:#ffcbbd}.selection-actions{position:absolute;left:50%;top:70px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px 8px 6px 14px;background:#20392fee;border:1px solid #55816b;border-radius:9px;box-shadow:0 8px 25px #0004;z-index:8;white-space:nowrap}.selection-actions strong{font-size:11px;font-weight:500;color:#a7e3bf;margin-right:8px}.selection-actions button{font-size:10px;padding:7px 9px}.selection-actions #deselect{font-size:18px;padding:2px 7px;border-left:1px solid #476452;border-radius:0}.marker-tools{display:flex;gap:3px;flex-wrap:wrap;margin-top:15px}.marker-tools>span{width:100%;font-size:10px;color:#759783;margin-bottom:4px}.marker-tools button{padding:7px 8px;font-size:10px;border:1px solid #3c5144;color:#a8c5b2}.canvas-bottom #history-status{font-size:10px;color:#809f8c;background:#17271fea;border:1px solid #354e3e;padding:8px 11px;border-radius:6px}.inspector .panel-section{margin-top:20px;padding-top:18px}.inspector #selection-panel{border:1px solid #466750;border-radius:9px;background:#1d2c23;padding:14px;margin-top:22px}.inspector #selection-panel .hint{font-size:9px}.inspector #selection-name{font-size:12px}.inspector #block-fields .transform-row{margin-top:8px}.inspector .scene-panel .outliner{max-height:270px}.object-row.active{box-shadow:inset 2px 0 #83d9aa;border-radius:3px}.canvas-label{top:83px}.welcome{top:25%}.welcome h1{letter-spacing:-2px}.topbar{gap:18px}.files button.primary{box-shadow:0 2px 15px #7ee8c512}.tools .tool.active{box-shadow:inset 2px 0 #8be6c3}.view-presets #fit{color:#a7c7b3;border-left:1px solid #3c5446;border-radius:0 5px 5px 0}
@media(max-width:1200px){#save-state{display:none}.project{font-size:11px}.topbar{gap:12px}.top-history{padding-left:10px}.workspace{grid-template-columns:68px minmax(0,1fr) 278px}.selection-actions{top:75px}.canvas-label{top:120px}.mouse-hint{display:none}}
@media(max-width:950px){.edition{display:none}.project{display:none}.files{margin-left:auto}.topbar{gap:10px}.brand{font-size:11px}.workspace{grid-template-columns:64px minmax(0,1fr) 254px}.tool{width:52px;font-size:9px}.inspector{padding:19px 14px}.top-history button{width:30px}.selection-actions{gap:1px;padding-left:10px}.selection-actions button{padding:6px}.selection-actions strong{font-size:10px;margin-right:4px}}
@media(max-width:800px){.workspace{grid-template-columns:56px minmax(0,1fr) 230px}.tool{width:47px;min-height:45px}.topbar{height:60px;padding:0 10px}.top-history{padding-left:6px}.files button{padding:8px 6px}.canvas-label{display:none}.selection-actions{top:62px}.selection-actions button{font-size:9px}.welcome .eyebrow{font-size:8px}.welcome h1{font-size:32px}.canvas-bottom #history-status{font-size:8px;padding:7px}.paired-fields{gap:6px}.paired-fields select{font-size:10px}}
@media(max-width:560px){.workspace{grid-template-columns:50px minmax(0,1fr);grid-template-rows:minmax(240px,1fr) 260px}.tool{width:43px;min-height:43px;font-size:8px}.tool>span{font-size:21px}.top-history{border:0;padding:0;gap:0}.top-history button{width:25px;height:28px;font-size:20px;border:0}.brand strong{font-size:8px}.brandmark{font-size:24px}.topbar{gap:5px}.files button{font-size:8px}.files button span{display:none}.selection-actions{top:49px;max-width:98%;padding:4px 6px;gap:2px}.selection-actions strong{font-size:9px}.selection-actions button{font-size:8px;padding:5px 3px}.welcome{top:26%;left:7%}.welcome h1{font-size:29px}.canvas-bottom{bottom:7px}.canvas-bottom #history-status{font-size:7px}.inspector{padding:16px 18px}.topbar .files #new{display:block}}
.paper-panel{margin:0 0 20px;padding:14px;border:1px solid #3b514b;border-radius:12px;background:linear-gradient(145deg,#263a32,#202a2b)}
.paper-panel .panel-title{margin-bottom:12px}.paper-panel>label{display:block;font-size:11px;color:#c0cfc7;margin-bottom:6px}.paper-panel select{width:100%;min-width:0}.paper-finish{display:flex;gap:10px;align-items:center;margin-top:14px}.paper-finish label{flex:1;min-width:0;font-size:11px;color:#c0cfc7}.paper-finish select{margin-top:6px}.paper-swatch{display:grid;place-items:center;width:40px;height:46px;border-radius:4px;background:#f1e6d1;color:#3974b8;font-size:32px;box-shadow:0 3px 8px #0005}.paper-swatch[data-kind=rough]{background:repeating-linear-gradient(35deg,#e9dcc3 0 2px,#d5c6a8 2px 3px)}.paper-swatch[data-kind=canvas]{background:repeating-linear-gradient(90deg,#e7d8b8 0 3px,#c9b99a 3px 4px)}.paper-swatch[data-kind=coated]{background:linear-gradient(125deg,#fff,#dcebf2 45%,#fff 47%,#d5e4ea)}.paper-add{width:100%;border:1px solid #688575;background:#344e42;color:#daefdf}.paper-ink-actions{margin:12px 0;padding:12px 0;border-top:1px solid #31463e;border-bottom:1px solid #31463e}.paper-ink-actions .paper-add{margin:0}.paper-ink-actions .hint{margin:8px 0}.paper-note{font-size:10px!important;line-height:1.6}

.stroke-finish{padding:14px;border:1px solid #405148;border-radius:10px;margin-bottom:18px;background:#1e2b25}.stroke-finish summary{cursor:pointer;font-size:12px;color:#d4e7dc;list-style:none}.stroke-finish summary:before{content:"▾ ";color:#8ea89a}.stroke-finish:not([open]) summary:before{content:"▸ "}.stroke-finish summary span{float:right;font-size:8px;letter-spacing:.8px;color:#7f9d89}.stroke-finish .switch-row{margin-top:12px}.stroke-finish button{width:100%;border:1px solid #536d5c;color:#c7e3d1;margin-top:10px;font-size:11px}.stroke-finish .hint{font-size:10px;line-height:1.5}.stroke-finish .field-head{margin-top:12px}
.paper-placement{margin:14px 0 10px}.paper-placement select{margin-top:6px}.paper-add{padding:8px 5px;margin-top:6px}.paper-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.paper-presets button{border:1px solid #587564;padding:8px 3px;font-size:10px;line-height:1.35}.paper-presets button.active{border-color:#98dec0;background:#34574a;color:#ddf9e9}.paper-view-actions{display:flex;gap:6px;margin-top:12px}.paper-view-actions button{flex:1;border:1px solid #617b6d;padding:9px 4px;font-size:11px}.focus-sheet-label{margin:14px 0!important}.focus-sheet-label input{flex:none}.sheet-focus-banner{position:absolute;left:22px;top:122px;display:flex;gap:14px;align-items:center;max-width:calc(100% - 44px);padding:8px 11px;border:1px solid #59786b;border-radius:7px;background:#193029ed;color:#bddecd;font-size:11px;z-index:4}.sheet-focus-banner button{padding:5px 8px;border:1px solid #749c86;color:#d7f6e4;font-size:10px;white-space:nowrap}.panorama-banner{border-color:#8fc5b0}.panorama-banner button{background:#b5f0d8;color:#163329}.paper-panel .hint{font-size:10px}
@media(max-width:800px){.sheet-focus-banner{top:auto;bottom:49px;left:12px;max-width:calc(100% - 24px);font-size:10px;gap:8px;padding:6px 8px}.sheet-focus-banner button{font-size:9px;padding:5px}.paper-presets button{font-size:9px}.paper-view-actions button{font-size:10px}}

.drawing-assists{margin:14px 0;padding:12px;border:1px solid #41564b;border-radius:10px;background:#1d2a24}.drawing-assists summary{cursor:pointer;font-size:12px;color:#dce9de}.drawing-assists summary span{float:right;font-size:8px;color:#99bda9;padding-top:3px}.drawing-assists>label{display:block;font-size:11px;margin-top:10px}.drawing-assists .switch-row{display:flex}.drawing-assists .paper-view-actions{margin-top:10px}.snap-cursor{position:absolute;width:18px;height:18px;border:2px solid #f3c179;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #19221c99;pointer-events:none;z-index:7}
@media(max-width:560px){.drawing-assists button,.drawing-assists select{min-height:44px}.drawing-assists .paper-view-actions{gap:8px}}

/* Studio 08: local recovery and sheet organization. */
.draft-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:10px;color:#abc8b8}.draft-status-row[data-state=error]{color:#ffc5ae}.draft-status-row button{padding:5px 9px;border:1px solid #7a8263}.sheet-name-label{margin-top:12px}.sheet-name-label input{display:block;width:100%;margin-top:6px;min-width:0;background:#16271f;border:1px solid #506759;border-radius:5px;padding:9px;color:#dfefe5}.depth-control{margin-top:16px;border-top:1px solid #41564b;padding-top:8px}.depth-control .field-head{gap:8px}.depth-control label{font-size:10px}.depth-control output{white-space:nowrap}.depth-labels{display:flex;justify-content:space-between;color:#9db6a9;font-size:10px}.depth-control input{touch-action:pan-y}.draft-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px}#draft-dialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box}#draft-list{display:grid;gap:12px}.draft-card{border:1px solid #496452;border-radius:8px;padding:14px;min-width:0}.draft-card strong{display:block;overflow-wrap:anywhere}.draft-card p{font-size:11px;color:#abc8b8}.draft-card nav{display:flex;flex-wrap:wrap;gap:8px}.draft-card button{min-height:40px;border:1px solid #577b65}#draft-list-status{font-size:12px;color:#b7d7c5}.object-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-focus-banner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.sheet-name-label input,.draft-card button,#draft-dialog button,#sheet-depth{min-height:44px}.brandmark{display:none}.topbar .files{gap:1px}.topbar .files button{padding-inline:5px}.topbar .files #open{font-size:0}.topbar .files #open:after{content:'Open';font-size:8px}.draft-card{padding:10px}#draft-dialog{padding:20px}.depth-control .field-head{margin-top:8px}}
@media(max-width:560px){html[lang=vi] .topbar .files #open:after{content:'Mở'}}
