/* DjCarpi v0.19.0 · capa específica sobre DjCore API Level 1 */
:root{--carpi-wood:#c99a68}
/* DjCarpi no expone Animación por keyframes ni Cinema. */
.menu-root:has([data-menu-button="examples"]),
#examplesToolBtn,
#animationMenuBtn,
.animation-section,
[data-dock-pane="animation"],
[data-dock-pane="cinema"],
[data-dock-tab="animation"],
[data-dock-tab="cinema"],
[data-context-panel="animation"],
.legacy-link{display:none!important}

.create-section .primitive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.create-section .primitive-grid button{min-height:62px}
.carpi-piece-icon{display:grid;place-items:center;width:26px;height:24px;border:1px solid rgba(201,154,104,.72);border-radius:4px;color:#f0c89f;background:rgba(201,154,104,.08);font-size:18px;line-height:1;box-shadow:inset 0 0 12px rgba(201,154,104,.05)}
.create-section .primitive-grid button:hover .carpi-piece-icon{border-color:#f0c89f;color:#ffe0bd}

/* Cuando Resultados IA está cerrado, el área inferior desaparece por completo. */
.bottom-dock[data-open="none"]{height:0!important;min-height:0!important;padding:0!important;border:0!important}
.status-dock-tabs{margin-left:4px}

/* Identidad visual discreta de carpintería manteniendo DjCore. */
.brand strong span{color:#e3b27e!important}
.version-pill{border-color:rgba(227,178,126,.24)!important;background:rgba(227,178,126,.06)!important;color:#e6bc91!important}

@media(max-width:720px){
  .create-section .primitive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* DjCarpi v0.2 · medidas de pieza y configuración global de placa */
.carpi-measure-grid,.carpi-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.carpi-measure-grid .geometry-field{min-width:0}
.carpi-thickness-readout{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(201,154,104,.24);border-radius:6px;background:rgba(201,154,104,.06)}
.carpi-thickness-readout span{font-size:11px;color:var(--muted,#9aa8b8)}
.carpi-thickness-readout strong{font-size:12px;color:#f0c89f}
.carpi-settings-subtitle{grid-column:1/-1;margin-top:2px;padding-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#e3b27e;border-top:1px solid rgba(255,255,255,.06)}
.carpi-settings-subtitle:first-child{border-top:0;padding-top:0}
.carpi-settings-grid .field.full{grid-column:1/-1}
.carpi-settings-note{grid-column:1/-1;font-size:10px;line-height:1.35;color:var(--muted,#9aa8b8);padding:6px 8px;border-left:2px solid rgba(227,178,126,.55);background:rgba(227,178,126,.04)}
@media(max-width:720px){.carpi-measure-grid,.carpi-settings-grid{grid-template-columns:1fr}}

/* DjCarpi v0.3 · la versión comparte línea con el nombre del producto */
.brand .dj-product-heading .dj-product-version{color:#c99765!important}


/* DjCarpi v0.5 · pieza de melamina, cantos y lista de cortes */
.carpi-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.carpi-edge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.carpi-piece-kind{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(201,154,104,.24);border-radius:6px;background:rgba(201,154,104,.06)}
.carpi-piece-kind span{font-size:10px;color:var(--muted,#9aa8b8);text-transform:uppercase;letter-spacing:.06em}
.carpi-piece-kind strong{font-size:12px;color:#f0c89f}
.carpi-edge-field{display:grid;gap:5px;min-width:0}
.carpi-edge-field>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text,#d9e4ef)}
.carpi-edge-field>span small{font-size:9px;color:var(--muted,#9aa8b8);white-space:nowrap}
.carpi-edge-field select{width:100%;min-width:0}
.carpi-edge-legend{grid-column:1/-1;font-size:9px;line-height:1.35;color:var(--muted,#9aa8b8);padding:6px 8px;border-left:2px solid rgba(227,178,126,.45);background:rgba(227,178,126,.035)}

.carpi-cut-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}
.carpi-cut-summary>div{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(201,154,104,.18);border-radius:6px;background:rgba(201,154,104,.04)}
.carpi-cut-summary span{font-size:9px;color:var(--muted,#9aa8b8);text-transform:uppercase;letter-spacing:.04em}
.carpi-cut-summary strong{font-size:12px;color:#f0c89f}
.carpi-cut-table-wrap{overflow:auto;max-height:270px;border:1px solid rgba(255,255,255,.06);border-radius:6px}
.carpi-cut-table{width:100%;border-collapse:collapse;font-size:10px;min-width:560px}
.carpi-cut-table th,.carpi-cut-table td{padding:6px 7px;text-align:left;border-bottom:1px solid rgba(255,255,255,.055);white-space:nowrap}
.carpi-cut-table th{position:sticky;top:0;z-index:1;background:#0b1725;color:#d5a574;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.carpi-cut-table td strong{display:block;font-size:10px;font-weight:600;color:var(--text,#d9e4ef)}
.carpi-cut-table td small{display:block;font-size:8px;color:var(--muted,#9aa8b8);margin-top:1px}
.carpi-cut-table tr:last-child td{border-bottom:0}
.carpi-cut-empty{text-align:center!important;color:var(--muted,#9aa8b8)!important;padding:14px!important}
.carpi-cut-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;color:var(--muted,#9aa8b8)}
.carpi-cut-footer .mini-btn{white-space:nowrap}

@media(max-width:720px){
  .carpi-edge-grid{grid-template-columns:1fr}
  .carpi-piece-kind,.carpi-edge-legend{grid-column:1}
  .carpi-cut-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* DjCarpi v0.6 · piezas, cantos, bisagras y lista de partes */
[data-transform="scale"],[data-transform-menu="scale"],[data-context-action="scale"]{display:none!important}
.panel-section.panel-disabled>.section-title .panel-icon-btn{opacity:.30;cursor:not-allowed;filter:saturate(.2)}
.panel-section.panel-disabled>.section-body{opacity:.48}
.carpi-measure-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%}
.carpi-measure-grid .geometry-field{min-width:0;width:100%}
.carpi-measure-grid .geometry-field input{width:100%;min-width:0;box-sizing:border-box;height:32px;font-size:12px}
.carpi-list-action{height:29px!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px!important}
.carpi-cut-footer{flex-wrap:wrap}
.carpi-cut-footer #cutBoardEquivalent{margin-right:auto}
.carpi-side-labels{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:hidden}
.carpi-side-labels span{position:absolute;left:0;top:0;display:none;padding:0;border:0;background:none;box-shadow:none;color:#ffd889;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;transform:translate(-9999px,-9999px)}
.carpi-side-labels span.visible{display:block}
.carpi-edge-section .panel-icon-btn{font-size:9px;letter-spacing:-1px}
.carpi-cut-list-section .panel-icon-btn{font-size:13px}
.carpi-hinge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.carpi-hinge-grid>.full,.carpi-hinge-grid>.wide-btn,.carpi-hinge-help,.carpi-door-actions,.carpi-hinge-status{grid-column:1/-1}
.carpi-hinge-help,.carpi-hinge-status{padding:7px 8px;border-left:2px solid rgba(213,181,60,.48);background:rgba(213,181,60,.035);color:#8596a3;font-size:9px;line-height:1.4}
.carpi-hinge-create{border-color:rgba(213,181,60,.32)!important;color:#d8c16a!important;background:rgba(213,181,60,.06)!important}
.carpi-door-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.carpi-door-actions button{height:29px;border:1px solid rgba(82,217,255,.14);border-radius:6px;background:rgba(82,217,255,.04);color:#8eb1c2;font-size:9px;cursor:pointer}
.carpi-door-actions button:hover:not(:disabled){color:#e8fbff;border-color:rgba(82,217,255,.34);background:rgba(82,217,255,.08)}
.carpi-door-actions button:disabled{opacity:.35;cursor:default}
.create-section .category-tab[data-object-category="accessory"]{color:#d5b53c}
.create-section button[data-category="accessory"] .carpi-piece-icon{border-color:rgba(213,181,60,.52);color:#d8c16a;background:rgba(213,181,60,.055)}
@media(max-width:720px){
  .carpi-measure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .carpi-hinge-grid{grid-template-columns:1fr}
  .carpi-hinge-grid>.full,.carpi-hinge-grid>.wide-btn,.carpi-hinge-help,.carpi-door-actions,.carpi-hinge-status{grid-column:1}
  .carpi-door-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* DjCarpi v0.7 · herramienta exclusiva Abrir puerta y panel Bisagra */
.door-swing-icon,.door-move-icon,.hinge-door-icon{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.door-open-mode-tool.active,.door-open-mode-item.active{color:#ffd77a!important;border-color:rgba(255,215,122,.5)!important;background:rgba(213,181,60,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,215,122,.12)}
#viewport canvas.carpi-door-open-cursor{cursor:ew-resize!important}
.carpi-hinge-grid .field select,.carpi-hinge-grid .field input{width:100%;min-width:0;box-sizing:border-box}
.carpi-handle-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:5px}
.carpi-handle-actions button{min-width:0;height:31px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid rgba(82,217,255,.14);border-radius:6px;background:rgba(82,217,255,.04);color:#8eb1c2;font-size:9px;cursor:pointer;white-space:nowrap}
.carpi-handle-actions button b{display:inline-grid;place-items:center;min-width:13px;color:#d8c16a;font-size:18px;font-weight:500;line-height:1}
.carpi-handle-actions button:hover:not(:disabled),.carpi-handle-actions button.active{color:#e8fbff;border-color:rgba(82,217,255,.34);background:rgba(82,217,255,.09)}
.carpi-handle-actions button.danger b,.carpi-handle-actions button.danger{color:#ff9bac}
.carpi-handle-actions button:disabled{opacity:.34;cursor:default}
@media(max-width:720px){.carpi-handle-actions{grid-column:1;grid-template-columns:1fr 1fr}.carpi-handle-actions .danger{grid-column:1/-1}}


/* DjCarpi v0.10 · soporte de bisagra por proximidad física */
.carpi-support-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;align-items:stretch}
.carpi-support-picker-row select{min-width:0}
#hingePickSupport{width:32px;min-width:32px;height:30px;padding:0;display:grid;place-items:center;border:1px solid rgba(82,217,255,.18);border-radius:6px;background:rgba(82,217,255,.04);color:#8eb1c2;cursor:pointer}
#hingePickSupport:hover:not(:disabled),#hingePickSupport.active{color:#ffe09a;border-color:rgba(213,181,60,.55);background:rgba(213,181,60,.12)}
#hingePickSupport:disabled{opacity:.32;cursor:default}
.support-picker-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#viewport canvas.carpi-support-pick-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2.5v22l6-5.7 4.1 8.4 3.6-1.8-4.1-8.2 8.2-1.2z' fill='%23e8fbff' stroke='%23051420' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='23.5' cy='7.5' r='5' fill='none' stroke='%23ffd77a' stroke-width='2'/%3E%3Cpath d='M23.5 1v2M23.5 12v2M17 7.5h2M28 7.5h2' stroke='%23ffd77a' stroke-width='1.5'/%3E%3C/svg%3E") 4 3,crosshair!important}

/* DjCarpi v0.11 · bisagra física y movimiento articulado */
.hinge-door-icon{width:17px;height:17px;vertical-align:middle}
.panel-icon-btn .hinge-door-icon{width:18px;height:18px}
.door-move-icon{width:18px;height:18px}
.carpi-door-actions #doorMove{color:#ffd77a;border-color:rgba(213,181,60,.32);background:rgba(213,181,60,.06)}

/* DjCarpi v0.12 · bisagras desde bordes y panel Distancias (histórico; UI actual en mm) */
.distance-ruler-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.panel-icon-btn .distance-ruler-icon{width:18px;height:18px}
.distance-mode-tool.active,#distanceMenuBtn.active,#distanceMeasureBtn.active,.approach-mode-tool.active,#approachPanelBtn.active{color:#ffd77a!important;border-color:rgba(213,181,60,.52)!important;background:rgba(213,181,60,.12)!important}
#viewport canvas.carpi-distance-pick-cursor-1{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2.5v22l6-5.7 4.1 8.4 3.6-1.8-4.1-8.2 8.2-1.2z' fill='%23e8fbff' stroke='%23051420' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='8' r='6' fill='%23051420' stroke='%23e8fbff' stroke-width='1.2'/%3E%3Ctext x='24' y='11' text-anchor='middle' font-family='Arial' font-size='9' font-weight='700' fill='%23e8fbff'%3E1%3C/text%3E%3C/svg%3E") 4 3,default!important}
#viewport canvas.carpi-distance-pick-cursor-2{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2.5v22l6-5.7 4.1 8.4 3.6-1.8-4.1-8.2 8.2-1.2z' fill='%23e8fbff' stroke='%23051420' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='8' r='6' fill='%23051420' stroke='%23e8fbff' stroke-width='1.2'/%3E%3Ctext x='24' y='11' text-anchor='middle' font-family='Arial' font-size='9' font-weight='700' fill='%23e8fbff'%3E2%3C/text%3E%3C/svg%3E") 4 3,default!important}
#viewport canvas.carpi-approach-pick-cursor{cursor:crosshair!important}
.carpi-distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.carpi-distance-grid>.full,.carpi-distance-actions,.carpi-distance-help{grid-column:1/-1}
.carpi-distance-grid .field select,.carpi-distance-grid .field input{width:100%;min-width:0;box-sizing:border-box}
#distanceObjectA[readonly]{color:#a7bdc8;background:rgba(82,217,255,.025)}
.carpi-distance-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.carpi-distance-actions button{min-width:0;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(82,217,255,.14);border-radius:6px;background:rgba(82,217,255,.04);color:#8eb1c2;font-size:9px;cursor:pointer}
.carpi-distance-actions button:hover:not(:disabled),.carpi-distance-actions button.active{color:#e8fbff;border-color:rgba(82,217,255,.34);background:rgba(82,217,255,.09)}
.carpi-distance-actions button:disabled{opacity:.34;cursor:default}
.carpi-distance-help{padding:7px 8px;border-left:2px solid rgba(82,217,255,.35);background:rgba(82,217,255,.035);color:#8596a3;font-size:9px;line-height:1.45}
.carpi-distance-section .panel-icon-btn{color:#77dff6}
.carpi-distance-label{position:absolute;left:0;top:0;z-index:22;display:none;padding:4px 7px;border:1px solid rgba(82,217,255,.72);border-radius:5px;background:rgba(5,15,23,.92);box-shadow:0 2px 10px rgba(0,0,0,.38);color:#c8f6ff;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-9999px,-9999px)}
.carpi-distance-label.visible{display:block}
@media(max-width:720px){.carpi-distance-grid{grid-template-columns:1fr}.carpi-distance-grid>.full,.carpi-distance-actions,.carpi-distance-help{grid-column:1}.carpi-distance-actions{grid-template-columns:1fr 1fr}}


/* DjCarpi v0.15 · Medidas contextuales y color uniforme de Bisagra */
.carpi-hinge-section .panel-icon-btn{color:inherit!important}
#measureFields{width:100%;max-width:none;box-sizing:border-box}
#measureFields .carpi-measure-grid{width:100%!important;max-width:none!important;align-items:start}
#measureFields .geometry-field{width:100%;min-width:0;box-sizing:border-box}
#measureFields .geometry-field input,#measureFields .geometry-field select{display:block;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
.carpi-measure-placement{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:2px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
.carpi-measure-placement-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text,#d9e4ef);font-size:10px;font-weight:700;letter-spacing:.03em}
.carpi-measure-placement-title small{color:var(--muted,#9aa8b8);font-size:9px;font-weight:500}
.carpi-measure-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.carpi-measure-placement .geometry-field.full{grid-column:1/-1}
.carpi-measure-fit-btn,.carpi-measure-join-btn{width:100%;min-height:30px}
.carpi-measure-placement-help{font-size:9px;line-height:1.35;color:var(--muted,#9aa8b8);padding:6px 8px;border-left:2px solid rgba(82,217,255,.34);background:rgba(82,217,255,.025)}
@media(max-width:720px){.carpi-measure-neighbors{grid-template-columns:minmax(0,1fr)}}


/* DjCarpi v0.15 · milímetros, cajones y redimensionado dimensional */
.resize-xy-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.panel-icon-btn .resize-xy-icon{width:18px;height:18px}
#measureFields .carpi-measure-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}
#measureFields .carpi-measure-grid>.geometry-field,#measureFields .carpi-measure-placement{grid-column:1!important;width:100%!important}
#measureFields .carpi-measure-neighbors{grid-template-columns:minmax(0,1fr)!important}
.carpi-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
.carpi-drawer-grid>.full,.carpi-drawer-actions,.carpi-drawer-help,.carpi-drawer-status{grid-column:1/-1}
.carpi-drawer-grid .field input,.carpi-drawer-grid .field select{width:100%;min-width:0;box-sizing:border-box}
.carpi-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.carpi-drawer-actions button,.carpi-drawer-primary{min-height:30px;border:1px solid rgba(82,217,255,.16);border-radius:6px;background:rgba(82,217,255,.04);color:#9bc1d1;cursor:pointer;font-size:9px}
.carpi-drawer-actions button:hover:not(:disabled),.carpi-drawer-primary:hover:not(:disabled){color:#e9fbff;border-color:rgba(82,217,255,.36);background:rgba(82,217,255,.09)}
.carpi-drawer-primary{grid-column:1/-1;width:100%;font-weight:700}
.carpi-drawer-primary.active{color:#ffd77a;border-color:rgba(213,181,60,.44);background:rgba(213,181,60,.09)}
.carpi-drawer-help,.carpi-drawer-status{padding:7px 8px;border-left:2px solid rgba(82,217,255,.34);background:rgba(82,217,255,.025);color:#8596a3;font-size:9px;line-height:1.42}
.carpi-drawer-dimensions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.carpi-drawer-refs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.carpi-drawer-section .panel-icon-btn{color:inherit}
@media(max-width:720px){.carpi-drawer-grid,.carpi-drawer-dimensions,.carpi-drawer-refs{grid-template-columns:1fr}}

/* DjCarpi v0.15 · panel frontal / zócalo */
.carpi-front-panel-use{display:grid;grid-template-columns:1fr;gap:7px;width:100%;grid-column:1/-1}
.carpi-front-panel-use>.full,.carpi-front-panel-use select,.carpi-front-panel-use button{width:100%;box-sizing:border-box}


/* DjCarpi v0.16 · Medidas a ancho completo, icono Cajón y cajón autoajustado */
#measureFields.measure-fields{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#measureFields.measure-fields>.geometry-field,
#measureFields.measure-fields>.carpi-measure-placement,
#measureFields.measure-fields>.carpi-front-panel-use,
#measureFields.measure-fields>.geometry-empty{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#measureFields.measure-fields>.geometry-field{display:flex!important;flex-direction:column!important;gap:4px!important}
#measureFields.measure-fields>.geometry-field input,
#measureFields.measure-fields>.geometry-field select{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.drawer-box-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.carpi-piece-icon .drawer-box-icon{width:22px;height:22px}
.carpi-drawer-section .panel-icon-btn .drawer-box-icon{width:18px;height:18px}

/* DjCarpi v0.18 · Redimensionar anclado, Autoajustar y Acercar */
.autofit-tool-icon,.approach-tool-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#measureAutoFitToolBtn:disabled{opacity:.34;cursor:default}

/* DjCarpi v0.22 · confirmación breve al regenerar/copiar petición para IA externa */
#externalAiCopyStatus { color: inherit; transition: color .2s ease; }
#externalAiCopyStatus.copy-flash { color: #ffd84a; font-weight: 700; }

/* DjCarpi v0.22 · controles de apilado de cajones */
.carpi-drawer-stack-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.carpi-drawer-stack-actions .wide-btn{width:100%;min-width:0}
@media(max-width:720px){.carpi-drawer-stack-actions{grid-template-columns:1fr 1fr}}
