/* TRILLAS STUDIO UI — Prototipo operacional. Sólo presentación. No modifica motor ni CAD. */
:root{
  --bg:#080d16;--panel:#111b2a;--panel2:#152334;--line:#26394c;
  --text:#ebf2fa;--muted:#9caec1;--accent:#56bbff;--good:#7ae2c1;
  color-scheme:dark;
}
html,body{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:14px}
button{transition:background .16s,border-color .16s,transform .16s}
button:focus-visible{outline:2px solid #71c7fc;outline-offset:2px}
.app{grid-template-rows:62px 69px minmax(0,1fr) 35px;background:#0a111d}
.topbar{padding:0 18px;gap:14px;border-bottom:1px solid #26374a;background:#0c1422;box-shadow:0 3px 24px #0003;z-index:25}
.topbar .brand{min-width:215px;gap:12px}
.topbar .mark{background:linear-gradient(145deg,#2d9afa,#1255ac);border:1px solid #4ab3ff;color:white;border-radius:12px;width:41px;height:41px;box-shadow:0 4px 18px #1085fc2f;font-size:19px}
.topbar .brand strong{letter-spacing:.06em;font-size:16px;color:#f3f8ff}
.topbar .brand small{font-size:10px;letter-spacing:.09em;margin-top:7px;color:#a7bfce}
.topbar .project{display:none}
.topbar .toolbar{display:none}
.topbar .grow{flex:1}
.ui-tabs{display:flex;align-items:stretch;height:100%;gap:3px;margin-left:12px}
.ui-tab{font-size:14px;font-weight:600;color:#9eafc1;background:transparent;border:0;border-radius:0;padding:0 16px;height:100%;position:relative;white-space:nowrap}
.ui-tab:hover{background:#17263a;color:#f5fbff}
.ui-tab.active{color:#f1faff;background:#142439}
.ui-tab.active::after{content:"";position:absolute;height:3px;bottom:0;left:15px;right:15px;border-radius:3px;background:#51b7ff}
.ui-project-pill{border:1px solid #36516a;background:#14263a;padding:7px 11px;border-radius:9px;white-space:nowrap;font-size:11px;color:#c2d9ec}
.ui-project-pill b{color:#7cddbb;font-size:10px;margin-right:5px}
.ui-ribbon{grid-row:2;display:flex;gap:0;background:linear-gradient(180deg,#111d2d,#101a28);border-bottom:1px solid #263b4d;min-width:0;overflow-x:auto;overflow-y:hidden;align-items:stretch;scrollbar-width:thin}
.ui-ribbon-set{display:flex;align-items:stretch;gap:6px;min-width:max-content;padding:7px 14px;position:relative}
.ui-ribbon-set+.ui-ribbon-set{border-left:1px solid #304052}
.ui-ribbon-label{align-self:flex-end;margin-left:4px;padding-bottom:2px;color:#859bb1;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.ui-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:75px;height:53px;border:1px solid transparent;background:transparent;color:#dceaf8;border-radius:9px;font-size:11.5px;line-height:1.05;padding:4px 9px}
.ui-action:hover{background:#20344a;border-color:#34516b}
.ui-action:active{transform:translateY(1px)}
.ui-action[disabled]{opacity:.35;cursor:not-allowed}
.ui-action .ui-icon{font-family:system-ui;line-height:1;font-size:21px;color:#74c9fc;font-weight:400;min-height:22px}
.ui-action.primary{background:#173b58;border-color:#286f9d;color:#f5faff}
.ui-action.primary:hover{background:#215477}
.ui-ribbon-tip{margin-left:auto;padding:0 17px;align-self:center;font-size:12px;color:#8297ad;max-width:255px;line-height:1.4;flex-shrink:0}
.stage{grid-row:3;background:radial-gradient(ellipse at 48% 24%,#243244 0%,#111c2b 60%,#0a101b 100%)}
.stage #view{outline:none}
.ui-rail{position:absolute;z-index:16;left:12px;top:15px;display:flex;flex-direction:column;gap:8px;padding:7px;background:#0e1b2bdc;border:1px solid #32485e;border-radius:14px;box-shadow:0 12px 30px #0005;backdrop-filter:blur(18px)}
.ui-rail button{width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:transparent;border-color:transparent;color:#c1d2e0;padding:1px;gap:1px;font-size:10px}
.ui-rail button span{font-size:20px;line-height:1.05;color:#8ccdfa}
.ui-rail button:hover,.ui-rail button.on{background:#1b405e;border-color:#3278a8;color:#fff}
.ui-rail button.on span{color:#fff}
.ui-canvas-badge{position:absolute;left:75px;top:17px;z-index:7;pointer-events:none;border-radius:11px;border:1px solid #36516d;background:#0f2032cf;padding:10px 15px;backdrop-filter:blur(9px)}
.ui-canvas-badge strong{display:block;font-size:14px;letter-spacing:.025em;color:#f7fbff}
.ui-canvas-badge small{display:block;font-size:11px;margin-top:4px;color:#aac2d6}
.floating{display:none!important}
.panel{top:16px;bottom:17px;background:#101c2be9;border:1px solid #38526a;border-radius:13px;box-shadow:0 22px 48px #0008;transition:transform .20s ease,opacity .2s ease;z-index:18}
.left{left:75px;width:285px;max-width:calc(100% - 95px)}
.right{right:14px;width:340px;max-width:calc(100% - 95px)}
.panel.closed{visibility:hidden;pointer-events:none}
.panel .phead{height:57px;min-height:57px;background:#132336;border-bottom:1px solid #31465b;padding:0 15px}
.panel .phead b{font-size:13px;letter-spacing:.07em}
.panel .phead button{font-size:19px;border:1px solid #3a4b5e;width:33px;height:33px}
.panel .search{font-size:14px;height:40px;background:#0c1724;border:1px solid #37516b}
.panel .tabs button{font-size:12px;height:34px}
.panel .layerlist{top:143px}
.panel .layerrow{font-size:13px;grid-template-columns:20px 12px minmax(0,1fr);padding:11px 12px;gap:9px}
.panel .layerrow b{font-size:13px}
.panel .layerrow small{font-size:10px}
.panel .layerrow input{width:17px;height:17px}
.panel .swatch{width:11px;height:11px}
.panel .empty{font-size:13px}
.panel .info{overflow:auto;max-height:calc(100% - 58px);padding:17px}
.panel .info h3{font-size:18px}
.panel .tag{font-size:11px}
.panel .gridinfo{font-size:12px}
.panel .gridinfo span{padding:10px 0}
.panel .note,.panel .facts p{font-size:12px}
.panel .facts b{font-size:14px}
#studioPanel.studio{top:14px;bottom:14px;right:14px;width:min(430px,38vw);max-width:calc(100% - 92px);border:1px solid #38526a;border-radius:14px;background:#0f1d2bfa}
#studioPanel .phead{height:64px;min-height:64px;background:#13263a;padding:0 20px}
#studioPanel .studio-heading b{font-size:16px;letter-spacing:.07em}
#studioPanel .studio-heading small{font-size:11px;color:#a9c5da}
#studioPanel .studio-content{padding:16px}
#studioPanel .studio-quick-tools{padding:15px;background:#14273b;border-color:#36556c;border-radius:11px}
#studioPanel .intro{font-size:13px;line-height:1.5}
#studioPanel .engine-status{font-size:11px;padding:7px 11px;background:#15334a}
#studioPanel .studio-section-title,#studioPanel .section-caption{font-size:11px}
#studioPanel .preset{font-size:13px;padding:11px 9px;min-height:47px}
#studioPanel .library .preset{min-height:47px}
#studioPanel>.studio-content>details{margin:12px 0;border-color:#324f63;border-radius:11px;background:#122234}
#studioPanel>.studio-content>details>summary{font-size:14px;min-height:50px;padding:0 14px;cursor:pointer}
#studioPanel #architectureEditor>details>summary{font-size:13px;min-height:46px}
#studioPanel .control{font-size:13px;line-height:1.45;margin:12px 0}
#studioPanel .check{font-size:13px;line-height:1.45;margin:12px 0}
#studioPanel .text-field,#studioPanel select{min-height:42px;font-size:14px;padding:9px 12px}
#studioPanel .dimensions label{font-size:12px}
#studioPanel .button-row button,#studioPanel .editor-actions button,#studioPanel .wide{font-size:13px;min-height:42px;padding:9px}
#studioPanel .editor-tip{font-size:12px;line-height:1.6}
#studioPanel .save-note{font-size:12px;line-height:1.55}
.navigation{z-index:12!important;bottom:17px!important;background:#122237eb!important;border:1px solid #405d77!important;border-radius:13px!important;padding:8px!important;box-shadow:0 12px 40px #0007!important}
.navigation button{font-size:13px!important;height:39px!important;min-width:43px!important;border-radius:9px!important}
.hud{top:16px;left:50%;background:#0f1e2fcc;font-size:11px;padding:8px 12px;border-color:#38536c}
.hint{bottom:80px;font-size:11px;padding:8px 14px;color:#b5c9db}
.legend{font-size:10px;padding:9px 12px}
.toast{top:72px;font-size:13px;padding:12px 16px}
.status{grid-row:4;background:#0a1420;border-color:#30455b;color:#aec0d1;font-size:11px;gap:22px;padding:0 17px}
.status .sel{color:#def3ff}
.status .rightstat{color:#82a6c3}
.label{font-size:11px}
.label.number{font-size:17px}
.ui-toast{position:absolute;left:50%;top:78px;transform:translateX(-50%);z-index:55;max-width:420px;background:#163149f5;color:#ebfaff;border:1px solid #4a8cbd;border-radius:10px;padding:11px 16px;box-shadow:0 15px 40px #0008;font-size:13px;pointer-events:none}
@media(max-width:1200px){.ui-tab{padding:0 12px}.ui-project-pill{display:none}#studioPanel.studio{width:390px}.ui-ribbon-tip{display:none}}
@media(max-width:900px){.topbar .brand{min-width:170px}.ui-tabs{overflow-x:auto;margin-left:0}.ui-tab{font-size:12px;padding:0 10px}.ui-ribbon{scrollbar-width:none}.hud{left:auto;right:14px;transform:none}.ui-canvas-badge{display:none}.hint{display:none}#studioPanel.studio{width:min(420px,85vw)}}
@media(max-width:650px){.app{grid-template-rows:54px 65px minmax(0,1fr) 35px}.topbar{padding:0 8px;gap:5px}.topbar .brand{min-width:122px;gap:6px}.topbar .mark{width:31px;height:31px;font-size:16px}.topbar .brand strong{font-size:12px}.topbar .brand small{font-size:8px}.ui-tabs{margin:0}.ui-tab{font-size:11px;padding:0 8px}.ui-ribbon-set{padding:5px 8px}.ui-action{min-width:71px;font-size:11px}.ui-ribbon-label{display:none}.ui-rail{left:7px;top:8px;padding:4px;gap:3px}.ui-rail button{width:40px;height:40px;font-size:8px}.ui-rail button span{font-size:18px}.left{left:56px;max-width:calc(100% - 63px)}.right{right:5px;max-width:calc(100% - 62px)}#studioPanel.studio{top:7px;bottom:7px;right:5px;width:calc(100vw - 62px);max-width:calc(100vw - 62px)}.navigation{left:56px!important;right:6px!important;bottom:8px!important;transform:none!important;max-width:calc(100vw - 62px)!important}.status .rightstat{display:none}.hud{top:7px;right:6px;font-size:9px}.status{font-size:10px;padding:0 8px;gap:8px}}

/* V1.2: jerarquía funcional y datos legibles; paneles siguen flotantes. */
#studioPanel.studio{width:min(470px,45vw);max-width:calc(100% - 100px)}
#studioPanel .studio-content{padding:12px 16px}
#studioPanel .studio-group-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}
#studioPanel .studio-group-nav button{min-height:44px;font-size:14px;font-weight:650;border-radius:9px;background:#14283b;border-color:#345168}
#studioPanel .studio-group-nav button.on{background:#255176;border-color:#78caff;color:#fff}
#studioPanel .studio-group-page[hidden],#studioPanel .editor-group-page[hidden]{display:none!important}
#studioPanel .studio-group-page>details{margin:12px 0;padding:0;border:1px solid #34516a;border-radius:10px;background:#102132;overflow:hidden}
#studioPanel .studio-group-page>details>summary{display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:15px;font-weight:650;color:#e9f3fb;cursor:pointer}
#studioPanel .studio-group-page>details>summary:hover{background:#182e43}
#studioPanel .studio-group-page>details[open]>summary{border-bottom:1px solid #334b60}
#studioPanel .studio-group-page>details>*:not(summary){margin-left:12px;margin-right:12px}
#studioPanel .studio-group-page>details>*:last-child{margin-bottom:13px}
#studioPanel .studio-group-page .section-caption{margin-top:14px}
#studioPanel .editor-group-nav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
#studioPanel .editor-group-nav button{font-size:13px;min-height:40px;height:auto;padding:8px 10px;flex:1 1 125px;line-height:1.3}
#studioPanel .editor-group-nav button.on{background:#20496b;border-color:#63b5e8}
#studioPanel .editor-group-page>details{margin:12px 0;padding:0;border:1px solid #34516a;border-radius:9px;background:#101f2e}
#studioPanel .editor-group-page>details>summary{padding:12px;font-size:14px;min-height:47px;cursor:pointer}
#studioPanel .editor-group-page>details>*:not(summary){margin:10px 12px}
#studioPanel .studio-group-page .control,#studioPanel .studio-group-page .check{font-size:14px}
#studioPanel .studio-group-page .save-note,#studioPanel .studio-group-page .editor-tip{font-size:13px}
#studioPanel .studio-group-page .preset{font-size:14px}
#rightPanel{width:min(460px,47vw);max-width:calc(100% - 100px)}
#rightPanel .phead b{font-size:16px}
#rightPanel .info{padding:20px;max-height:calc(100% - 58px)}
#rightPanel .gridinfo{font-size:14px;grid-template-columns:42% 58%}
#rightPanel .gridinfo span{overflow-wrap:anywhere}
#rightPanel .note,#rightPanel .facts p{font-size:13px;line-height:1.55}
#rightPanel button{min-height:42px;font-size:14px}
.xy-data-editor{margin-top:15px;border:1px solid #3e647a;border-radius:12px;background:#102538;padding:0;overflow:hidden}
.xy-data-editor>summary{padding:13px 12px;font-size:15px;font-weight:700;cursor:pointer;background:#163349;list-style-position:inside}
.xy-data-editor[open]>summary{border-bottom:1px solid #3c5c71}
.xy-data-editor .xy-lead,.xy-data-editor .xy-current,.xy-data-editor .xy-feedback{margin:12px;padding:0;font-size:13px;line-height:1.5;color:#b5cee0}
.xy-data-editor .xy-current{color:#e8f5fd;font-weight:700}
.xy-data-editor .xy-feedback{border-top:1px solid #2c4c60;padding-top:10px;min-height:36px}
.xy-data-group{padding:12px;margin:10px;background:#0e1c2a;border:1px solid #29475a;border-radius:10px}
.xy-data-group h4{margin:0 0 5px;font-size:15px;color:#e9f8ff}
.xy-data-group p{margin:4px 0 13px;font-size:13px;color:#b7cbd9;line-height:1.5}
.xy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xy-fields label{display:block;font-size:13px;font-weight:650;color:#cfdeea;line-height:1.45}
.xy-fields input{width:100%;min-width:0;min-height:45px;margin-top:5px;padding:9px;border-radius:8px;background:#152b3e;border:1px solid #50708a;color:#fff;font-size:16px;font-variant-numeric:tabular-nums}
.xy-data-editor .xy-actions{display:flex;flex-wrap:wrap;gap:7px}
.xy-data-editor .xy-actions button{flex:1 1 120px;min-height:45px}
.xy-data-editor button.wide{margin-top:13px;width:100%}
.xy-data-editor .xy-dims{font-variant-numeric:tabular-nums}
@media(max-width:900px){#rightPanel,#studioPanel.studio{width:min(470px,83vw)}}
@media(max-width:650px){#rightPanel,#studioPanel.studio{width:calc(100vw - 66px);max-width:calc(100vw - 66px)}#studioPanel .studio-group-nav button{font-size:13px}}


/* Precisión V1.3: espacio 3D prioritario; herramientas a un clic */
#precisionOverlay{position:absolute;inset:0;pointer-events:none;z-index:5;background:transparent}
.precision-bar{position:absolute;top:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px;background:rgba(9,21,32,.94);border:1px solid #365b72;border-radius:12px;z-index:19;box-shadow:0 8px 28px #0005;max-width:calc(100% - 340px);overflow-x:auto}
.precision-bar button{display:flex;gap:7px;align-items:center;justify-content:center;font-size:14px;min-height:42px;height:auto;padding:8px 12px;white-space:nowrap;background:#142434;color:#e0edf5;border:1px solid #304a5e;border-radius:8px}
.precision-bar button.on{background:#175176;border-color:#6dc9f0;color:#fff}
.precision-bar button:hover{background:#1c425e}
.precision-options,.precision-measure{position:absolute;z-index:21;background:rgba(9,20,29,.97);color:#e1eff8;border:1px solid #486e86;border-radius:12px;box-shadow:0 14px 40px #0008;font-size:14px}
.precision-options{top:77px;left:50%;transform:translateX(-50%);width:300px;padding:15px;display:grid;gap:13px}
.precision-options[hidden],.precision-measure[hidden],.precision-tip[hidden]{display:none!important}
.precision-options label{font-size:13px;color:#dae9ef;display:grid;gap:5px}
.precision-options label:has(input[type=checkbox]){display:flex;align-items:center}
.precision-options input[type=number],.precision-options select{height:42px;min-width:0;padding:8px;color:white;background:#172b3d;border:1px solid #4b718b;border-radius:7px;font-size:16px}
.precision-options small{font-size:12px;line-height:1.5;color:#acbfcb}
.precision-measure{top:77px;right:15px;width:min(360px,calc(100% - 28px));padding:15px;display:grid;gap:11px}
.precision-measure header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.precision-measure header strong{font-size:16px}
.precision-measure header button{width:38px;height:38px}
.precision-measure p{margin:0;color:#b3c8d5;line-height:1.45;font-size:13px}
.precision-point-label{font-size:14px;color:#f3fafc;font-weight:700}
.precision-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.precision-fields input{min-width:0;width:100%;min-height:44px;background:#102739;color:#fff;border:1px solid #45697f;border-radius:7px;padding:7px;font-size:16px}
.precision-measure button{min-height:42px;height:auto;font-size:14px}
.precision-measure .precision-calc{background:#1c5577;border-color:#69b5d4}
.precision-results{display:grid;gap:4px;padding:12px;border:1px solid #355366;background:#0b1b27;border-radius:8px;font-size:14px;line-height:1.4}
.precision-results strong{font-size:17px;color:#dcf7ff}
.precision-results small{color:#9cb4c1}
.precision-tip{position:absolute;z-index:24;bottom:104px;left:50%;transform:translateX(-50%);background:#143245;border:1px solid #5399b9;border-radius:7px;color:#eaf8ff;font-size:14px;padding:11px 16px;max-width:600px;line-height:1.5;pointer-events:none}
@media(max-width:1100px){.precision-bar{left:80px;transform:none;max-width:calc(100% - 200px)}.precision-bar button{font-size:13px;padding:8px}}
@media(max-width:700px){.precision-bar{top:14px;left:63px;max-width:calc(100% - 76px)}.precision-bar button span{display:none}.precision-bar button{min-width:42px}.precision-options{left:50%;width:min(300px,calc(100% - 30px))}.precision-measure{top:110px}}

/* TRILLAS V1.4 · focus mode: context instead of always-on panels */
.ui-canvas-badge,.ui-ribbon-tip,.ui-ribbon-label{display:none!important}
.ui-rail{gap:3px;padding:4px;box-shadow:none;background:rgba(11,24,39,.79);border-radius:10px}
.ui-rail button{width:38px;height:38px;font-size:0}
.ui-rail button span{font-size:19px}
.ui-rail button:focus-visible::after{font-size:12px}
.ui-ribbon-set{padding:4px 11px;gap:4px}
.ui-action{height:48px;min-width:76px;font-size:12px}
.app{grid-template-rows:62px 60px minmax(0,1fr) 35px}
.precision-bar{left:50%;top:12px;transform:translateX(-50%);gap:4px;padding:5px;background:rgba(10,25,39,.86);box-shadow:0 6px 19px #0003;max-width:calc(100% - 200px)}
.precision-bar button{min-height:37px;padding:6px 11px;font-size:14px}
#trillasMoreTools{min-width:42px;font-size:23px;line-height:1}
.trillas-tools-menu{position:absolute;left:50%;top:64px;transform:translateX(-50%);z-index:26;background:#0c1b2aee;backdrop-filter:blur(10px);border:1px solid #3b6078;box-shadow:0 14px 35px #0008;border-radius:12px;padding:8px;display:flex;gap:6px;align-items:center}
.trillas-tools-menu[hidden]{display:none!important}
.trillas-tools-menu button{min-height:43px;padding:8px 12px;font-size:14px;color:#dceffc;background:#183144;border:1px solid #46677f;border-radius:8px;white-space:nowrap}
/* Selected element: one compact row, no inspector until explicitly requested */
.trillas-quick{position:absolute;left:50%;bottom:77px;transform:translateX(-50%);z-index:29;width:max-content;max-width:calc(100% - 20px);background:rgba(10,23,35,.96);border:1px solid #486c81;border-radius:12px;padding:7px;box-shadow:0 12px 32px #0006;backdrop-filter:blur(12px);color:#e8f4fb}
.trillas-quick[hidden],.tq-extra[hidden],.tq-group[hidden]{display:none!important}
.trillas-quick-row{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;flex-wrap:wrap}
.tq-name{max-width:162px;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:#e4f3fb;padding:0 6px}
.trillas-quick label{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:650;color:#b7cddd;white-space:nowrap}
.trillas-quick input{width:90px;min-width:0;height:39px;background:#142b3d;border:1px solid #456780;color:#f7fbff;border-radius:7px;padding:5px 7px;font-size:15px;font-variant-numeric:tabular-nums}
.trillas-quick input:disabled{background:#0b1a24;border-color:#273d4d;color:#91a7b6}
.trillas-quick button{min-height:39px;min-width:39px;padding:7px 10px;color:#d8eaf4;background:#183347;border:1px solid #385c76;border-radius:8px;font-size:14px}
.trillas-quick button:hover:not(:disabled){background:#29516e}
.trillas-quick button.tq-primary{background:#1d6087;color:white;border-color:#5bacd1;font-weight:650}
.trillas-quick button:disabled{opacity:.45}
.tq-extra{margin-top:8px;padding:9px 5px 3px;border-top:1px solid #29465c;max-width:570px}
.tq-extra-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.tq-extra-tabs button{flex:1 1 120px;white-space:nowrap}
.tq-extra-tabs button.on{background:#1e6186;border-color:#67bbe5}
.tq-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tq-group label{font-size:12px}
.tq-group input{width:90px}
.tq-feedback{display:block;margin-top:8px;font-size:12px;color:#aebfcb}
.hint{display:none!important}
@media(max-width:850px){.trillas-quick{bottom:74px}.trillas-quick-row{gap:4px}.tq-name{max-width:95px;min-width:65px}.trillas-quick input{width:78px;font-size:14px}.ui-rail button{width:36px;height:36px}}
@media(max-width:600px){.app{grid-template-rows:54px 56px minmax(0,1fr) 35px}.trillas-quick{left:7px;right:7px;bottom:72px;transform:none;width:auto}.trillas-quick-row{justify-content:flex-start}.tq-name{width:100%;max-width:unset}.trillas-quick input{width:68px}.precision-bar{top:8px;left:65px;max-width:calc(100% - 72px);transform:none}.trillas-tools-menu{left:65px;top:60px;transform:none;max-width:calc(100% - 75px);overflow:auto}}

.ui-ribbon-overflow{position:absolute;top:14px;left:75px;z-index:24;display:flex;gap:6px;flex-wrap:wrap;max-width:min(760px,calc(100% - 90px));padding:9px;border:1px solid #42657a;background:#0b1b2bef;border-radius:12px;box-shadow:0 12px 38px #0008;backdrop-filter:blur(10px)}
.ui-ribbon-overflow[hidden]{display:none!important}
.ui-ribbon-overflow .ui-action{min-width:86px;min-height:56px}
.ui-ribbon-favorites{padding-left:14px}
.ui-action-more{min-width:56px!important}

/* V1.5: la barra OSNAP no invade la vista. Todos los comandos siguen en Modelar. */
#precisionBar, #trillasMoreMenu{display:none!important}
#precisionOptions{top:14px!important;left:auto!important;right:18px!important;transform:none!important;max-height:65%;overflow-y:auto}
#precisionMeasure{top:12px;right:18px}
.ui-project-pill{letter-spacing:0}
.maestro-station-btn{position:absolute;right:16px;bottom:100px;z-index:20;border:1px solid #577b8a;background:#153341e8;backdrop-filter:blur(10px);color:#e6f7fc;font-size:14px;min-height:44px;box-shadow:0 7px 18px #0004}
.maestro-guide{position:absolute;left:57px;bottom:94px;max-width:360px;z-index:12;background:#112630d9;border:1px solid #3a6472;color:#ecf5f8;padding:7px 11px;border-radius:9px;font-size:12px;pointer-events:none}
.maestro-gallery{position:absolute;right:14px;top:14px;bottom:95px;width:min(430px,calc(100% - 36px));z-index:35;background:#112532f2;border:1px solid #446978;color:#e7f5f8;border-radius:13px;padding:14px;backdrop-filter:blur(12px);box-shadow:0 16px 38px #0009;overflow-y:auto;font-size:14px}
.maestro-gallery[hidden]{display:none!important}
.maestro-gallery header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.maestro-gallery header strong{font-size:17px}
.maestro-gallery header button{font-size:22px;min-width:40px;min-height:40px}
.maestro-gallery label{display:grid;gap:5px;margin:12px 0;font-size:14px}
.maestro-gallery select{font-size:16px;min-height:44px;background:#1c3646;color:#f3fafc}
.maestro-gallery img{width:100%;height:auto;object-fit:contain;max-height:42vh;border-radius:8px;background:#061219;border:1px solid #314b5b}
.maestro-gallery .maestro-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.maestro-gallery .maestro-photo-actions button,.maestro-gallery #maestroFocus{min-height:43px;font-size:13px;border-color:#49788e;background:#1c455d}
.maestro-gallery p{font-size:12px;line-height:1.5;color:#b4cad5}
.maestro-gallery #maestroPhotoName{overflow-wrap:anywhere;min-width:0;font-size:12px}
@media(max-width:1100px){.ui-project-pill{display:none}}
@media(max-width:700px){.maestro-gallery{top:15px;bottom:75px}.maestro-guide{display:none}}

/* Regla de usuario: la barra flotante central de OSNAP permanece oculta */
.precision-bar{display:none!important}
