/* Tucopisteria Mug Studio v0.1.1 — estilos exclusivos de tazas. */
.tct-mug-studio{--tcs-blue:#0d80d8;--tcs-ink:#18202b;--tcs-muted:#667487;--tcs-line:#dce3ec;--tcs-surface:#f4f7fb;--tcs-radius:12px;display:block!important;width:100%;max-width:100%!important;min-width:0;box-sizing:border-box;position:relative;background:#fff;color:var(--tcs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.45;border:1px solid #d8e0e9;border-radius:16px;overflow:hidden;isolation:isolate;box-shadow:0 14px 50px rgba(32,54,88,.08)}
.tct-mug-studio *, .tct-mug-studio *::before,.tct-mug-studio *::after{box-sizing:border-box}
.tct-mug-studio button,.tct-mug-studio input,.tct-mug-studio select,.tct-mug-studio textarea{font:inherit;box-shadow:none;letter-spacing:normal;text-transform:none}
.tct-mug-studio button{cursor:pointer;line-height:1.3}
.tct-mug-studio button:disabled{opacity:.35;cursor:not-allowed}
.tct-mug-studio button:focus-visible,.tct-mug-studio select:focus-visible,.tct-mug-studio input:focus-visible,.tct-mug-studio textarea:focus-visible{outline:3px solid #a5dafa;outline-offset:2px}
.tct-mug-studio p,.tct-mug-studio h3{margin:0;padding:0;color:inherit}
.tct-mug-studio [hidden]{display:none!important}
.tcs-topbar{height:80px;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:13px 21px;background:#fff;border-bottom:1px solid var(--tcs-line)}
.tcs-brand{display:flex;align-items:center;gap:10px;min-width:170px;line-height:1.2}
.tcs-brand-mark{height:42px;width:42px;border-radius:12px;background:linear-gradient(145deg,#153c63,#0d90d9);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center}
.tcs-brand strong{font-size:13px;letter-spacing:.055em;font-weight:800;display:block;white-space:nowrap}
.tcs-brand small{color:var(--tcs-muted);display:block;margin-top:4px;font-size:11px;font-weight:500}
.tcs-model-control{flex:1;max-width:360px;display:flex;gap:3px;flex-direction:column}
.tcs-model-control label{font-size:11px;color:var(--tcs-muted);font-weight:700;letter-spacing:.02em}
.tcs-model-control select{appearance:auto;min-height:38px;width:100%;border:1px solid #cdd8e4;background:#fff;border-radius:7px;padding:7px 10px;color:#1e2c40;font-weight:600;font-size:13px}
.tcs-top-actions{display:flex;gap:7px;align-items:center}
.tcs-btn{border:1px solid transparent!important;border-radius:8px!important;min-height:39px;padding:10px 15px!important;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-align:center;font-size:13px!important;font-weight:700!important;white-space:normal;transition:background .12s,box-shadow .12s;text-decoration:none!important}
.tcs-btn-primary{color:#fff!important;background:#0d86cf!important;border-color:#0d86cf!important}
.tcs-btn-primary:hover{background:#086eb0!important}
.tcs-btn-light{color:#263d53!important;background:#fff!important;border:1px solid #cbd8e5!important}
.tcs-btn-light:hover{background:#f4f8fc!important}
.tcs-btn-danger{color:#c33b3b!important;background:#fff7f7!important;border:1px solid #f4d0d0!important}
.tcs-btn-danger:hover{background:#fee!important}
.tcs-iconbtn{height:37px;width:37px;min-width:37px;border-radius:8px;border:1px solid #dbe4ed;background:#fff;color:#2c425c;font-size:23px;display:inline-flex;align-items:center;justify-content:center;padding:0!important}
.tcs-iconbtn:hover{background:#eaf4fc}
.tcs-workspace{width:100%;min-height:570px;display:grid;grid-template-columns:74px 252px minmax(280px,1fr) 246px;align-items:stretch;background:#fff}
.tcs-rail{padding:13px 7px;background:#fff;border-right:1px solid var(--tcs-line);display:flex;flex-direction:column;gap:7px}
.tcs-tool{width:100%;min-height:67px;border:0!important;border-radius:9px!important;background:transparent!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:#55657a!important;font-size:11px!important;font-weight:650!important;padding:7px!important}
.tcs-tool-icon{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.04em}
.tcs-tool.active,.tcs-tool:hover{background:#e7f3ff!important;color:#096bac!important}
.tcs-palette{border-right:1px solid var(--tcs-line);min-width:0;padding:19px 16px;background:#fff;overflow:auto}
.tcs-pane-head{margin-bottom:19px}
.tcs-pane-head h3,.tcs-props-heading h3{font-weight:800!important;font-size:17px!important;line-height:1.4!important}
.tcs-pane-head p,.tcs-props-heading p{color:var(--tcs-muted);font-size:12px;margin-top:6px}
.tcs-full{width:100%}
.tcs-subhead{margin-top:24px!important;margin-bottom:10px!important;color:#6a7c91!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;font-weight:750}
.tcs-layer-list{display:flex;flex-direction:column;gap:6px}
.tcs-layer{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:100%;min-height:42px;padding:8px!important;display:flex;align-items:center;gap:9px;color:#253b55!important;text-align:left!important;font-size:12px!important;min-width:0}
.tcs-layer strong{font-size:12px;font-weight:600;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.tcs-layer>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#f0f4f8;color:#285c81;border-radius:5px;font-weight:800;flex-shrink:0}
.tcs-layer.selected{border-color:#47a9ea!important;background:#eff8ff!important}
.tcs-upload-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;border:2px dashed #a4cceb;border-radius:11px;color:#267fbc;background:#f7fbff;text-align:center;gap:7px;padding:15px;cursor:pointer}
.tcs-upload-box>span{font-size:30px;font-weight:800;line-height:1}
.tcs-upload-box strong{font-size:13px}
.tcs-upload-box small{font-size:11px;color:#60778f}
.tcs-upload-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.tcs-hint{font-size:12px!important;color:var(--tcs-muted)!important;line-height:1.55!important;margin-top:14px!important}
.tcs-template{display:flex;flex-direction:column;width:100%;gap:5px;background:#fff!important;border:1px solid #e0e6ee!important;border-radius:8px!important;text-align:left!important;color:#263d53!important;padding:12px!important;margin-bottom:9px;font-weight:500!important}
.tcs-template:hover{border-color:#58afe8!important;background:#f5faff!important}
.tcs-template strong{font-size:13px}
.tcs-template small{font-size:11px;color:#6b7a8c}
.tcs-info-block{padding:13px;background:#f1f6fa;border-radius:8px;font-weight:700;margin:15px 0;color:#214764}
.tcs-check{display:flex!important;align-items:flex-start;gap:8px;cursor:pointer;margin:16px 0;font-size:12px;color:#324b63;font-weight:550}
.tcs-check input{width:15px!important;height:15px!important;flex-shrink:0;accent-color:var(--tcs-blue);margin:2px 0 0!important;padding:0!important}
.tcs-stage{display:flex;flex-direction:column;min-width:0;background:#f1f4f8;position:relative}
.tcs-stage-toolbar{padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:7px}
.tcs-stage-heading{display:flex;flex-direction:column;gap:2px}
.tcs-stage-heading strong{font-size:14px;font-weight:760}
.tcs-stage-heading span{font-size:11px;color:var(--tcs-muted)}
.tcs-stage-actions{display:flex;gap:5px;align-items:center}
.tcs-stage-actions [data-role=zoom-label]{min-width:47px;text-align:center;color:#526981;font-size:11px;font-weight:700}
.tcs-stage-scroll{flex:1;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:35px 20px 45px;background-image:radial-gradient(#d3dbe5 .65px,transparent .65px);background-size:14px 14px}
.tcs-canvas-mount{display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 10px 18px rgba(42,63,89,.12))}
.tcs-artboard{max-width:none;display:block;overflow:visible;touch-action:manipulation;user-select:none;border:1px solid #a5b9cc;background:#fff;cursor:default;box-sizing:content-box}
.tcs-artboard [data-element-id]{cursor:pointer}
.tcs-stage-footer{padding:9px 18px;display:flex;justify-content:space-between;gap:10px;color:#6c7c8e;font-size:11px;border-top:1px solid #dfe6ee;background:#f7f9fb;flex-wrap:wrap}
.tcs-validation{padding:9px 16px;color:#18764b;font-size:12px;background:#ecfaf2;border-top:1px solid #d1e9de;min-height:34px}
.tcs-validation.has-alerts{background:#fff8e9;color:#895717;border-color:#f4e1b9}
.tcs-properties{border-left:1px solid var(--tcs-line);background:#fff;overflow:auto;min-width:0}
.tcs-props-heading{padding:19px 15px;border-bottom:1px solid #edf1f4}
.tcs-props-body{padding:13px 15px}
.tcs-empty-props{text-align:center;color:#7a8797;padding:40px 8px;font-size:12px}
.tcs-empty-props span{font-size:40px;display:block;color:#afbdca;margin-bottom:10px}
.tcs-property-card{display:flex;flex-direction:column;gap:15px}
.tcs-prop-label{font-size:11px;font-weight:800;color:#356e9e;letter-spacing:.035em;text-transform:uppercase}
.tcs-input-label{display:flex;flex-direction:column;gap:5px;color:#45596f;font-size:11px;font-weight:700;min-width:0}
.tct-mug-studio .tcs-input-label input,.tct-mug-studio .tcs-input-label select,.tct-mug-studio .tcs-input-label textarea{display:block;width:100%;min-width:0;min-height:36px;padding:8px!important;background:#fff!important;border:1px solid #cad6e1!important;border-radius:7px!important;color:#1d2b3d!important;font-size:12px!important;resize:vertical;line-height:1.4!important}
.tct-mug-studio .tcs-input-label input[type=range]{padding:0!important;height:22px;min-height:22px;accent-color:#1391dc}
.tcs-input-label small{font-weight:400;color:#738396;font-size:10px}
.tcs-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.tcs-properties-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.tcs-properties-actions .tcs-btn{font-size:11px!important;padding:8px 9px!important;min-height:32px}
.tcs-link{background:none!important;border:0!important;color:#327fb2!important;text-decoration:underline!important;padding:4px 0!important;font-size:11px!important}
.tcs-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:#fff;border-top:1px solid var(--tcs-line);min-height:70px}
.tcs-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tcs-noncommerce{color:#8d581d;background:#fff5e4;padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.4;max-width:350px}
.tcs-toast{pointer-events:none;opacity:0;position:absolute;bottom:86px;left:50%;transform:translateX(-50%) translateY(10px);border-radius:9px;background:#20354a;color:#fff;padding:12px 17px;box-shadow:0 7px 30px #0003;font-size:12px;transition:.2s;z-index:5;text-align:center;max-width:88%}
.tcs-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1200px){.tcs-workspace{grid-template-columns:65px 225px minmax(250px,1fr)}.tcs-properties{grid-column:2 / -1;border-left:0;border-top:1px solid var(--tcs-line);max-height:420px}.tcs-props-body{max-width:720px}.tcs-property-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tcs-prop-label,.tcs-properties-actions{grid-column:1/-1}.tcs-stage-scroll{min-height:480px}}
@media(max-width:720px){.tct-mug-studio{border-radius:10px}.tcs-topbar{height:auto;flex-wrap:wrap;padding:11px;gap:8px}.tcs-brand{min-width:120px;flex:1}.tcs-model-control{order:3;max-width:none;flex-basis:100%}.tcs-top-actions{margin-left:auto}.tcs-top-actions .tcs-btn{min-width:85px}.tcs-workspace{display:flex;flex-wrap:wrap;min-height:0}.tcs-rail{flex:1 0 100%;border:0;border-bottom:1px solid var(--tcs-line);flex-direction:row;justify-content:space-around;padding:5px}.tcs-tool{min-height:54px;max-width:23%;font-size:10px!important}.tcs-tool-icon{font-size:18px}.tcs-palette{flex:1 0 100%;border:0;border-bottom:1px solid var(--tcs-line);padding:12px;max-height:280px}.tcs-pane-head{margin-bottom:9px}.tcs-stage{flex:1 0 100%}.tcs-stage-scroll{min-height:335px;padding:20px 10px}.tcs-stage-toolbar{padding:10px}.tcs-properties{flex:1 0 100%;padding:0;max-height:unset;border-top:1px solid var(--tcs-line)}.tcs-props-heading{padding:12px}.tcs-props-body{padding:13px}.tcs-bottom-bar{flex-direction:column;align-items:stretch}.tcs-export-actions{justify-content:stretch}.tcs-export-actions .tcs-btn{flex:1}.tcs-noncommerce{max-width:none}}

.tcs-open-project{position:relative;cursor:pointer;overflow:hidden}.tcs-open-project input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}

/* vDrag: gesture support only inside the printable artwork, not the page. */
.tcs-canvas-mount .tcs-artboard{touch-action:none!important;-webkit-user-select:none;user-select:none}
.tcs-canvas-mount .tcs-artboard [data-element-id]{touch-action:none;cursor:grab}
.tcs-canvas-mount.tcs-is-dragging .tcs-artboard [data-element-id]{cursor:grabbing}

/* Slider de tamaño v2: sustituye números y flechas del editor original. */
.tcs-size-control{display:flex;flex-direction:column;gap:11px;padding:15px 13px;background:#f3f8fe;border:1px solid #d7e8f6;border-radius:12px;min-width:0}
.tcs-size-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#244c6d;font-size:12px;font-weight:800;line-height:1.4}
.tcs-size-heading output{background:#fff;color:#176ca0;border:1px solid #d5e4f0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap;min-width:58px;text-align:center;font-variant-numeric:tabular-nums}
.tcs-size-control input[type="range"]{appearance:auto!important;-webkit-appearance:auto!important;display:block!important;width:100%!important;max-width:100%!important;min-height:34px!important;height:34px!important;padding:0!important;margin:0!important;accent-color:#1689d3;cursor:pointer;touch-action:pan-x}
.tcs-size-limits{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#758a9a;font-size:10px;font-weight:500}
.tcs-direct-move-hint{font-size:11px!important;color:#52697e!important;line-height:1.55!important;border-left:3px solid #58ace0;padding:7px 10px!important;margin:0!important;background:#f4faff;border-radius:3px}
@media(max-width:1200px){.tcs-size-control{grid-column:1 / -1}}

/* Opciones de tipografía: vista previa dentro del desplegable */
.tcs-studio select[data-prop="font"] option,.tct-mug-studio select[data-prop="font"] option{font-size:15px;padding:4px 6px}

/* vTouch: edición sobre el lienzo, teclado nativo y pinza multitáctil. */
.tcs-canvas-mount{position:relative}
.tcs-canvas-mount .tcs-inline-text-editor{position:absolute!important;z-index:20!important;transform:translate(-50%,-50%);min-width:130px!important;width:min(76vw,320px)!important;max-width:calc(100vw - 36px)!important;min-height:42px!important;max-height:140px!important;padding:7px 9px!important;border:2px solid #1585cf!important;outline:2px solid rgba(21,133,207,.22)!important;border-radius:7px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 25px #0003!important;line-height:1.25!important;resize:none!important;overflow-y:auto;touch-action:manipulation!important;user-select:text!important;-webkit-user-select:text!important;text-align:center!important;white-space:pre-wrap!important}

/* vMobileFocus: confirmar texto explícitamente sin perder el teclado. */
.tcs-canvas-mount .tcs-inline-done{position:absolute!important;z-index:21!important;right:5px!important;top:5px!important;padding:8px 12px!important;min-height:40px!important;background:#0877bc!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 3px 12px #0002!important;cursor:pointer!important;touch-action:manipulation!important}
.tcs-canvas-mount .tcs-inline-text-editor{font-size:max(16px,1em);}

/* v0.1.11: previsualización exterior: asa derecha muestra la mitad derecha del tapiz
   hacia el lado libre de la taza; asa izquierda muestra la mitad izquierda.
   Solo cambia background-position, sin máscaras ni modificación de la impresión. */
.tct-mug-studio .tcs-mug-preview[hidden]{display:none!important}
.tct-mug-studio .tcs-mug-preview{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(8px,2vw,24px);color:#1b2f46;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.tcs-mug-preview-backdrop{position:absolute;inset:0;background:rgba(13,28,46,.84);backdrop-filter:blur(6px)}
.tcs-mug-preview-panel{position:relative;max-width:900px;width:100%;max-height:min(94dvh,900px);overflow:auto;background:#f9fbfd;border-radius:20px;box-shadow:0 26px 85px #020c2290}
.tcs-mug-preview-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 29px 18px;background:#fff;border-bottom:1px solid #e4eaf1;height:auto!important}
.tct-mug-studio .tcs-mug-preview-header h2{font-size:clamp(20px,3vw,27px);line-height:1.3;margin:3px 0 5px;color:#142d47;font-weight:850}
.tct-mug-studio .tcs-mug-preview-header p{color:#65788c;font-size:13px;margin:0}
.tcs-mug-preview-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#0d85bb}
.tct-mug-studio .tcs-mug-preview-close{display:grid;place-items:center;flex-shrink:0;border:1px solid #dce4ef;background:#f7fafc;color:#324d67;border-radius:50%;height:40px;width:40px;font-size:18px;cursor:pointer}
.tcs-mug-preview-content{padding:18px 27px 11px}
.tcs-mug-preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tcs-mug-preview-card{border:1px solid #e2e9f1;border-radius:15px;background:#fff;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:15px 8px 18px;text-align:center}
.tcs-mug-preview-card strong{font-size:16px;font-weight:850;color:#153754}
.tcs-mug-preview-card>span{font-size:11px;color:#698094;margin-top:3px}
.tcs-mug-preview-scene{width:100%;min-height:230px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 72%,#dcecf1 0,transparent 62%),linear-gradient(160deg,#f7fbff,#eaf3f8);border-radius:11px;margin-bottom:12px;overflow:hidden}
.tcs-mug-sample{height:218px;width:256px;position:relative;transform:scale(.93);transform-origin:center}
.tcs-mug-ground{position:absolute;left:16px;right:8px;bottom:6px;height:18px;border-radius:50%;background:#7d98a442;filter:blur(7px)}
.tcs-mug-handle{position:absolute;z-index:1;left:185px;top:52px;width:65px;height:116px;border:16px solid #e6ebf0;border-left-width:20px;border-radius:45% 52% 52% 45%;box-shadow:inset 2px 1px 5px #677d894d,6px 3px 7px #5161712e;background:#eaf4f8}
.tcs-mug-body{position:absolute;z-index:2;left:18px;top:31px;width:185px;height:169px;overflow:hidden;border-radius:7% 7% 23% 23%/4% 4% 13% 13%;background:#fff;box-shadow:inset 12px 0 17px #60717c27,inset -13px 0 15px #60717c55,0 6px 12px #314b5d26}
.tcs-mug-body::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#77838e55 0%,#fff8 11%,transparent 32%,transparent 65%,#f9fbfb59 82%,#3c546c69 100%),linear-gradient(180deg,#fff9 0%,transparent 11%,transparent 82%,#f0f2f5a8 100%);mix-blend-mode:multiply}
.tcs-mug-print{position:absolute;inset:24px 2px 13px;background-color:#fff;background-image:var(--tcs-mug-art,none);background-size:200% 100%;background-repeat:no-repeat;background-position:100% center;filter:saturate(.98)}
.tcs-mug-rim{position:absolute;z-index:4;left:18px;top:22px;width:185px;height:24px;border-radius:50%;background:linear-gradient(180deg,#c8d0d9,#fff 33%,#fff 66%,#e1e6eb 95%);box-shadow:inset 0 4px 4px #8c9ca653,0 1px 1px #6d879533}
.tcs-mug-sample[data-side="right"] .tcs-mug-handle{left:7px;border-left-width:16px;border-right-width:20px;transform:scaleX(-1)}
.tcs-mug-sample[data-side="right"] .tcs-mug-body,.tcs-mug-sample[data-side="right"] .tcs-mug-rim{left:54px}
.tcs-mug-sample[data-side="right"] .tcs-mug-print{background-position:0 center}
.tcs-mug-flat-section{margin-top:14px;border:1px solid #dee9f2;border-radius:13px;background:#fff;padding:14px 17px}
.tcs-mug-flat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2b4863;font-size:12px;margin-bottom:12px}
.tcs-mug-flat-label span{font-size:11px;color:#7890a5}
.tcs-mug-flat-design{height:auto;aspect-ratio:20/9;max-height:158px;margin:auto;background:#fff var(--tcs-mug-art,none) center/100% 100% no-repeat;border:1px solid #d3dde5;border-radius:3px;box-shadow:0 2px 12px #1f344014}
.tcs-mug-preview-disclaimer{color:#77899d!important;font-size:11px!important;line-height:1.5!important;text-align:center;margin:11px 0 0!important}
.tcs-mug-preview-status{font-size:12px!important;color:#1679a9!important;text-align:center;min-height:18px;margin:7px 0 0!important;font-weight:650}
.tcs-mug-preview-footer{display:flex;justify-content:flex-end;padding:15px 27px 22px;border-top:1px solid #e8edf3;background:#fff}
.tcs-mug-preview[aria-busy="true"] .tcs-mug-preview-scene,.tcs-mug-preview[aria-busy="true"] .tcs-mug-flat-design{opacity:.65}
@media(max-width:650px){.tct-mug-studio .tcs-mug-preview{padding:5px}.tcs-mug-preview-panel{max-height:98dvh;border-radius:13px}.tcs-mug-preview-header{padding:14px 16px}.tcs-mug-preview-content{padding:11px}.tcs-mug-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tcs-mug-preview-card{padding:6px 3px 9px}.tcs-mug-preview-scene{min-height:145px}.tcs-mug-sample{transform:scale(.57);width:256px;height:218px;margin:-32px -55px}.tcs-mug-preview-card strong{font-size:14px}.tcs-mug-preview-card>span{font-size:10px;line-height:1.3}.tcs-mug-flat-section{padding:10px}.tcs-mug-preview-footer{padding:11px 15px}}


/* La X roja aparece a la izquierda de «Listo», con tamaño táctil. */
.tcs-canvas-mount .tcs-inline-actions{
  position:absolute!important;z-index:22!important;top:5px!important;right:5px!important;
  display:flex!important;align-items:center!important;gap:6px!important;
}
.tcs-canvas-mount .tcs-inline-actions .tcs-inline-done,
.tcs-canvas-mount .tcs-inline-actions .tcs-inline-remove{
  position:static!important;top:auto!important;right:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;line-height:1!important;box-shadow:0 3px 12px #0002!important;
  cursor:pointer!important;touch-action:manipulation!important;border:0!important;
  border-radius:8px!important;font-size:15px!important;font-weight:750!important;
}
.tcs-canvas-mount .tcs-inline-actions .tcs-inline-done{padding:8px 12px!important}
.tcs-canvas-mount .tcs-inline-actions .tcs-inline-remove{
  min-width:42px!important;padding:8px 11px!important;background:#d92e3d!important;color:#fff!important;
}
.tcs-canvas-mount .tcs-inline-actions .tcs-inline-remove:focus-visible{
  outline:3px solid #ff8490!important;outline-offset:2px!important;
}


/* v0.1.9 - X flotante para borrar imágenes seleccionadas desde el lienzo. */
.tcs-canvas-mount .tcs-floating-delete{
  position:absolute!important;z-index:23!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:42px!important;min-height:42px!important;padding:8px 11px!important;
  background:#d92e3d!important;color:#fff!important;border:0!important;border-radius:999px!important;
  box-shadow:0 6px 16px #0003!important;cursor:pointer!important;touch-action:manipulation!important;
  font-size:18px!important;font-weight:800!important;line-height:1!important;
}
.tcs-canvas-mount .tcs-floating-delete:focus-visible{
  outline:3px solid #ff8490!important;outline-offset:2px!important;
}
