/* Tamaños, favoritos y distribución de módulos. Sin inclinación ni acercamiento. */
@media screen {
 body.vp-workspace .workspace-tile {min-height:185px;padding-top:23px;gap:14px;}
 body.vp-workspace .workspace-tile .workspace-tile-icon {width:88px;height:82px;border-radius:21px;}
 body.vp-workspace .workspace-tile .workspace-tile-icon svg {width:60px;height:60px;}
 body.vp-workspace .workspace-card.is-favorite>.workspace-tile {
  outline:3px solid color-mix(in srgb,var(--module-glow) 85%,var(--module-accent));outline-offset:0;
  border-color:var(--module-glow);
  background:linear-gradient(140deg,color-mix(in srgb,var(--module-glow) 49%,#071a2b),color-mix(in srgb,var(--module-accent) 70%,#071a2b));
  box-shadow:0 0 0 1px var(--module-glow),0 0 26px color-mix(in srgb,var(--module-glow) 30%,transparent),inset 0 1px 0 #ffffffb3;
 }
 body.vp-workspace .workspace-card.is-favorite>.workspace-favorite {background:color-mix(in srgb,var(--favorite-glow,var(--theme-glow)) 15%,#10283f);color:var(--favorite-glow,var(--theme-glow));box-shadow:0 0 0 2px currentColor,0 3px 12px #001a3b60;}
 body.vp-workspace .workspace-card.is-favorite>.workspace-favorite svg {fill:currentColor;stroke:currentColor;}
 body.vp-workspace .workspace-favorite:focus-visible {outline:2px solid var(--favorite-glow,var(--theme-glow));}
 :root[data-ui-theme="blanco"] body.vp-workspace .workspace-card.is-favorite>.workspace-tile {background:linear-gradient(130deg,color-mix(in srgb,var(--module-accent) 17%,white),color-mix(in srgb,var(--module-accent) 7%,white));outline-color:var(--module-accent);box-shadow:0 0 0 1px var(--module-accent),0 7px 22px color-mix(in srgb,var(--module-accent) 25%,transparent);}
 :root[data-ui-theme="blanco"] body.vp-workspace .workspace-card.is-favorite>.workspace-favorite {background:#fff;color:var(--favorite-accent,var(--theme-accent));}
 body.vp-workspace .vp-module-icon {min-width:69px;width:69px;height:66px;}
 body.vp-workspace .vp-module-icon>svg {width:43px;height:43px;}
 body.vp-workspace :is([data-bit-type],[data-matrix-area],.validation-type-card) .nav-icon svg {width:52px;height:52px;}
 [data-go="todo"],#section-todo,body[data-module="todo"] {--local-accent:#147f9e;--local-ink:#123d57;--local-end:#135678;--local-glow:#66daef;}
 :root[data-ui-theme="modulos"] :is([data-go="todo"],#section-todo,body[data-module="todo"]) {--module-accent:#147f9e;--module-ink:#123d57;--module-end:#135678;}
 #todoRoot .td-surface {padding:20px;}
 #todoRoot .td-heading h3 {font-size:21px;margin:0 0 6px;color:#193d55;}
 #todoRoot .td-heading-actions {display:flex;flex-wrap:wrap;gap:9px;}
 #todoRoot .td-symbol {width:78px;height:78px;border-radius:23px;}
 #todoRoot .td-symbol svg {width:48px;height:48px;}
 #todoRoot .td-status {min-height:119px;}
 #todoRoot .td-primary {background:linear-gradient(120deg,var(--module-accent,#147f9e),var(--module-end,#135678));}
 #todoRoot button {cursor:pointer;}
 #todoRoot button:disabled {cursor:not-allowed;}
 #todoRoot .td-card[draggable=true] {cursor:grab;}
 #todoRoot .td-week-number {width:auto;min-width:40px;height:auto;min-height:28px;}
 #todoRoot .td-source {display:inline-block;margin:5px 0 0 5px;font-size:11px;font-weight:700;color:#24566e;}
 #todoRoot .td-notifications {padding:16px 19px;border:1px solid #aacddc;border-radius:15px;background:#eaf7fd;margin:0 0 17px;color:#244c64;}
 #todoRoot .td-notice-title {display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;}
 #todoRoot .td-notice-title>svg {width:27px;height:27px;color:#176d91;}
 #todoRoot .td-notice-title>span {font-size:12px;color:#496b80;}
 #todoRoot .td-notice-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;}
 #todoRoot .td-notice-button {display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;min-height:38px;padding:8px 12px;border:1px solid #adcedd;border-radius:9px;color:#25526c;background:#fff;}
 #todoRoot .td-notice-button b {font-size:16px;}
 #todoRoot .td-notice-overdue {color:#9f243c;background:#fff1f2;border-color:#e1acb5;}
 #todoRoot .td-notice-due_today {color:#8c5911;background:#fff7de;border-color:#d9c184;}
 #todoRoot .td-notice-button[aria-pressed=true] {outline:2px solid currentColor;outline-offset:1px;}
 #todoRoot .td-field small {font-size:11px;line-height:1.4;color:#4d697e;}
 #todoRoot .td-file-remove {display:grid;place-items:center;margin-left:auto;min-width:30px;min-height:30px;border:1px solid #b5cedc;background:white;color:#254e69;border-radius:7px;}
 #todoRoot .td-dialog {max-height:calc(100dvh - 30px);overflow-y:auto;}
 #todoRoot .td-dialog textarea:disabled,#todoRoot .td-dialog input:disabled,#todoRoot .td-dialog select:disabled {color:#344f61;opacity:1;background:#edf3f6;}
 #todoRoot .td-dialog-actions {position:sticky;bottom:-25px;padding:12px 0;background:#f7fbfe;z-index:1;}
 @media(max-width:650px){
  #todoRoot .td-symbol {width:60px;height:61px;border-radius:18px;}
  #todoRoot .td-symbol svg {width:39px;height:39px;}
  #todoRoot .td-status {min-height:145px;}
  #todoRoot .td-surface {padding:14px;}
  #todoRoot .td-dialog-actions {bottom:-23px;}
  body.vp-workspace .workspace-tile .workspace-tile-icon {width:76px;height:74px;}
  body.vp-workspace .workspace-tile .workspace-tile-icon svg {width:52px;height:52px;}
 }
 @media(max-width:390px){#todoRoot .td-symbol{width:51px;height:53px;}#todoRoot .td-symbol svg{width:35px;height:35px;}}
 @media(forced-colors:active){body.vp-workspace .workspace-card.is-favorite>.workspace-tile{outline:3px solid Highlight;}}
}

/* Las tarjetas conservan su posición. */
@media screen {
 :is(.section,dialog,#todoRoot,#authScreen) :is(.card,.metric,.stock-card,.plan-card,.auth-panel,.td-card,.td-status,.td-year-month,.kpi-widget,.kx-family,.kx-indicator,.ari-risk-card,.vl-type-card,.matrix-area-card,[data-bit-type],[data-matrix-area],.validation-type-card), #authScreen .auth-panel {transform:none!important;}
}
