.hw{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);flex-direction:column;display:flex;position:relative}.hw :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hw-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.hw-title{font-size:var(--text-lg);line-height:24px;font-weight:var(--weight-semibold);color:var(--text);margin:0}.hw-title:focus{outline:none}.hw-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-dim);line-height:18px}.hw-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-6px -10px 0 0;padding:0;display:flex}.hw-close:hover{color:var(--text);background:var(--fill)}.hw-steps{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hw-step{gap:var(--space-2);padding:var(--space-2) 0;border-radius:var(--radius-xs);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;display:flex}.hw-step-bar{border-radius:var(--radius-xs);background:var(--border-strong);height:3px;display:block;overflow:hidden}.hw-step-fill{background:var(--accent);transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(0)}.hw-step.is-done .hw-step-fill,.hw-step.is-current .hw-step-fill{transform:scaleX(1)}.hw-step.is-done .hw-step-fill{opacity:.55}.hw-step-label{font-size:var(--text-xs);line-height:16px;font-weight:var(--weight-medium);color:var(--text-muted);transition:color .3s}.hw-step.is-current .hw-step-label{color:var(--text)}.hw-step.is-done .hw-step-label{color:color-mix(in srgb, var(--accent) 80%, var(--text-muted))}.hw-step:hover .hw-step-label{color:var(--text)}.hw-panel{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;flex:1;display:flex}.hw-copy{gap:var(--space-2);flex-direction:column;animation:.4s cubic-bezier(.2,.7,.2,1) both hwTxtIn;display:flex}.hw-eyebrow{font-size:var(--text-2xs);line-height:14px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.hw-copy h3{font-size:var(--text-md);line-height:22px;font-weight:var(--weight-semibold);color:var(--text);margin:0}.hw-copy p{font-size:var(--text-sm);color:var(--text-dim);text-wrap:pretty;margin:0;line-height:20px}.hw-copy p.is-tall{line-height:22px}.hw-copy strong{font-weight:var(--weight-semibold);color:var(--text)}.hw-row{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hw-drag{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:grab;text-decoration:none;display:inline-flex}.hw-drag:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.hw-instalar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.hw-drag--grande{height:52px;padding:0 var(--space-8);gap:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-lg)}.hw-copy h3 strong{color:var(--accent)}.hw-drag:active{cursor:grabbing}.hw-drag.is-nudge{animation:.45s hwNudge}.hw-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;line-height:16px;display:flex}.hw-hint kbd{padding:var(--space-half) var(--space-2);border-radius:var(--radius-xs);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 -1px 0 var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-2xs);line-height:14px}.hw-chip-inline{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-size:var(--text-xs);line-height:18px;font-weight:var(--weight-semibold);vertical-align:1px;white-space:nowrap;display:inline-flex}.hw-note{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:16px;display:flex}.hw-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.hw-btn{height:40px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;display:inline-flex}.hw-btn--ghost{background:var(--surface-3);min-width:100px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-dim)}.hw-btn--ghost:hover{color:var(--text);background:var(--fill)}.hw-btn--primary{background:var(--accent);min-width:148px;color:var(--text-on-accent)}.hw-btn--primary:hover{filter:brightness(1.08)}@keyframes hwTxtIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hwNudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.bm-marco{border-radius:var(--radius-sm);flex:none;width:100%;overflow:hidden}.bm{border-radius:var(--radius-sm);background:var(--illus-frame);transform-origin:0 0;width:472px;height:236px;position:relative;overflow:hidden}.bm:after{content:"";border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--illus-line);pointer-events:none;position:absolute;inset:0}.bm-scene{position:absolute;inset:0}.bm-tab{height:26px;padding:0 var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);display:flex;position:absolute;top:6px;overflow:hidden}.bm-tab.is-active{background:var(--illus-chrome)}.bm-tab--s1{width:150px;left:10px}.bm-tab--marca{width:130px;left:10px}.bm-tab--focus{width:150px;left:142px}.bm-tab-title{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex:1;line-height:12px;overflow:hidden}.bm-tab.is-active .bm-tab-title{color:var(--text)}.bm-tab-x{flex:none}.bm-fav{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.bm-fav--marca{background:var(--accent)}.bm-fav--focus{background:var(--illus-site)}.bm-plus{color:var(--text-muted);position:absolute;top:13px}.bm-plus--s1{left:170px}.bm-plus--s2{left:302px}.bm-chrome{background:var(--illus-chrome);width:472px;height:60px;box-shadow:inset 0 -1px 0 var(--illus-line);position:absolute;top:32px;left:0}.bm-nav{color:var(--text-muted);position:absolute;top:42px;left:12px}.bm-url{width:380px;height:22px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--illus-field);color:var(--text-muted);display:flex;position:absolute;top:38px;left:80px}.bm-url-text{border-radius:var(--radius-xs);background:var(--illus-line);height:6px;display:block}.bm-url-text--s1{width:150px}.bm-url-text--s2{width:170px}.bm-mark{align-items:center;gap:var(--space-1);height:16px;display:flex;position:absolute;top:71px}.bm-mark:before{content:"";border-radius:var(--radius-full);background:var(--illus-skel);width:9px;height:9px}.bm-mark span{border-radius:var(--radius-xs);background:var(--illus-skel);height:5px;display:block}.bm-mark--1{left:10px}.bm-mark--1 span{width:38px}.bm-mark--2{left:74px}.bm-mark--2 span{width:30px}.bm-chip{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:98px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;display:flex;position:absolute;top:69px;left:132px}.bm-chip--ghost{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 94%, transparent);box-shadow:var(--shadow-lg)}.bm-callout{align-items:center;gap:var(--space-1);height:16px;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;display:flex;position:absolute;top:71px;right:10px}.bm-zone{border:1px dashed color-mix(in srgb, var(--accent) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 5%, transparent);width:464px;height:24px;position:absolute;top:67px;left:4px}.bm-caret{border-radius:var(--radius-xs);background:var(--accent);width:2px;height:18px;position:absolute;top:70px;left:127px}.bm-page{background:var(--illus-page);width:472px;height:144px;position:absolute;top:92px;left:0}.bm-layer{width:472px;height:144px;position:absolute;top:92px;left:0}.bm-skel{border-radius:var(--radius-xs);background:var(--illus-skel);display:block;position:absolute}.bm-skel--s1a{width:150px;height:6px;top:126px;left:112px}.bm-skel--s1b{background:var(--illus-line);width:196px;height:6px;top:138px;left:112px}.bm-skel--s2a{border-radius:var(--radius-xs);width:110px;height:7px;top:10px;left:16px}.bm-skel--s2b{border-radius:var(--radius-sm);background:var(--illus-chrome);width:76px;height:12px;top:8px;left:380px}.bm-box{border:1px dashed var(--illus-skel);border-radius:var(--radius-sm);width:280px;height:112px;position:absolute;top:108px;left:96px}.bm-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);width:120px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;display:flex;position:absolute;top:160px;left:176px}.bm-ring{border:2px solid var(--accent);border-radius:var(--radius-full);position:absolute}.bm-ring--s1{width:28px;height:28px;top:164px;left:226px}.bm-ring--s2{width:40px;height:40px;top:59px;left:161px}.bm-cursor{transform-origin:2px 2px;filter:drop-shadow(0 2px 3px #0000008c);width:18px;height:22px;position:absolute;top:-2px;left:-2px}.bm-cursor path{fill:var(--illus-cursor);stroke:var(--illus-frame)}.bm-cards{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(4,102px);grid-auto-rows:50px;display:grid;position:absolute;top:28px;left:16px}.bm-card{border-radius:var(--radius-sm);background:var(--illus-card);box-shadow:inset 0 0 0 1px var(--illus-line);position:relative}.bm-card span{border-radius:var(--radius-xs);height:5px;display:block;position:absolute;left:46px}.bm-card .bm-card-img{border-radius:var(--radius-xs);background:var(--illus-line);width:30px;height:30px;top:10px;left:8px}.bm-card .bm-card-l1{background:var(--illus-skel);width:44px;top:14px}.bm-card .bm-card-l2{background:var(--illus-line);width:32px;top:24px}.bm-card .bm-card-l3{background:var(--illus-skel-hi);width:22px;top:34px}.bm-scan{border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);width:448px;height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;top:25px;left:12px}.bm-toast{border-radius:var(--radius-sm);background:var(--illus-line);width:220px;height:32px;box-shadow:inset 0 0 0 1px var(--illus-skel), var(--shadow-lg);position:absolute;top:100px;left:126px;overflow:hidden}.bm-toast-state{padding:0 var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-2xs);line-height:14px;font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;display:flex;position:absolute;inset:0}.bm-toast-ok{color:var(--success);flex:none}.bm-spin{border:2px solid var(--illus-skel-hi);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;width:12px;height:12px;animation:.8s linear infinite hwSpin;display:block}.bm-prog{background:var(--accent);transform-origin:0;width:220px;height:2px;position:absolute;bottom:0;left:0}.bm-panel{border-radius:var(--radius-sm);background:var(--illus-card);width:296px;height:124px;box-shadow:inset 0 0 0 1px var(--illus-line);position:absolute;top:10px;left:16px}.bm-panel-head{align-items:center;gap:var(--space-2);height:14px;font-size:var(--text-2xs);line-height:14px;font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;display:flex;position:absolute;top:10px;left:12px}.bm-row{border-radius:var(--radius-xs);width:280px;height:18px;position:absolute;left:8px}.bm-row span{border-radius:var(--radius-xs);display:block;position:absolute}.bm-row .bm-row-ico{background:var(--illus-line);width:10px;height:10px;top:4px;left:6px}.bm-row .bm-row-name{background:var(--illus-skel);height:6px;top:6px;left:24px}.bm-row .bm-row-val{background:var(--illus-skel-hi);width:36px;height:6px;top:6px;right:8px}.bm-row:nth-of-type(2){top:34px}.bm-row:nth-of-type(3){top:56px}.bm-row:nth-of-type(4){top:78px}.bm-row:nth-of-type(5){top:100px}.bm-row:nth-of-type(2) .bm-row-name{width:120px}.bm-row:nth-of-type(3) .bm-row-name{width:96px}.bm-row:nth-of-type(4) .bm-row-name{width:140px}.bm-row:nth-of-type(5) .bm-row-name{width:108px}.bm-row.bm-an:nth-of-type(2){animation-delay:0s}.bm-row.bm-an:nth-of-type(3){animation-delay:.18s}.bm-row.bm-an:nth-of-type(4){animation-delay:.36s}.bm-row.bm-an:nth-of-type(5){animation-delay:.54s}.bm-done{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;width:132px;height:120px;display:flex;position:absolute;top:12px;left:324px}.bm-done svg{color:var(--success)}.bm-done-label{font-size:var(--text-2xs);line-height:14px;font-weight:var(--weight-semibold);color:var(--text);text-align:center}@keyframes hwSpin{to{transform:rotate(360deg)}}.bm-an{animation-timing-function:cubic-bezier(.45,0,.25,1);animation-iteration-count:infinite;animation-fill-mode:both}.bm--s1 .bm-an{animation-duration:6.4s}.bm--s2 .bm-an{animation-duration:9s}.bm-a-scene{animation-name:hwScene}@keyframes hwScene{0%{opacity:0}4%{opacity:1}95%{opacity:1}to{opacity:0}}.bm-a-s1-cursor{animation-name:hwS1Cursor}@keyframes hwS1Cursor{0%{opacity:0;transform:translate(392px,206px)scale(1)}6%{opacity:1;transform:translate(392px,206px)scale(1)}22%{transform:translate(240px,178px)scale(1)}25%{transform:translate(240px,178px)scale(.84)}28%{transform:translate(240px,178px)scale(1)}60%{transform:translate(183px,81px)scale(1)}78%{transform:translate(183px,81px)scale(1)}90%,to{opacity:1;transform:translate(300px,150px)scale(1)}}.bm-a-s1-ghost{animation-name:hwS1Ghost}@keyframes hwS1Ghost{0%,27%{opacity:0;transform:translate(55px,96px)scale(1)}28%{opacity:.95;transform:translate(55px,96px)scale(1.04)}60%{opacity:.95;transform:translate(0)scale(1)}63%,to{opacity:0;transform:translate(0)scale(1)}}.bm-a-s1-chip{animation-name:hwS1Chip}@keyframes hwS1Chip{0%,61%{opacity:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 0 transparent;transform:scale(.6)}65%{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.08)}70%{opacity:1;transform:scale(1)}82%,to{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 0 transparent;transform:scale(1)}}.bm-a-s1-zone{animation-name:hwS1Zone}@keyframes hwS1Zone{0%,26%{opacity:0}32%,58%{opacity:1}64%,to{opacity:0}}.bm-a-s1-caret{animation-name:hwS1Caret}@keyframes hwS1Caret{0%,44%{opacity:0}48%{opacity:1}52%{opacity:.2}56%{opacity:1}61%,to{opacity:0}}.bm-a-s1-btn{animation-name:hwS1Btn}@keyframes hwS1Btn{0%,22%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(.95)}28%{opacity:.5;transform:scale(1)}62%{opacity:.5;transform:scale(1)}68%,to{opacity:1;transform:scale(1)}}.bm-a-s1-ring{animation-name:hwS1Ring}@keyframes hwS1Ring{0%,23%{opacity:0;transform:scale(.3)}25%{opacity:.9;transform:scale(.6)}32%,to{opacity:0;transform:scale(1.4)}}.bm-a-s2-cursor{animation-name:hwS2Cursor}@keyframes hwS2Cursor{0%{opacity:0;transform:translate(372px,212px)scale(1)}5%{opacity:1;transform:translate(372px,212px)scale(1)}18%{transform:translate(183px,81px)scale(1)}20%{transform:translate(183px,81px)scale(.84)}23%{transform:translate(183px,81px)scale(1)}34%{transform:translate(183px,81px)scale(1)}46%{opacity:1;transform:translate(420px,150px)scale(1)}54%,to{opacity:0;transform:translate(420px,150px)scale(1)}}.bm-a-s2-chip{animation-name:hwS2Chip}@keyframes hwS2Chip{0%,12%{background-color:color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(1)}16%{background-color:color-mix(in srgb, var(--accent) 24%, transparent);transform:scale(1)}20%{background-color:color-mix(in srgb, var(--accent) 42%, transparent);transform:scale(.94)}24%{transform:scale(1)}34%,to{background-color:color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(1)}}.bm-a-s2-ring{animation-name:hwS2Ring}@keyframes hwS2Ring{0%,19%{opacity:0;transform:scale(.3)}21%{opacity:.9;transform:scale(.5)}32%,to{opacity:0;transform:scale(1.6)}}.bm-a-s2-toast{animation-name:hwS2Toast}@keyframes hwS2Toast{0%,23%{opacity:0;transform:translateY(8px)}28%,to{opacity:1;transform:translateY(0)}}.bm-a-s2-prog{animation-name:hwS2Prog}@keyframes hwS2Prog{0%,27%{transform:scaleX(0)}50%,to{transform:scaleX(1)}}.bm-a-s2-toastA{animation-name:hwS2ToastA}@keyframes hwS2ToastA{0%,50%{opacity:1}54%,to{opacity:0}}.bm-a-s2-toastB{animation-name:hwS2ToastB}@keyframes hwS2ToastB{0%,51%{opacity:0}55%,to{opacity:1}}.bm-a-s2-scan{animation-name:hwS2Scan}@keyframes hwS2Scan{0%,26%{opacity:0;transform:translateY(0)}29%{opacity:1;transform:translateY(0)}48%{opacity:1;transform:translateY(110px)}51%,to{opacity:0;transform:translateY(110px)}}.bm-a-s2-tabFocus{animation-name:hwS2TabFocus}@keyframes hwS2TabFocus{0%,58%{opacity:1;width:150px}66%,to{opacity:0;width:0}}.bm-a-s2-tabMarca{animation-name:hwS2TabMarca}@keyframes hwS2TabMarca{0%,62%{background-color:#0000}66%,to{background-color:var(--illus-chrome)}}.bm-a-s2-tabMarcaText{animation-name:hwS2TabMarcaText}@keyframes hwS2TabMarcaText{0%,62%{color:var(--text-muted)}66%,to{color:var(--text)}}.bm-a-s2-plus{animation-name:hwS2Plus}@keyframes hwS2Plus{0%,58%{transform:translate(0)}66%,to{transform:translate(-152px)}}.bm-a-s2-focusPage{animation-name:hwS2FocusPage}@keyframes hwS2FocusPage{0%,60%{opacity:1}66%,to{opacity:0}}.bm-a-s2-marcaPage{animation-name:hwS2MarcaPage}@keyframes hwS2MarcaPage{0%,64%{opacity:0}72%,to{opacity:1}}.bm-a-s2-row{animation-name:hwS2Row}@keyframes hwS2Row{0%,70%{background-color:#0000}73%{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}80%,to{background-color:#0000}}.bm-a-s2-circle{animation-name:hwS2Circle}@keyframes hwS2Circle{0%,70%{stroke-dashoffset:120px}78%,to{stroke-dashoffset:0}}.bm-a-s2-tick{animation-name:hwS2Tick}@keyframes hwS2Tick{0%,76%{stroke-dashoffset:26px}82%,to{stroke-dashoffset:0}}.bm-a-s2-label{animation-name:hwS2Label}@keyframes hwS2Label{0%,78%{opacity:0;transform:translateY(4px)}84%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bm-an{animation-play-state:paused!important}.bm--s1 .bm-an{animation-delay:-4.6s!important}.bm--s2 .bm-an{animation-delay:-2.9s!important}.bm-spin,.hw-copy,.hw-drag.is-nudge{animation:none!important}.hw-step-fill{transition:none}}@media (min-width:769px){.hw{min-height:628px}}
.taller-header-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:nowrap;display:flex}.taller-header-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;display:flex}.taller-header-title i{color:var(--text-muted)}.taller-header-actions{align-items:center;gap:var(--space-2);flex:1;display:flex}.taller-header-btn{align-items:center;gap:var(--space-2);background:var(--fill);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .18s;display:inline-flex}.taller-header-btn:hover{background:var(--fill-strong);color:var(--text)}.taller-header-btn--active{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.taller-header-btn--active:hover{background:var(--success-bg)}.taller-presupuesto{gap:var(--space-4);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}@media (min-width:769px){.taller-presupuesto{--taller-zoom:1.275;zoom:var(--taller-zoom);max-width:calc(1200px / var(--taller-zoom))}.taller-presupuesto .modal-overlay{zoom:calc(1 / var(--taller-zoom))}}.taller-resumen{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.fade-in{animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.taller-presupuesto .lp-tabla table{border-collapse:separate;border-spacing:0;width:100%}.taller-presupuesto .lp-tabla th,.taller-presupuesto .lp-tabla td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.taller-presupuesto .lp-tabla th{font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--surface-2);z-index:10;position:sticky;top:0}@media (min-width:769px){.taller-presupuesto .header-actions{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-xl);z-index:1000;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.taller-presupuesto .header-actions .btn-modo{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;margin:0;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.taller-presupuesto .header-actions .btn-modo:hover{background:var(--fill-strong);box-shadow:var(--shadow-lg);border-color:var(--accent);color:var(--accent);transform:translateY(-8px)scale(1.1)}.taller-presupuesto .header-actions .btn-modo.activo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.taller-presupuesto .header-actions .btn-modo.activo-red{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.taller-presupuesto .header-actions .btn-volver-dock{border-right:1px solid var(--border);padding-right:var(--space-4);margin-right:var(--space-2)}}.dock-sep{background:var(--border);width:1px;height:28px;margin:0 var(--space-1);flex-shrink:0}.taller-btn-entrega{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);border-radius:var(--radius-sm);width:30px;height:30px;font-size:var(--text-md);cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:flex}.taller-btn-entrega:hover{background:var(--success-bg);border-color:var(--success);transform:scale(1.08)}.taller-expand-grid{gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:820px;margin:0 auto;display:grid}.taller-expand-field{gap:var(--space-1);flex-direction:column;display:flex}.taller-expand-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.taller-expand-value{font-size:var(--text-sm);color:var(--text);font-weight:var(--weight-medium)}.taller-expand-value.num{font-variant-numeric:tabular-nums}.taller-expand-notas{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);max-width:820px;margin:var(--space-2) auto 0;gap:var(--space-1);flex-direction:column;display:flex}.taller-expand-notas p{color:var(--text-dim);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.5}.taller-modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.taller-entrega-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8);width:100%;max-width:460px;box-shadow:var(--shadow-xl);animation:.2s ease-out fadeIn}.tem-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.tem-icon{font-size:var(--text-4xl);color:var(--success);margin-top:var(--space-half);flex-shrink:0}.tem-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);margin:0 0 var(--space-1)}.tem-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tem-close{color:var(--text-muted);cursor:pointer;font-size:var(--text-base);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;transition:background .15s}.tem-close:hover{background:var(--fill-strong);color:var(--text)}.tem-body{margin-bottom:var(--space-6)}.tem-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);display:flex}.tem-input{background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit;transition:border-color .2s}.tem-input:focus{border-color:var(--success);outline:none}.tem-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.tem-btn-cancel{background:var(--fill);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);cursor:pointer;transition:background .2s}.tem-btn-cancel:hover{background:var(--fill-strong)}.tem-btn-confirm{align-items:center;gap:var(--space-2);background:linear-gradient(135deg, var(--success), var(--success));color:var(--text-on-accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:none;transition:all .2s;display:inline-flex}.tem-btn-confirm:hover{box-shadow:none;transform:translateY(-1px)}.tem-btn-confirm:disabled{opacity:.6;cursor:default;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.tem-spin{animation:.8s linear infinite spin;display:inline-block}.kanban-board{gap:var(--space-4);padding:var(--space-1) 0 var(--space-20);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.kanban-col-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-top:3px solid #0000;border-bottom:1px solid var(--border);background:var(--fill-subtle);display:flex}.kanban-col-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking-caps);flex:1}.kanban-col-count{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-half) var(--space-2);border-radius:var(--radius-lg);letter-spacing:var(--tracking-caps)}.kanban-col-body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.kanban-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.kanban-empty i{font-size:var(--text-2xl)}.kanban-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kanban-card--edicion{cursor:pointer;border-color:var(--warning-border)!important}.kanban-card--edicion:hover{box-shadow:0 0 0 2px var(--ring);border-color:var(--warning)!important}.kanban-card--borrar{cursor:pointer;border-color:var(--danger-border)!important}.kanban-card--borrar:hover{box-shadow:0 0 0 2px var(--ring);border-color:var(--danger)!important}.kanban-card--entregable{border-color:var(--success-border);cursor:pointer}.kanban-card--entregable:hover{border-color:var(--success);box-shadow:0 0 0 2px var(--ring)}.kanban-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kanban-card-modelo{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text)}.kanban-card-precio{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--success);font-variant-numeric:tabular-nums}.kanban-card-falla{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.3}.kanban-card-tel{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-1);display:flex}.kanban-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.kanban-card-fecha{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-1);display:flex}@media (max-width:900px){.kanban-board{grid-template-columns:1fr}}.kanban-card-sin-costo{color:var(--text-muted)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important;font-family:inherit!important}.kanban-card-detalles{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-estrellas{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);display:block}.kanban-card-entrega-hint{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--success);margin-top:var(--space-2);opacity:.8;letter-spacing:var(--tracking-wide);display:flex}.pills-container{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;font-family:inherit;transition:all .2s}.pill-btn:hover{background:var(--fill);color:var(--text)}.pill-btn-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--weight-semibold)}.pago-radios-container{gap:var(--space-2);flex-wrap:wrap;display:flex}.pago-radio-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:calc(25% - 6px);transition:all .2s;display:flex;position:relative}.pago-radio-card input{opacity:0;cursor:pointer;position:absolute}.pago-radio-card span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;font-family:inherit}.pago-radio-card:hover{background:var(--fill-subtle)}.pago-radio-card.active{background:var(--success-bg);border-color:var(--success-border)}.pago-radio-card.active span{color:var(--success)}.kanban-action-btn:hover{background:var(--fill-strong)!important;color:var(--text)!important;border-color:var(--accent)!important}.kanban-card--selected{box-shadow:0 0 0 2px var(--accent)}.form-taller-modal input,.form-taller-modal textarea{border:1px solid var(--border);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);width:100%;font-family:inherit;transition:all .2s;background:var(--fill)!important;color:var(--text)!important}.form-taller-modal input::placeholder{color:var(--text-faint)}.form-taller-modal input:focus,.form-taller-modal textarea:focus{border-color:var(--accent);outline:none;background:var(--fill-strong)!important}.form-taller-modal .precio-input{background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-sm);padding-left:var(--space-3);align-items:center;transition:all .2s;display:flex}.form-taller-modal .precio-input:focus-within{border-color:var(--accent);background:var(--fill-strong)}.form-taller-modal .precio-input span{color:var(--accent);font-weight:var(--weight-bold);margin-right:var(--space-1)}.form-taller-modal .precio-input input{padding-left:var(--space-1)!important;background:0 0!important;border:none!important}.custom-toggle{background:var(--fill-strong);border-radius:var(--radius-lg);border:1px solid var(--border);width:36px;height:20px;transition:all .3s;position:relative}.custom-toggle.active{background:var(--accent-soft);border-color:var(--accent)}.toggle-dot{background:var(--surface-inverse);border-radius:var(--radius-full);width:14px;height:14px;transition:all .3s;position:absolute;top:2px;left:2px}.custom-toggle.active .toggle-dot{background:var(--accent);left:18px}.form-taller-modal label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:block}.form-taller-modal .field{margin-bottom:var(--space-3)}.form-taller-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-taller-grid .field{margin-bottom:0}.kanban-mobile,.taller-fab{display:none}@media (max-width:768px){.taller-header-row{gap:var(--space-2) var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.taller-header-title{font-size:var(--text-lg)}.taller-header-actions{flex:auto;justify-content:flex-end}.taller-header-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.taller-sistema-toggle{flex:100%}.kanban-board-desktop{display:none}.kanban-mobile{gap:var(--space-3);flex-direction:column;padding:0 0 100px;display:flex}.kanban-tabs{gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);z-index:5;-webkit-backdrop-filter:blur(8px);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.kanban-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;font-family:inherit;transition:background .15s,color .15s;display:flex;position:relative}.kanban-tab i{font-size:var(--text-md);color:var(--tab-color,var(--text-muted))}.kanban-tab-label{letter-spacing:var(--tracking-wide);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}.kanban-tab-count{font-size:var(--text-2xs);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--fill);color:var(--text-muted);font-weight:var(--weight-bold);line-height:1.4;position:absolute;top:4px;right:6px}.kanban-tab--active{background:var(--fill);color:var(--text)}.kanban-tab--active:after{content:"";background:var(--tab-color,var(--text));border-radius:var(--radius-xs);height:2px;position:absolute;bottom:3px;left:22%;right:22%}.kanban-tab--active .kanban-tab-count{background:color-mix(in srgb, var(--tab-color,var(--surface-inverse)) 18%, transparent);color:var(--tab-color,var(--text))}.kanban-mobile-body{gap:var(--space-3);flex-direction:column;display:flex}.kanban-mobile-body .kanban-empty{padding:var(--space-12) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md)}.kanban-mobile-body .kanban-card{padding:var(--space-3) var(--space-4)}.kanban-mobile-body .kanban-card-modelo{font-size:var(--text-md)}.kanban-mobile-body .kanban-card-precio{font-size:var(--text-sm)}.taller-dock-wrap--hide-mobile{display:none!important}.taller-dock-wrap .header-actions{justify-content:center;max-width:calc(100vw - 20px);gap:var(--space-2)!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important;flex-wrap:wrap!important}.taller-dock-wrap .header-actions .btn-modo{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.taller-dock-wrap .header-actions>span{text-align:center;width:100%;margin-bottom:var(--space-half)}.taller-fab{right:18px;bottom:var(--fab-bottom);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-soft), var(--surface-sunken));border:1px solid var(--accent-border);width:56px;height:56px;color:var(--text);font-size:var(--text-2xl);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:flex;position:fixed}.taller-fab:active{box-shadow:none;transform:scale(.94)}.taller-sheet-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:flex-end;animation:.2s ease-out tallerSheetFade;display:flex;position:fixed;inset:0}@keyframes tallerSheetFade{0%{opacity:0}to{opacity:1}}.taller-sheet{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:600px;padding:var(--space-2) var(--space-4) calc(20px + env(safe-area-inset-bottom));border-bottom:none;max-height:88vh;animation:.28s cubic-bezier(.32,.72,0,1) tallerSheetSlide;overflow-y:auto}@keyframes tallerSheetSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.taller-sheet-handle{border-radius:var(--radius-xs);background:var(--fill-heavy);width:40px;height:4px;margin:var(--space-2) auto var(--space-4)}.taller-sheet-title{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);padding:0 var(--space-2) var(--space-3)}.taller-sheet-actions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.taller-sheet-action{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.taller-sheet-action i{font-size:var(--text-base);color:var(--text-muted);flex-shrink:0}.taller-sheet-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taller-sheet-action:active{background:var(--fill);border-color:var(--border)}.taller-sheet-action--on{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.taller-sheet-action--on i{color:var(--warning)}.taller-sheet-action--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.taller-sheet-action--danger i{color:var(--danger)}.taller-sheet-action--danger.taller-sheet-action--on{background:var(--danger-bg);border-color:var(--danger-border)}.taller-sheet-divider{background:var(--fill);height:1px;margin:var(--space-4) 0}.taller-sheet-close{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.taller-presupuesto{padding:0;padding-bottom:var(--space-4)}.taller-presupuesto .taller-header-titulo h2{line-height:1.2;font-size:var(--text-2xl)!important}.taller-presupuesto>div:nth-child(2){gap:var(--space-3)!important;grid-template-columns:repeat(2,1fr)!important}.taller-presupuesto div[style*="border-radius: 24px"]{padding:var(--space-4)!important;border-radius:var(--radius-lg)!important}.taller-presupuesto div[style*="width: 120px"]{width:78px!important;height:100px!important}.taller-presupuesto h3{line-height:1.2;font-size:var(--text-md)!important}.taller-presupuesto .lp-tabla{-webkit-overflow-scrolling:touch;padding:0 var(--space-4);margin:0 -14px;overflow-x:auto}.taller-presupuesto .lp-tabla table{min-width:520px}.tabla-taller th,.tabla-taller td{font-size:var(--text-xs);white-space:nowrap;padding:var(--space-2) var(--space-3)!important}.modal-overlay:has(.form-taller-modal){align-items:flex-end;padding:0}.modal.form-taller-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;padding:var(--space-5) var(--space-4) calc(16px + env(safe-area-inset-bottom));gap:var(--space-4);max-width:100%!important}.form-taller-modal .modal-header h3{font-size:var(--text-base)}.form-taller-grid{gap:var(--space-3);grid-template-columns:1fr}.form-taller-modal input,.form-taller-modal textarea{padding:var(--space-3) var(--space-3);font-size:var(--text-md)}.form-taller-modal label{font-size:var(--text-2xs);margin-bottom:var(--space-1)}.form-taller-modal .pills-container{gap:var(--space-2)}.form-taller-modal .pills-container .pill-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:center;white-space:nowrap;flex:auto}.form-taller-modal .pago-radios-container{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.form-taller-modal .pago-radio-card{padding:var(--space-2) var(--space-1);min-width:0}.form-taller-modal .pago-radio-card span{font-size:var(--text-xs);text-align:center;line-height:1.1}.form-taller-modal .modal-footer{background:var(--surface);margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:sticky;bottom:0}.form-taller-modal .modal-footer .btn-cancelar,.form-taller-modal .modal-footer .btn-guardar{padding:var(--space-3);font-size:var(--text-sm);flex:1}}[data-etapa=taller]{--tono:var(--accent)}[data-etapa=realizado]{--tono:var(--success)}[data-etapa=listo]{--tono:var(--info)}.rep-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rep-title{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.rep-head-acciones{gap:var(--space-2);display:flex}.rep-btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.rep-tabs{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rep-tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:flex}.rep-tab[aria-selected=true]{background:var(--surface-2);color:var(--tono)}.rep-tab svg{display:none}@media (min-width:480px){.rep-tab svg{flex-shrink:0;display:block}}.rep-count{min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--tono,var(--text-dim)) 16%, transparent);color:var(--tono,var(--text-dim));font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center}.rep-col[data-activa=false],.rep-col-head{display:none}.rep-col-body{gap:var(--space-2);flex-direction:column;display:flex}.rep-col-vacio{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);border:1px dashed var(--border);border-radius:var(--radius-lg);margin:0;display:flex}@media (min-width:769px){.rep-tabs{display:none}.rep-board{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rep-col,.rep-col[data-activa=false]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--tono);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.rep-col-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--tono);border-bottom:1px solid var(--border-subtle);display:flex}.rep-col-head h3{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold);flex:1;margin:0}.rep-col-body{padding:var(--space-3);min-height:160px}.rep-col-vacio{padding:var(--space-6) var(--space-3)}}.rep-card{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tono);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);flex-direction:column;display:flex}.rep-card:hover{border-color:var(--border-strong);border-left-color:var(--tono);background:var(--surface-2)}.rep-card:focus-visible{outline:2px solid var(--tono);outline-offset:2px}.rep-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rep-card-modelo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-bold);font-size:var(--text-md);overflow:hidden}.rep-card-monto{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--success);flex-shrink:0}.rep-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-dim);display:flex}.rep-card-cliente{align-items:center;gap:var(--space-1);min-width:0;display:flex}.rep-card-cliente svg{flex-shrink:0}.rep-card-hace{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;display:inline-flex}.rep-card-falla{font-size:var(--text-sm);color:var(--text-dim);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rep-card-pie{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.rep-card-info{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.rep-card-acciones{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.rep-card-accion{--pill:var(--tono);min-height:32px;padding:var(--space-1) var(--space-3);gap:var(--space-1);font-size:var(--text-xs);flex-shrink:0}.rep-card-pdf{--pill:var(--text-dim);min-width:32px;min-height:32px;padding:0 var(--space-2);font-size:var(--text-xs);justify-content:center}.rep-modal{width:100%;max-width:560px;max-height:calc(100dvh - var(--space-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:default;flex-direction:column;display:flex;overflow:hidden}.rep-modal[data-tamano=chico]{max-width:440px}.rep-modal[data-tamano=ancho]{max-width:1080px}.rep-modal-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex}.rep-modal-titulo{align-items:center;gap:var(--space-3);min-width:0;color:var(--accent);flex:1;display:flex}.rep-modal-titulo h3{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rep-modal-sub{margin:var(--space-half) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.rep-modal-body{padding:var(--space-4);flex:1;overflow-y:auto}.rep-modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.rep-icon-btn{width:var(--tap-compact);height:var(--tap-compact);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rep-icon-btn:hover{color:var(--text);border-color:var(--border)}.rep-icon-btn--peligro:hover{color:var(--danger);border-color:var(--danger-border)}.rep-link-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;display:inline-flex}.rep-link-btn:hover{color:var(--accent-hover)}.rep-ayuda{color:var(--text-muted);font-size:var(--text-xs);margin:0}.rep-error{padding:var(--space-2) var(--space-3);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);margin:0}.rep-ok{align-items:center;gap:var(--space-2);color:var(--success);font-weight:var(--weight-semibold);margin:0;display:flex}.rep-det-monto{font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--success);flex-shrink:0}.rep-det-estado{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rep-estado-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--tono) 14%, transparent);border:1px solid color-mix(in srgb, var(--tono) 35%, transparent);color:var(--tono);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.rep-det-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rep-sec{min-width:0;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.rep-sec-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.rep-sec-head h4{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;display:inline-flex}.rep-sec-body{gap:var(--space-2);flex-direction:column;display:flex}.rep-campo{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.rep-campo-k{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rep-campo-v{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.rep-vacio{color:var(--text-muted);font-size:var(--text-sm);margin:0;font-style:italic}.rep-estrellas{color:var(--warning);letter-spacing:var(--tracking-caps)}.rep-estrellas span{color:var(--border-strong)}.rep-partes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rep-parte-v{max-width:100%;padding:var(--space-half) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);align-self:flex-start}.rep-parte-v[data-ok=true]{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.rep-etapas{margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;list-style:none;display:flex}.rep-etapas li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.rep-etapas li[data-hecho=true]{color:var(--text)}.rep-etapa-dot{border-radius:var(--radius-full);border:1.5px solid var(--tono);flex-shrink:0;width:8px;height:8px}.rep-etapas li[data-hecho=true] .rep-etapa-dot{background:var(--tono)}.rep-etapa-fecha{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-muted)}.rep-trab-lista{margin:0;padding:0;list-style:none}.rep-trab-lista li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.rep-trab-n{color:var(--accent);font-size:var(--text-xs)}.rep-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);display:flex}.rep-total strong{font-size:var(--text-lg);color:var(--success)}.rep-modal-foot .btn-cancelar{color:var(--text-dim)}.rep-det-foot>*{flex:1 1 0;min-width:max-content}.rep-det-foot>.btn-guardar{flex-basis:100%}@media (min-width:769px){.rep-modal-head{padding:var(--space-4) var(--space-5)}.rep-modal-body{padding:var(--space-5)}.rep-modal-foot{padding:var(--space-3) var(--space-5)}.rep-det-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"equipo trabajos""recepcion cliente""recepcion revision""acceso pago"}.rep-sec[data-area=equipo]{grid-area:equipo}.rep-sec[data-area=trabajos]{grid-area:trabajos}.rep-sec[data-area=recepcion]{grid-area:recepcion}.rep-sec[data-area=cliente]{grid-area:cliente}.rep-sec[data-area=revision]{grid-area:revision}.rep-sec[data-area=acceso]{grid-area:acceso}.rep-sec[data-area=pago]{grid-area:pago}.rep-det-foot>*{flex:none}.rep-det-foot>.btn-guardar{flex-basis:auto}.rep-det-volver{margin-right:auto}}@media (min-width:1024px){.rep-det-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"equipo trabajos trabajos""recepcion cliente revision""recepcion acceso pago"}}.rep-atajos{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);display:flex;overflow-x:auto}.rep-atajos::-webkit-scrollbar{display:none}.rep-atajos .pill{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);gap:var(--space-1);flex-shrink:0}@media (min-width:769px){.rep-atajos{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.rep-lineas{gap:var(--space-3);flex-direction:column;display:flex}.rep-linea{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n desc desc"".precio quitar";display:grid}.rep-linea-n{color:var(--accent);font-size:var(--text-xs);grid-area:n}.rep-linea-desc{grid-area:desc}.rep-linea-precio{grid-area:precio}.rep-linea-quitar{grid-area:quitar}.rep-input{width:100%;height:46px;padding:0 var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast);outline:none}.rep-input:focus{border-color:var(--border-strong)}.rep-input::placeholder{color:var(--text-muted)}@media (min-width:480px){.rep-linea{grid-template-columns:auto minmax(0,1fr) 140px auto;grid-template-areas:"n desc precio quitar"}}@media (min-width:769px){.rep-input{font-size:var(--text-md)}}.rep-recepcion{min-width:0;margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rep-recepcion-titulo{float:left;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0;display:flex}.rep-recepcion-titulo+*{clear:both}.rep-recepcion-grid{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:769px){.rep-recepcion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-form-cancelar,.rep-form-espacio,.rep-form-txt{display:none}.rep-form-guardar{flex:1}@media (min-width:769px){.rep-form-cancelar{display:inline-block}.rep-form-espacio{flex:1;display:block}.rep-form-txt{display:inline}.rep-form-guardar{flex:none}}
