/* IRSE · Cambios y devoluciones — estilos del botón en Mi cuenta y del formulario/etiqueta */

/* ── Mi cuenta: bloque en el detalle del pedido ── */
.czc-aviso{margin:36px 0;padding:28px 32px;border:0;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(16,18,20,.04),0 12px 32px -12px rgba(16,18,20,.18);max-width:820px}
.czc-aviso__t{margin:0 0 10px;font-size:26px;text-transform:none;letter-spacing:-.03em}
.czc-aviso p{margin:0 0 18px;max-width:60ch}
.czc-aviso--politica{margin:0 0 34px;max-width:none}
.czc-aviso--politica p a{color:#101214;text-decoration:underline}
.woocommerce-button.czc-btn,.czc-btn{display:inline-flex;align-items:center;gap:10px;background:#101214;color:#fff;border:0;border-radius:999px;padding:15px 26px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;letter-spacing:0}
.woocommerce-button.czc-btn:hover,.czc-btn:hover{background:#3a4046;color:#fff}

/* ── Formulario ── */
.czc{--czc-accent:#101214;--czc-ink:#101214;--czc-muted:#5b6770;--czc-line:#cfe3ee;--czc-bg:#e5fcff;--czc-soft:#c7e7fd;color:var(--czc-ink);font-size:16px;line-height:1.5}
.czc *,.czc *::before,.czc *::after{box-sizing:border-box}
.czc-alerta{background:#fff4e5;border:1px solid #f0c27b;border-radius:8px;padding:12px 16px;margin:0 0 22px;font-size:15px}
.czc-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:32px;align-items:start}
.czc-form{background:#fff;border:1px solid var(--czc-line);border-radius:12px;padding:26px 26px 24px;box-shadow:0 1px 2px rgba(16,18,20,.06),0 12px 32px -12px rgba(16,18,20,.18);margin:0}
.czc-h2{font-size:22px;margin:0 0 4px;text-transform:none}
.czc-lead{color:var(--czc-muted);font-size:14px;margin:0 0 18px}
.czc-chip{display:flex;gap:12px;align-items:center;background:#d6eefd;border-radius:8px;padding:10px 12px;margin:0 0 20px;font-size:14px}
.czc-chip__n{width:34px;height:34px;border-radius:6px;background:#101214;flex:none;display:grid;place-items:center;color:#fff;font-weight:900;font-size:13px}
.czc-chip b{display:block;font-weight:600}
.czc-chip small{color:var(--czc-muted);font-size:13px}
.czc-fs{border:0;padding:0;margin:0 0 22px;min-width:0}
.czc-fs legend{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--czc-muted);margin:0 0 12px;padding:0;float:none;width:auto}
.czc-field{display:grid;gap:6px;margin:0 0 12px}
.czc-field label{font-size:13px;font-weight:600;margin:0}
.czc-field input,.czc-field textarea{width:100%;border:1px solid var(--czc-line);background:var(--czc-bg);color:var(--czc-ink);border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;margin:0;box-shadow:none;height:auto;line-height:1.4}
.czc-field textarea{min-height:96px;resize:vertical}
.czc-field input:focus,.czc-field textarea:focus{border-color:var(--czc-accent);outline:none;box-shadow:0 0 0 3px var(--czc-soft)}
.czc-row2{display:grid;grid-template-columns:130px 1fr;gap:12px}
.czc-mono{font-family:ui-monospace,"SF Mono",Menlo,monospace}
.czc-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.czc-choice label{position:relative;display:grid;gap:3px;border:2px solid var(--czc-line);border-radius:10px;padding:12px 12px 12px 42px;cursor:pointer;margin:0;font-weight:400}
.czc-choice label b{font-size:16px;font-weight:900;letter-spacing:.02em}
.czc-choice label span{font-size:12px;color:var(--czc-muted);line-height:1.35}
.czc-choice input{position:absolute;left:12px;top:14px;width:20px;height:20px;margin:0;accent-color:var(--czc-accent)}
.czc-choice label:has(input:checked){border-color:var(--czc-accent);background:var(--czc-soft)}
.czc-hints{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.czc-hints span{font-size:12px;background:#d6eefd;border-radius:999px;padding:3px 9px;color:var(--czc-muted)}
.czc-modo[hidden],.czc-manual[hidden]{display:none}
.czc-help{font-size:13px;color:var(--czc-muted);margin:0 0 10px}
.czc-rows{display:grid;gap:10px;margin-bottom:14px}
.czc-row{display:grid;gap:8px;border:1px solid var(--czc-line);border-radius:10px;padding:12px}
.czc-row__item{display:flex;gap:10px;align-items:center}
.czc-row__n{width:30px;height:30px;border-radius:6px;background:#101214;color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center;flex:none}
.czc-row__name{font-weight:700;font-size:14px;line-height:1.3}
.czc-row__cfg{font-size:12px;color:var(--czc-muted);display:block}
.czc-row__arrow{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--czc-accent);margin:2px 0 0}
.czc-pk{position:relative}
.czc-pk__q{width:100%;border:1px solid var(--czc-line);background:var(--czc-bg);border-radius:8px;padding:9px 12px;font:inherit;font-size:14px;margin:0;height:auto;box-shadow:none}
.czc-pk__q:focus{border-color:var(--czc-accent);outline:none;box-shadow:0 0 0 3px var(--czc-soft)}
.czc-pk__res{position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;border:1px solid var(--czc-line);border-radius:8px;box-shadow:0 12px 32px -12px rgba(16,18,20,.3);max-height:280px;overflow:auto;margin-top:4px}
.czc-pk__res[hidden]{display:none}
.czc-pk__res button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer;color:var(--czc-ink);border-radius:0;text-transform:none;letter-spacing:0}
.czc-pk__res button:hover,.czc-pk__res button:focus{background:var(--czc-soft);color:var(--czc-ink)}
.czc-pk__res img{width:34px;height:42px;object-fit:cover;border-radius:4px;flex:none}
.czc-pk__empty{padding:10px;font-size:13px;color:var(--czc-muted);margin:0}
.czc-pk__sel{display:flex;gap:10px;align-items:center;background:var(--czc-soft);border:1px solid var(--czc-accent);border-radius:8px;padding:8px 10px;font-size:14px}
.czc-pk__sel[hidden]{display:none}
.czc-pk__sel img{width:34px;height:42px;object-fit:cover;border-radius:4px;flex:none}
.czc-pk__sel b{display:block;font-size:14px;line-height:1.25}
.czc-pk__sel small{font-size:12px;color:var(--czc-muted)}
.czc-pk__sel a{font-size:12px;color:var(--czc-accent);margin-left:auto;white-space:nowrap;text-decoration:underline}
.czc-pk__attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-top:8px}
.czc-pk__attrs[hidden]{display:none}
.czc-pk__attrs label{font-size:11px;font-weight:700;display:grid;gap:4px;text-transform:uppercase;letter-spacing:.04em;margin:0}
.czc-pk__attrs select{width:100%;border:1px solid var(--czc-line);border-radius:8px;padding:8px;font:inherit;font-size:14px;background:#fff;margin:0;height:auto}
.czc-pk__note{font-size:12px;margin:6px 0 0;color:#b3261e}
.czc-pk__note[hidden]{display:none}
.czc-move{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.czc-move h4{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--czc-muted);margin:0 0 8px}
.czc-cards{display:grid;gap:8px;min-height:64px;border:1px dashed var(--czc-line);border-radius:10px;padding:8px;align-content:start}
.czc-cards--ret{border-color:var(--czc-accent);background:#e5fcff}
.czc-card{display:flex;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid var(--czc-line);border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--czc-ink);width:100%;text-transform:none;letter-spacing:0;line-height:1.25}
.czc-card:hover,.czc-card:focus{border-color:var(--czc-accent);background:#fff;color:var(--czc-ink)}
.czc-card b{display:block;font-size:13px}
.czc-card small{font-size:11px;color:var(--czc-muted);display:block}
.czc-card__go{margin-left:auto;color:var(--czc-accent);font-weight:900;flex:none}
.czc-cards__empty{font-size:12px;color:var(--czc-muted);text-align:center;padding:14px 4px;margin:0}
.czc-manual{margin-bottom:14px}
.czc-obs-field textarea{min-height:56px}
.czc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.czc-actions small{color:var(--czc-muted);font-size:13px}
.czc-links{margin:18px 0 0;font-size:13px;color:var(--czc-muted)}
.czc-links a{color:var(--czc-accent)}

/* ── Vista previa (A4 escalado) ── */
.czc-preview{position:sticky;top:20px;min-width:0}
.czc-preview__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.czc-preview__head h3{font-size:16px;margin:0}
.czc-preview__head span{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px;color:var(--czc-muted);letter-spacing:.06em;text-transform:uppercase}
.czc-paper-wrap{width:100%;overflow:hidden;border-radius:6px;box-shadow:0 1px 2px rgba(16,18,20,.06),0 12px 32px -12px rgba(16,18,20,.18)}
.czc-scaler{transform-origin:top left}

/* ── LA ETIQUETA (papel blanco, se imprime tal cual) ── */
.czc-label{width:794px;height:1123px;background:#fff;color:#111;padding:56px 60px;display:grid;grid-template-rows:auto auto auto 1fr auto;font-family:"Inter",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}
.czc-kicker{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5a5a5a;font-weight:700;margin:0}
.czc-l-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:4px solid #111;padding-bottom:20px}
.czc-l-logo{height:46px;width:auto;display:block;margin-bottom:14px}
.czc-l-title{font-family:"Bricolage","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:30px;line-height:1.05;margin:4px 0 0;color:#111;text-transform:none}
.czc-l-order{text-align:right}
.czc-l-order strong{display:block;font-family:"Bricolage","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:44px;line-height:1;margin-top:4px;font-variant-numeric:tabular-nums}
.czc-l-addr{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px 0}
.czc-l-addr .czc-kicker{margin-bottom:10px}
.czc-block{font-size:18px;line-height:1.4}
.czc-name{font-family:"Bricolage","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:21px;display:block;margin-bottom:2px}
.czc-cp{font-weight:700;font-variant-numeric:tabular-nums}
.czc-tel{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:16px;display:block;margin-top:4px}
.czc-cif{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:14px;color:#5a5a5a;display:block}
.czc-dest{border:3px solid #111;padding:16px 18px 18px;border-radius:4px}
.czc-dest .czc-kicker{color:#111}
.czc-l-what{display:grid;grid-template-columns:auto 1fr 1fr;gap:18px;align-items:center;border-top:2px solid #111;border-bottom:2px solid #111;padding:20px 0}
.czc-tick{display:flex;align-items:center;gap:14px;font-family:"Bricolage","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:26px;letter-spacing:.02em}
.czc-box{width:38px;height:38px;border:3px solid #111;border-radius:4px;display:grid;place-items:center;flex:none}
.czc-box svg{width:28px;height:28px;display:none}
.czc-tick.on .czc-box svg{display:block}
.czc-tick:not(.on){color:#5a5a5a}
.czc-l-change{padding-top:22px;min-height:0;overflow:hidden}
.czc-l-change .czc-kicker{margin-bottom:10px}
.czc-l-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.3;table-layout:fixed;border:2px solid #111}
.czc-l-table th{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:8px 12px;border-bottom:2px solid #111;color:#111;background:#f2f2f2}
.czc-l-table th+th,.czc-l-table td+td{border-left:2px solid #111}
.czc-l-table td{padding:10px 12px;border-bottom:1px solid #d6d6d6;vertical-align:top}
.czc-l-table tr:last-child td{border-bottom:0}
.czc-l-table b{display:block;font-family:"Bricolage","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.25}
.czc-l-table small{display:block;font-size:13px;color:#333;margin-top:2px}
.czc-l-none{color:#8a8a8a;font-style:italic;font-size:14px}
.czc-l-obs{margin-top:12px;font-size:14px;border:1px solid #111;border-radius:4px;padding:8px 12px}
.czc-l-obs[hidden]{display:none}
.czc-l-obs b{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:2px}
.czc-l-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:4px solid #111;padding-top:16px;font-size:14px;color:#5a5a5a}
.czc-l-foot b{color:#111;font-weight:600}
.czc-l-foot .czc-mono{font-size:13px}

@media (max-width:900px){
  .czc-grid{grid-template-columns:1fr}
  .czc-preview{position:static}
}
@media (max-width:560px){
  .czc-move{grid-template-columns:1fr}
}

/* ── IMPRESIÓN: solo la hoja, a tamaño A4 ── */
#czc-print-root{display:none}
@media print{
  @page{size:A4;margin:0}
  body.czc-printing > *:not(#czc-print-root){display:none !important}
  body.czc-printing #czc-print-root{display:block !important}
  #czc-print-root .czc-label{width:210mm;height:297mm;padding:15mm 16mm;transform:none;box-shadow:none}
}
