/* Torre LinkTIC · Formularios — estilos aislados bajo .tl-app
   Generado desde registro.css y entrega.css (Figma). Usa las variables del sistema de diseño
   de Bricks (--blue-70, --space-xs…) y cae a los valores de Figma en otros sitios. */
.tl-app{
  /* Tokens: usan el sistema de diseño de Bricks si existe; si no, el valor de Figma */
  --tl-blue-100:var(--blue-100,#001d33);
  --tl-blue-70:var(--blue-70,#0094ff);
  --tl-blue-50:var(--blue-50,#01d9ff);
  --tl-blue-30:var(--blue-30,#b7e6fc);
  --tl-blue-10:var(--blue-10,#def0ff);
  --tl-blue-dark:var(--blue-dark,#015b9d);
  --tl-navy:var(--navy,#0e1c56);
  --tl-black:var(--black,#171725);
  --tl-ink:var(--ink,#292929);
  --tl-gray-70:var(--gray-70,#6a6c71);
  --tl-gray-50:var(--gray-50,#9ba1ae);
  --tl-gray-30:var(--gray-30,#d9dce3);
  --tl-gray-10:var(--gray-10,#f0f2f5);
  --tl-bg:var(--bg,#e8f1f9);
  --tl-green-dark:var(--green-dark,#159b02);
  --tl-yellow:var(--yellow,#ffc046);
  --tl-red:var(--red,#e85846);
  --tl-error-60:var(--error-60,#db5151);
  --tl-error-100:var(--error-100,#b82424);
  --tl-xxs:var(--space-xxs,5px);
  --tl-xs:var(--space-xs,10px);
  --tl-s:var(--space-s,16px);
  --tl-m:var(--space-m,20px);
  --tl-l:var(--space-l,24px);
  --tl-xl:var(--space-xl,30px);
  --tl-xxl:var(--space-xxl,50px);
  --tl-shadow:var(--shadow-card,4px 4px 35px 12px rgba(164,192,234,.08));
  --tl-font:"Satoshi",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  /* Íconos (incluidos en el plugin) */
  --i-alert-dark-16:url("../img/alert-dark-16.svg");
  --i-arrow-dark:url("../img/arrow-up-right-dark.svg");
  --i-arrow-disabled:url("../img/arrow-disabled.svg");
  --i-arrow-down:url("../img/arrow-down.svg");
  --i-arrow-white:url("../img/arrow-up-right-white.svg");
  --i-check-16:url("../img/check-16.svg");
  --i-check-circle-16:url("../img/check-circle-16.svg");
  --i-checkbox-on:url("../img/checkbox-on.svg");
  --i-edit-16:url("../img/edit-16.svg");
  --i-file-blue:url("../img/file.svg");
  --i-file-green:url("../img/file-green.svg");
  --i-info-dark-16:url("../img/info-dark-16.svg");
  --i-info-gray-16:url("../img/info-gray-16.svg");
  --i-lock-gray-24:url("../img/lock-24.svg");
  --i-radio-off:url("../img/radio-off.svg");
  --i-radio-on:url("../img/radio-on.svg");
  --i-refresh-16:url("../img/refresh-16.svg");
  --i-x-circle-16:url("../img/x-circle-16.svg");
  --i-x-circle-20:url("../img/x-circle-20.svg");
}

/* Base */
.tl-app *,.tl-app *::before,.tl-app *::after{box-sizing:border-box}
.tl-app [hidden]{display:none!important}
.tl-app{margin:0;font:400 16px/20px var(--tl-font);color:var(--tl-black);background:var(--tl-gray-10);-webkit-font-smoothing:antialiased}
.tl-app h1,.tl-app h2,.tl-app h3,.tl-app p,.tl-app ul,.tl-app ol,.tl-app dl,.tl-app dd,.tl-app figure{margin:0}
.tl-app ul,.tl-app ol{padding:0;list-style:none}
.tl-app img{display:block;flex:none}
.tl-app a{color:inherit;text-decoration:none}
.tl-app button,.tl-app input,.tl-app select{font:inherit;color:inherit}
.tl-app button{cursor:pointer}
.tl-app :focus-visible{outline:2px solid var(--tl-blue-70);outline-offset:2px}
.tl-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tl-app .wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.tl-app .b{font-weight:700}
.tl-app .muted{color:var(--tl-gray-70)}
.tl-app .t14{font-size:14px;line-height:18px}
.tl-app .t18{font-size:18px;line-height:22px}
.tl-app .h6{font-size:20px;line-height:24px;font-weight:700}
.tl-app .btn{display:inline-flex;align-items:center;gap:var(--tl-m);flex:none;padding:var(--tl-xs) var(--tl-xl);border:0;border-radius:30px;background:none;
  font-size:18px;line-height:22px;font-weight:700;white-space:nowrap;cursor:pointer}
.tl-app .btn__ico{flex:none;border-radius:50%}
.tl-app .btn--primary{background:linear-gradient(90deg,var(--tl-blue-70),var(--tl-blue-dark));color:#fff}
.tl-app .btn--primary .btn__ico{width:27px;height:27px;margin:2px;background:var(--tl-bg) var(--i-arrow-dark) center/17px no-repeat}
.tl-app .btn--primary:disabled,.tl-app .btn--primary[aria-disabled="true"]{background:var(--tl-gray-30);color:var(--tl-gray-70);cursor:not-allowed}
.tl-app .btn--primary:disabled .btn__ico,.tl-app .btn--primary[aria-disabled="true"] .btn__ico{background:var(--tl-gray-50) var(--i-arrow-disabled) center/17px no-repeat}
.tl-app .btn--secondary{color:var(--tl-blue-100)}
.tl-app .btn--secondary .btn__ico{width:33px;height:33px;background:var(--tl-blue-70) var(--i-arrow-white) center/32px no-repeat}
.tl-app .btn--text{background:#fff;color:var(--tl-navy)}
.tl-app .btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.tl-app.flow{padding:var(--tl-xxl) 0 100px}
.tl-app .flow__in{display:flex;flex-direction:column;gap:var(--tl-xl);width:min(var(--w,720px),100% - 48px);margin-inline:auto}
.tl-app .card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tl-xl);padding:var(--tl-xxl);border:1px solid var(--tl-gray-30);border-radius:30px;background:#fff;box-shadow:var(--tl-shadow)}
.tl-app .card>*{max-width:100%}
.tl-app .full,.tl-app .card>.hgroup,.tl-app .card>.fields,.tl-app .card>.note,.tl-app .card>.actions,.tl-app .card>.files,.tl-app .card>.checks,.tl-app .card>hr{width:100%}
.tl-app .hgroup{display:flex;flex-direction:column;gap:var(--tl-xs)}
.tl-app .title{font-size:36px;line-height:1.2;font-weight:700}
.tl-app .title--sm{min-height:43px;font-size:32px;line-height:38px}
.tl-app .title--xs{font-size:28px;line-height:34px;font-weight:700}
.tl-app .sub{color:var(--tl-gray-70)}
.tl-app .card>hr,.tl-app .hr{height:1px;margin:0;border:0;background:var(--tl-gray-30)}
.tl-app .ico-box{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--tl-blue-10)}
.tl-app .ico-box--gray{background:var(--tl-gray-10)}
.tl-app .actions{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-l)}
.tl-app .actions--end{justify-content:flex-end}
.tl-app .note{display:flex;align-items:flex-start;gap:var(--tl-s);padding:var(--tl-l);border-radius:16px;background:var(--tl-gray-10)}
.tl-app .note>div{display:flex;flex:1;flex-direction:column;gap:var(--tl-xxs)}
.tl-app .note--blue{background:var(--tl-blue-10)}
.tl-app .note--warn,.tl-app .note--error,.tl-app .note--info,.tl-app .note--ok{border:2px solid var(--tl-yellow);background:#fff}
.tl-app .note--error{border-color:var(--tl-red)}
.tl-app .note--info{border-color:var(--tl-blue-70)}
.tl-app .note--ok{border-color:var(--tl-green-dark)}
.tl-app .note--error.b{color:var(--tl-red)}
.tl-app .msgs{display:flex;flex-direction:column;gap:var(--tl-l)}
.tl-app .msgs:empty{display:none}
.tl-app .fields{display:flex;flex-direction:column;gap:var(--tl-l)}
.tl-app .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--tl-l);align-items:start}
.tl-app .field{display:flex;flex-direction:column;gap:8px;min-width:0}
.tl-app .field>label{padding-left:26px;font-size:14px;line-height:18px;color:var(--tl-ink);white-space:nowrap}
.tl-app .field--select>label{font-size:16px;line-height:20px}
.tl-app .field input,.tl-app .field select{width:100%;height:52px;padding:0 15px;border:1px solid var(--tl-black);border-radius:20px;background:#fff;font-size:16px;line-height:20px;color:var(--tl-ink)}
.tl-app .field input::placeholder{color:var(--tl-ink);opacity:.5}
.tl-app .field select{appearance:none;-webkit-appearance:none;padding-right:44px;background:#fff var(--i-arrow-down) right 15px center/20px no-repeat}
.tl-app .field select:has(option[value=""]:checked){color:rgba(41,41,41,.5)}
.tl-app .field__help{font-size:14px;line-height:18px;color:var(--tl-ink)}
.tl-app .field.is-error input,.tl-app .field.is-error select{border-color:var(--tl-error-60)}
.tl-app .field.is-error .field__help{color:var(--tl-error-100)}
.tl-app .group{display:flex;flex-direction:column;gap:var(--tl-s);width:100%}
.tl-app .group__label{font-weight:700}
.tl-app .group__label--lg{font-size:18px;line-height:22px}
.tl-app .field-error{display:flex;align-items:center;gap:var(--tl-xs);font-size:14px;line-height:18px;color:var(--tl-red)}
.tl-app .field-error::before{content:"";flex:none;width:20px;height:20px;background:var(--i-x-circle-20) center/contain no-repeat}
.tl-app .checks{display:flex;flex-direction:column;gap:var(--tl-s)}
.tl-app .checks--m{gap:var(--tl-m)}
.tl-app .check{display:flex;align-items:flex-start;gap:8px;color:var(--tl-ink);cursor:pointer}
.tl-app .check input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--tl-gray-30);border-radius:4px;background:#fff;cursor:pointer}
.tl-app .check input:checked{border:0;background:var(--tl-blue-70) var(--i-checkbox-on) center/18px no-repeat}
.tl-app .radios{display:flex;flex-wrap:wrap;gap:var(--tl-xs) var(--tl-xl)}
.tl-app .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.tl-app .radio input,.tl-app .opt input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:50%;background:var(--i-radio-off) center/18px no-repeat;cursor:pointer}
.tl-app .radio input:checked,.tl-app .opt input:checked{background-image:var(--i-radio-on)}
.tl-app .files{display:flex;flex-direction:column;gap:var(--tl-xs)}
.tl-app .file{display:flex;align-items:center;gap:var(--tl-s);padding:var(--tl-s) var(--tl-m);border:1px solid var(--tl-gray-30);border-radius:16px;background:#fff}
.tl-app .file__ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--tl-blue-10) var(--i-file-blue) center/24px no-repeat}
.tl-app .file__body{display:flex;flex:1 0 0;flex-direction:column;gap:var(--tl-xxs);min-width:0}
.tl-app .file__body h3{font-size:16px;line-height:20px;font-weight:700}
.tl-app .file__hint{font-size:14px;line-height:18px;color:var(--tl-gray-70)}
.tl-app .file__st{display:flex;align-items:center;gap:var(--tl-xxs);font-size:14px;line-height:18px}
.tl-app .file__st::before{content:"";flex:none;width:16px;height:16px;background:var(--i-info-dark-16) center/contain no-repeat}
.tl-app .file__bar{height:6px;border-radius:6px;background:var(--tl-gray-30);overflow:hidden}
.tl-app .file__bar span{display:block;width:0;height:100%;border-radius:6px;background:var(--tl-blue-70)}
.tl-app .file[data-state="done"] .file__ico{background-color:var(--tl-gray-10);background-image:var(--i-file-green)}
.tl-app .file[data-state="done"] .file__st{color:var(--tl-green-dark)}
.tl-app .file[data-state="done"] .file__st::before{background-image:var(--i-check-circle-16)}
.tl-app .file[data-state="uploading"] .file__st{color:var(--tl-blue-70)}
.tl-app .file[data-state="uploading"] .file__st::before{background-image:var(--i-refresh-16)}
.tl-app .file[data-state="error"],.tl-app .file[data-state="missing"]{border-color:var(--tl-red)}
.tl-app .file[data-state="error"] .file__st,.tl-app .file[data-state="missing"] .file__st{color:var(--tl-red)}
.tl-app .file[data-state="error"] .file__st::before,.tl-app .file[data-state="missing"] .file__st::before{background-image:var(--i-x-circle-16)}
.tl-app .file[data-state="paused"]{border-color:var(--tl-yellow)}
.tl-app .file[data-state="paused"] .file__st::before{background-image:var(--i-alert-dark-16)}
.tl-app .file[data-state="locked"] .file__ico{background-color:var(--tl-gray-10);background-image:var(--i-lock-gray-24)}
.tl-app .file[data-state="locked"] .file__st{color:var(--tl-gray-70)}
.tl-app .file[data-state="locked"] .file__st::before{background-image:var(--i-info-gray-16)}
.tl-app .bar{width:100%;height:8px;border-radius:6px;background:var(--tl-gray-30);overflow:hidden}
.tl-app .bar span{display:block;height:100%;border-radius:6px;background:var(--tl-blue-70);transition:width .3s}
.tl-app .edit{display:inline-flex;align-items:center;gap:var(--tl-xxs);flex:none;padding:0;border:0;background:none;font-weight:700;color:var(--tl-blue-70)}
.tl-app .edit::before{content:"";width:16px;height:16px;background:var(--i-edit-16) center/contain no-repeat}
.tl-app .done-ico{display:grid;place-items:center;width:80px;height:80px;border-radius:50px;background:var(--tl-gray-10)}
.tl-app .icolist{display:flex;flex-direction:column;gap:var(--tl-s)}
.tl-app .icolist li{display:flex;align-items:flex-start;gap:var(--tl-s)}
@media (max-width:700px){
.tl-app .card{padding:var(--tl-l);border-radius:20px}
.tl-app .title{font-size:28px}
.tl-app .title--sm{min-height:0;font-size:26px;line-height:32px}
.tl-app .row2{grid-template-columns:1fr}
.tl-app .field>label{white-space:normal}
.tl-app .file{flex-wrap:wrap}
.tl-app .file__body{flex-basis:calc(100% - 60px)}
.tl-app .actions{flex-wrap:wrap}
.tl-app .btn{flex-shrink:1;white-space:normal;text-align:left}
}
@media (prefers-reduced-motion:reduce){
.tl-app *{transition:none!important;animation:none!important}
}

/* Registro */
.tl-registro .progress{display:flex;flex-direction:column;gap:var(--tl-s)}
.tl-registro .progress__top{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-s)}
.tl-registro .progress__label{font-size:18px;line-height:22px;font-weight:700}
.tl-registro .autosave{display:flex;align-items:center;gap:var(--tl-xxs);font-size:14px;line-height:18px;color:var(--tl-green-dark);white-space:nowrap}
.tl-registro .autosave::before{content:"";width:16px;height:16px;background:var(--i-check-16) center/contain no-repeat}
.tl-registro .progress__steps{display:flex;gap:var(--tl-xxs)}
.tl-registro .progress__steps li{display:flex;flex:1 0 0;align-items:center;gap:var(--tl-xxs);min-width:0;overflow:hidden;font-size:12px;line-height:16px;color:var(--tl-gray-70);white-space:nowrap}
.tl-registro .progress__steps .is-current{color:var(--tl-blue-70)}
.tl-registro .progress__steps .is-done{color:var(--tl-black)}
.tl-registro .progress__steps .is-done::before{content:"";flex:none;width:16px;height:16px;background:var(--i-check-circle-16) center/contain no-repeat}
.tl-registro .box{display:flex;flex-direction:column;gap:var(--tl-s);width:100%;padding:var(--tl-xl);border-radius:20px;background:var(--tl-blue-10)}
.tl-registro .opts{display:flex;gap:var(--tl-l);width:100%}
.tl-registro .opt{display:flex;flex:1 0 0;flex-direction:column;gap:var(--tl-s);box-sizing:content-box;min-width:0;padding:var(--tl-l);border:1px solid var(--tl-gray-30);border-radius:20px;background:#fff;cursor:pointer}
.tl-registro .opt__top{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-s)}
.tl-registro .opt>span:last-child{color:var(--tl-gray-70)}
.tl-registro .opt:has(input:checked){border:2px solid var(--tl-blue-70);background:var(--tl-blue-10)}
.tl-registro .opt:has(input:checked) .ico-box{background:#fff}
.tl-registro .opt:has(input:focus-visible){outline:2px solid var(--tl-blue-70);outline-offset:2px}
.tl-registro .drop{display:flex;flex-direction:column;align-items:center;gap:var(--tl-xs);width:100%;padding:var(--tl-xl);border:1.5px dashed var(--tl-blue-70);border-radius:20px;background:var(--tl-blue-10);text-align:center}
.tl-registro .drop.is-over{background:#cfe9ff}
.tl-registro .team{display:flex;flex-direction:column;gap:var(--tl-s);width:100%}
.tl-registro .team__rows{display:flex;flex-direction:column;gap:var(--tl-s)}
.tl-registro .revs{display:flex;flex-direction:column;gap:var(--tl-s);width:100%}
.tl-registro .rev{display:flex;flex-direction:column;gap:var(--tl-s);padding:var(--tl-l);border:1px solid var(--tl-gray-30);border-radius:16px;background:#fff}
.tl-registro .rev__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-s)}
.tl-registro .rev dl{display:contents}
.tl-registro .rev dl>div{display:flex;align-items:flex-start;gap:var(--tl-s)}
.tl-registro .rev dt{flex:none;width:180px;font-size:14px;line-height:18px;color:var(--tl-gray-70)}
.tl-registro .rev dd{flex:1;min-width:0;overflow-wrap:anywhere}
.tl-registro .kv{display:flex;gap:var(--tl-xl);width:100%;padding:var(--tl-l);border-radius:16px;background:var(--tl-blue-10)}
.tl-registro .kv>div{display:flex;flex:1 0 0;flex-direction:column;gap:var(--tl-xxs);min-width:0}
.tl-registro .kv small{font-size:14px;line-height:18px;color:var(--tl-gray-70)}
.tl-registro .kv strong{font-size:24px;line-height:1.2}
.tl-registro .nsteps{display:flex;flex-direction:column;gap:var(--tl-s);width:100%;counter-reset:n}
.tl-registro .nsteps li{display:flex;align-items:flex-start;gap:var(--tl-s);counter-increment:n}
.tl-registro .nsteps li::before{content:counter(n);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:30px;background:var(--tl-blue-70);color:#fff;font-weight:700}
.tl-registro .hint{display:flex;align-items:flex-start;gap:var(--tl-xs);font-size:14px;line-height:18px;color:var(--tl-gray-70)}
.tl-registro .optional{display:flex;flex-direction:column;gap:var(--tl-xs);width:100%}
.tl-registro .card--msgs{gap:var(--tl-l);border:0;box-shadow:none}
.tl-registro .card--msgs>.note{width:100%}
@media (max-width:700px){
.tl-registro .opts,.tl-registro .kv{flex-direction:column}
.tl-registro .progress__steps li:not(.is-current){font-size:0;gap:0}
.tl-registro .rev dl>div{flex-direction:column;gap:2px}
.tl-registro .rev dt{width:auto}
}

/* Portal de entrega */
.tl-entrega .flow__in{--w:960px}
.tl-entrega .view{display:flex;flex-direction:column;gap:var(--tl-xl)}
.tl-entrega .view--narrow{width:min(560px,100%);margin-inline:auto}
.tl-entrega .clockbar{display:flex;align-items:center;gap:var(--tl-xl);padding:var(--tl-m) var(--tl-xl);border-radius:20px;background:var(--tl-blue-100);color:#fff}
.tl-entrega .clockbar>div{display:flex;flex:1 0 0;align-items:center;gap:var(--tl-xs);min-width:0}
.tl-entrega .clockbar p{display:flex;flex-direction:column;gap:var(--tl-xxs);min-width:0}
.tl-entrega .clockbar small{font-size:12px;line-height:16px;color:var(--tl-blue-30)}
.tl-entrega .clockbar strong{line-height:20px}
.tl-entrega .sobre{gap:var(--tl-l);padding:var(--tl-xl)}
.tl-entrega .sobre>*{width:100%}
.tl-entrega .sobre>.btn{width:auto}
.tl-entrega .sobre__head{display:flex;align-items:center;gap:var(--tl-s)}
.tl-entrega .sobre__head div{display:flex;flex-direction:column;gap:var(--tl-xxs);min-width:0}
.tl-entrega .sum{display:grid;grid-template-columns:1fr 1fr;gap:var(--tl-l);width:100%}
.tl-entrega .sum>div{display:flex;flex-direction:column;gap:var(--tl-s);padding:var(--tl-l);border:1px solid var(--tl-gray-30);border-radius:16px}
.tl-entrega .sum__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tl-xs)}
.tl-entrega .sum__head strong{display:flex;align-items:center;gap:var(--tl-xs);font-size:18px;line-height:22px}
.tl-entrega .sum p{color:var(--tl-gray-70)}
.tl-entrega .data{display:grid;grid-template-columns:1fr 1fr;gap:var(--tl-l);width:100%}
.tl-entrega .data>div{display:flex;flex-direction:column;gap:var(--tl-xxs);padding:var(--tl-l);border-radius:16px;background:var(--tl-blue-10)}
.tl-entrega .data small{font-size:14px;line-height:18px;color:var(--tl-gray-70)}
.tl-entrega .data strong{font-size:18px;line-height:22px}
.tl-entrega .rad{display:flex;flex-direction:column;gap:var(--tl-xs);width:100%}
.tl-entrega .rad li{display:flex;align-items:center;gap:var(--tl-s);padding:var(--tl-s) 0;border-bottom:1px solid var(--tl-gray-30)}
.tl-entrega .rad strong{flex:none;width:80px}
.tl-entrega .rad span{flex:1 0 0;min-width:0;overflow-wrap:anywhere}
.tl-entrega .rad small{flex:none;font-size:14px;line-height:18px;color:var(--tl-gray-70);white-space:nowrap}
.tl-entrega .rad small:first-of-type{width:80px}
.tl-entrega .rad-group{display:flex;flex-direction:column;gap:var(--tl-xs);width:100%}
.tl-entrega .nextbox{display:flex;flex-direction:column;gap:var(--tl-xs);width:100%;padding:var(--tl-l);border-radius:16px;background:var(--tl-gray-10)}
.tl-entrega .nextbox ul{display:contents}
.tl-entrega .nextbox li{display:flex;align-items:flex-start;gap:var(--tl-s)}
.tl-entrega .modal{width:min(560px,100% - 48px);padding:var(--tl-xxl);border:1px solid var(--tl-gray-30);border-radius:30px;background:#fff;box-shadow:var(--tl-shadow);color:var(--tl-black)}
.tl-entrega .modal[open]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tl-l)}
.tl-entrega .modal::backdrop{background:rgba(0,29,51,.72)}
.tl-entrega .modal--center[open]{align-items:center;text-align:center}
.tl-entrega .modal .actions{width:100%;gap:var(--tl-s)}
.tl-entrega .modal .btn--text{padding-inline:14px}
.tl-entrega .spin{animation:tl-spin 1.2s linear infinite}
@keyframes tl-spin{to{transform:rotate(360deg)}}
@media (max-width:860px){
.tl-entrega .clockbar{flex-direction:column;align-items:stretch;gap:var(--tl-s)}
.tl-entrega .sum,.tl-entrega .data{grid-template-columns:1fr}
.tl-entrega .rad li{flex-wrap:wrap}
}
@media print{
#brx-header,#brx-footer,.tl-entrega .actions,.tl-entrega [data-turnstile]{display:none}
body,.tl-entrega{background:#fff}
.tl-entrega.flow{padding:0}
.tl-entrega .card{border:0;box-shadow:none;padding:0}
}

/* Turnstile y avisos del backend */
.tl-app .tl-turnstile{min-height:65px}
.tl-app .note--error>span{flex:1}

/* Neutraliza estilos de formulario del tema (Bricks agrega padding a los inputs) */
.tl-app .check input,.tl-app .radio input,.tl-app .opt input{padding:0;box-shadow:none;min-height:0}
.tl-app .field input,.tl-app .field select{box-shadow:none;margin:0;min-height:0}
.tl-app label,.tl-app button,.tl-app dialog{margin:0}
.tl-app dialog.modal{margin:auto}

/* Aislamiento frente al sitio (WindPress/Tailwind y estilos base de Bricks usan los mismos nombres de clase) */
.tl-app img{max-width:none}
.tl-app .btn{position:static;top:auto;justify-content:normal;transition:none}
.tl-app .h6{font-family:inherit}
.tl-app label{color:inherit}
.tl-app hr{color:gray}
.tl-app [tabindex="-1"]:focus{outline:none}
.tl-app input[type=file]{width:auto}

/* Fecha de visita: ícono de calendario y selector nativo invisible bajo el campo */
.tl-app .field--date{position:relative}
.tl-app .field--date #visita_fecha{padding-right:48px;background:#fff url("../img/calendar-blue-24.svg") right 15px center/22px no-repeat;cursor:pointer}
.tl-app .field--date .date-picker{position:absolute;left:0;top:26px;width:100%;height:52px;opacity:0;pointer-events:none;border:0;padding:0}
