/* Mis Gastos · estilos skeuomórficos de PensiónFácil: Libreta, Taller y Archivador (tokens copiados; reglas propias abajo) */
[data-estilo="libreta"]{
  --bg:#EFE6D6; --menu:#F7F0E2; --sup:#FFFDF7; --sup2:#FBF5E9; --campo:transparent; --borde:#DCCDB3; --borde2:#E8DCC6;
  --txt:#28305A; --mut:#7C735F; --ac:#D6336C; --rel:#E0457B; --rel-t:#FFFFFF; --sel:#FFE6EF;
  --ok:#1F7A4D; --ok-bg:#E2F5E6; --warn:#A05A00; --warn-bg:#FFF4C7; --pel:#C0283B; --pel-bg:#FFE0E6;
  --r:6px; --r-s:4px; --r-chip:4px; --fs:17px; --pad:18px; --lh:1.5;
  --font:'Patrick Hand','Segoe Print','Comic Sans MS',cursive; --font-num:'Patrick Hand','Segoe Print',cursive; --font-tit:'Caveat','Segoe Print',cursive;
  --ic-bg:transparent; --ic-col:var(--ac); --up:none; --ls:0;
  --renglon:#C9DAF0; --margen:#F1A9B3; --cinta:rgba(240,214,150,.75);
  --n1:#FFF3A3; --n2:#FFD1E1; --n3:#CDE9FF; --n4:#D5F3CB; --n5:#E7D9FF;
  --sombra-nota:2px 3px 0 rgba(60,40,20,.10),0 8px 14px -6px rgba(60,40,20,.25);
  --mesa-img:radial-gradient(rgba(120,90,50,.07) 1px,transparent 1.2px); --mesa-size:14px 14px;
  --hoja-img:linear-gradient(90deg,transparent 30px,var(--margen) 30px,var(--margen) 32px,transparent 32px),repeating-linear-gradient(transparent 0 29px,var(--renglon) 29px 30px);
  --hoja-img-m:linear-gradient(90deg,transparent 24px,var(--margen) 24px,var(--margen) 26px,transparent 26px),repeating-linear-gradient(transparent 0 29px,var(--renglon) 29px 30px);
  --hoja-size:auto; --hoja-pad:46px; --hoja-pad-m:38px;
  --ficha-img:repeating-linear-gradient(transparent 0 29px,var(--renglon) 29px 30px); --textarea-img:var(--ficha-img);
  --h1-deco:"\f586"; --h1-deco-col:#F2B705; --resalte:rgba(255,214,0,.45);
  --btn-bd:2px solid var(--txt); --btn-r:255px 14px 225px 14px/14px 225px 14px 255px; --btn-bg:var(--sup); --btn-img:none;
  --btn-sh:2px 2px 0 var(--txt); --btn-sh-h:3px 3px 0 var(--txt); --btn-font:var(--font); --btn-fw:400; --btn-px:14px; --btn-up:none; --btn-ls:0; --btn-pri-bd:var(--txt);
  --chip-rot:-2.5deg; --chip-up:none; --tit-up:none; --tit-ls:.01em;
  --modal-img:radial-gradient(circle at 12px 9px,var(--bg) 5px,transparent 5.5px); --modal-size:28px 18px;
  --top-img:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(224,69,123,.07) 10px 20px);
  --nota-r:2px 2px 14px 2px; --giro-k:1; --tk:1;
  color-scheme:light;
}
[data-theme="dark"][data-estilo="libreta"],[data-theme="dark"] [data-estilo="libreta"]{
  --bg:#262320; --menu:#2E2A26; --sup:#35302B; --sup2:#3B352F; --campo:transparent; --borde:#544B41; --borde2:#463F37;
  --txt:#F2EBDD; --mut:#BDB2A0; --ac:#FF8FB6; --rel:#D84B80; --rel-t:#FFFFFF; --sel:#4A3540;
  --ok:#7EDCA2; --ok-bg:#24392B; --warn:#FFD36A; --warn-bg:#4A4122; --pel:#FF9AA8; --pel-bg:#4A2830;
  --renglon:rgba(160,190,230,.16); --margen:rgba(241,169,179,.35); --cinta:rgba(200,180,130,.45);
  --n1:#5B5221; --n2:#5C3446; --n3:#2D4A63; --n4:#33513A; --n5:#46395F;
  --sombra-nota:2px 3px 0 rgba(0,0,0,.25),0 8px 14px -6px rgba(0,0,0,.5);
  --resalte:rgba(255,143,182,.30); --mesa-img:radial-gradient(rgba(255,240,220,.05) 1px,transparent 1.2px);
  color-scheme:dark;
}

[data-estilo="taller"]{
  --bg:#A97A4C; --menu:#E9DCC4; --sup:#EADBBE; --sup2:#E2D0AE; --campo:transparent; --borde:#B79C72; --borde2:#CDB58E;
  --txt:#25211B; --mut:#5E5444; --ac:#C2410C; --rel:#D9480F; --rel-t:#FFFFFF; --sel:#F4E3C4;
  --ok:#1D6B3A; --ok-bg:#D9EBCF; --warn:#8A4B00; --warn-bg:#F6E3B0; --pel:#A1201B; --pel-bg:#F2D0C4;
  --r:3px; --r-s:3px; --r-chip:2px; --fs:15px; --pad:18px; --lh:1.45;
  --font:Arial,Helvetica,sans-serif; --font-num:"Arial Narrow",Arial,sans-serif; --font-tit:"Arial Narrow","Arial Black",Arial,sans-serif;
  --ic-bg:transparent; --ic-col:var(--ac); --up:uppercase; --ls:.05em;
  --renglon:rgba(80,55,20,.25); --margen:transparent; --cinta:rgba(60,60,60,.72);
  --n1:#F7E8C6; --n2:#F3D6B0; --n3:#E6E1D6; --n4:#E3E6CF; --n5:#EFD9C3;
  --sombra-nota:0 2px 0 rgba(60,35,10,.25),0 10px 14px -6px rgba(40,20,0,.5);
  --mesa-img:repeating-linear-gradient(92deg,rgba(60,30,5,.10) 0 2px,transparent 2px 11px),repeating-linear-gradient(88deg,rgba(255,230,190,.07) 0 3px,transparent 3px 23px),linear-gradient(180deg,#B58656,#9C6E42); --mesa-size:auto;
  --hoja-img:radial-gradient(rgba(90,60,25,.13) 1px,transparent 1.4px),radial-gradient(rgba(255,250,235,.22) 1px,transparent 1.5px); --hoja-img-m:var(--hoja-img);
  --hoja-size:9px 9px,13px 13px; --hoja-pad:20px; --hoja-pad-m:16px;
  --ficha-img:var(--hoja-img); --textarea-img:repeating-linear-gradient(transparent 0 29px,var(--renglon) 29px 30px);
  --h1-deco:"\f621"; --h1-deco-col:var(--ac); --resalte:rgba(242,194,0,.5);
  --btn-bd:1px solid #7F868E; --btn-r:4px; --btn-bg:#D3D8DE;
  --btn-img:radial-gradient(circle at 8px 50%,#7C838C 0 2px,#E9ECEF 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 8px) 50%,#7C838C 0 2px,#E9ECEF 2.5px,transparent 3.5px),linear-gradient(180deg,#F2F4F6,#C3C9D0);
  --btn-sh:0 2px 0 #5F656C,inset 0 1px 0 rgba(255,255,255,.8); --btn-sh-h:0 3px 0 #5F656C,inset 0 1px 0 rgba(255,255,255,.8);
  --btn-font:var(--font-tit); --btn-fw:700; --btn-px:20px; --btn-up:uppercase; --btn-ls:.05em; --btn-pri-bd:#7A2A06;
  --chip-rot:-2deg; --chip-up:uppercase; --tit-up:uppercase; --tit-ls:.03em;
  --modal-img:none; --modal-size:auto; --top-img:none;
  --nota-r:1px; --giro-k:.8; --tk:.8;
  color-scheme:light;
}
[data-theme="dark"][data-estilo="taller"],[data-theme="dark"] [data-estilo="taller"]{
  --bg:#2E2117; --menu:#3A2D21; --sup:#463727; --sup2:#3F3123; --borde:#6B5640; --borde2:#56442F;
  --txt:#F3E7D3; --mut:#C3B194; --ac:#FF8A3D; --rel:#E5621F; --rel-t:#FFFFFF; --sel:#5A432B;
  --ok:#86D49A; --ok-bg:#25382A; --warn:#FFC85C; --warn-bg:#4A3B19; --pel:#FF9C8C; --pel-bg:#4A2620;
  --renglon:rgba(255,230,190,.16); --cinta:rgba(30,30,30,.75);
  --n1:#5A4A2C; --n2:#5C4130; --n3:#4A4640; --n4:#45493A; --n5:#55433A;
  --sombra-nota:0 2px 0 rgba(0,0,0,.4),0 10px 14px -6px rgba(0,0,0,.7);
  --mesa-img:repeating-linear-gradient(92deg,rgba(0,0,0,.18) 0 2px,transparent 2px 11px),repeating-linear-gradient(88deg,rgba(255,220,170,.04) 0 3px,transparent 3px 23px),linear-gradient(180deg,#3A2A1C,#2A1E14);
  --hoja-img:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1.4px),radial-gradient(rgba(255,240,210,.05) 1px,transparent 1.5px);
  --btn-bg:#5A6068; --btn-img:radial-gradient(circle at 8px 50%,#2A2E33 0 2px,#8A9098 2.5px,transparent 3.5px),radial-gradient(circle at calc(100% - 8px) 50%,#2A2E33 0 2px,#8A9098 2.5px,transparent 3.5px),linear-gradient(180deg,#767D86,#4B5158);
  --btn-sh:0 2px 0 #1C1F22,inset 0 1px 0 rgba(255,255,255,.18); --btn-sh-h:0 3px 0 #1C1F22,inset 0 1px 0 rgba(255,255,255,.18); --btn-bd:1px solid #2A2E33;
  --resalte:rgba(242,194,0,.28);
  color-scheme:dark;
}
/* ---------- ARCHIVADOR: carpetas manila, hojas perforadas, letra de oficina, timbres de tinta azul ---------- */
[data-estilo="archivador"]{
  --bg:#DCD5C6; --menu:#EDE7DA; --sup:#FFFFFF; --sup2:#F7F4EE; --campo:transparent; --borde:#C9BFAC; --borde2:#E3DCCD;
  --txt:#1D2A3D; --mut:#5F6878; --ac:#1F4E8C; --rel:#1F3A68; --rel-t:#FFFFFF; --sel:#E5ECF6;
  --ok:#1D6B45; --ok-bg:#E0F0E6; --warn:#8A5200; --warn-bg:#F7EBCF; --pel:#9E2A2A; --pel-bg:#F6E0DE;
  --r:3px; --r-s:3px; --r-chip:3px; --fs:15.5px; --pad:18px; --lh:1.5;
  --font:Georgia,"Times New Roman",serif; --font-num:Georgia,"Times New Roman",serif; --font-tit:Georgia,"Times New Roman",serif;
  --ic-bg:transparent; --ic-col:var(--ac); --up:none; --ls:0;
  --renglon:#CFDDEE; --margen:#E9A6A6; --cinta:rgba(255,255,255,.55);
  --n1:#F2DFAE; --n2:#FFFFFF; --n3:#E7EEF7; --n4:#F5EAD7; --n5:#ECE6F4;
  --sombra-nota:0 1px 1px rgba(0,0,0,.12),0 8px 12px -7px rgba(40,30,10,.35);
  --mesa-img:linear-gradient(135deg,rgba(255,255,255,.12),rgba(0,0,0,.04)); --mesa-size:auto;
  --hoja-img:radial-gradient(circle at 15px 50%,var(--bg) 0 5px,rgba(0,0,0,.14) 5.5px,transparent 6.5px),linear-gradient(90deg,transparent 30px,var(--margen) 30px,var(--margen) 31px,transparent 31px); --hoja-img-m:var(--hoja-img);
  --hoja-size:100% 72px,auto; --hoja-pad:44px; --hoja-pad-m:40px;
  --ficha-img:repeating-linear-gradient(transparent 0 29px,var(--renglon) 29px 30px); --textarea-img:var(--ficha-img);
  --h1-deco:"\f3d8"; --h1-deco-col:#B9842A; --resalte:rgba(31,78,140,.12);
  --btn-bd:1px solid #B9AE98; --btn-r:3px; --btn-bg:#FBF9F4; --btn-img:linear-gradient(180deg,#FFFFFF,#EEE9DE);
  --btn-sh:0 1px 0 rgba(0,0,0,.18),inset 0 1px 0 #fff; --btn-sh-h:0 2px 0 rgba(0,0,0,.22),inset 0 1px 0 #fff;
  --btn-font:var(--font); --btn-fw:700; --btn-px:16px; --btn-up:none; --btn-ls:0; --btn-pri-bd:#13284A;
  --chip-rot:-3deg; --chip-up:uppercase; --tit-up:none; --tit-ls:0;
  --modal-img:radial-gradient(circle at 50% 12px,var(--bg) 0 5px,rgba(0,0,0,.12) 5.5px,transparent 6.5px); --modal-size:90px 24px;
  --top-img:none; --nota-r:2px; --giro-k:.5; --tk:.82;
  color-scheme:light;
}
[data-theme="dark"][data-estilo="archivador"],[data-theme="dark"] [data-estilo="archivador"]{
  --bg:#1E1B17; --menu:#26221D; --sup:#2D2A25; --sup2:#28251F; --borde:#4D463B; --borde2:#3C362E;
  --txt:#EEE7D9; --mut:#B8AE9C; --ac:#8FB4E8; --rel:#3F6AA8; --rel-t:#FFFFFF; --sel:#2E3A4C;
  --ok:#86D3A2; --ok-bg:#223529; --warn:#F2C46A; --warn-bg:#3E3420; --pel:#F2A09A; --pel-bg:#432826;
  --renglon:rgba(143,180,232,.16); --margen:rgba(233,166,166,.35); --cinta:rgba(255,255,255,.18);
  --n1:#4B4128; --n2:#36322C; --n3:#2E3846; --n4:#3E3528; --n5:#3A3446;
  --sombra-nota:0 1px 1px rgba(0,0,0,.4),0 8px 12px -7px rgba(0,0,0,.7);
  --mesa-img:linear-gradient(135deg,rgba(255,255,255,.03),rgba(0,0,0,.15));
  --btn-bg:#38342E; --btn-img:linear-gradient(180deg,#45403A,#322E29); --btn-bd:1px solid #5C554A;
  --btn-sh:0 1px 0 rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06); --btn-sh-h:0 2px 0 rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
  --resalte:rgba(143,180,232,.18); --h1-deco-col:#D9A64A;
  color-scheme:dark;
}

/* ---------- reglas de los estilos de papel (data-forma="papel") adaptadas a Mis Gastos ---------- */
[data-forma="papel"] body,.prev[data-forma="papel"]{background-color:var(--bg);background-image:var(--mesa-img);background-size:var(--mesa-size)}
[data-forma="papel"] body{font-family:var(--font)}
[data-forma="papel"] h1,[data-forma="papel"] h2,[data-forma="papel"] .marca span,[data-forma="papel"] .marca-m,[data-forma="papel"] .m-cab h2{font-family:var(--font-tit);font-weight:700;letter-spacing:var(--tit-ls);text-transform:var(--tit-up)}
[data-forma="papel"] h1{font-size:calc(38px*var(--tk));line-height:1.05}
[data-forma="papel"] .card h2{font-size:calc(27px*var(--tk));display:inline-flex;padding:0 6px;background:linear-gradient(transparent 55%,var(--resalte) 55%,var(--resalte) 88%,transparent 88%)}
[data-forma="papel"] .card{background-color:var(--sup);background-image:var(--hoja-img);background-size:var(--hoja-size);background-attachment:local;border:1px solid var(--borde2);border-radius:3px;padding:var(--pad) var(--pad) var(--pad) var(--hoja-pad);box-shadow:0 1px 0 var(--borde2),0 3px 0 -1px var(--sup),0 4px 0 -1px var(--borde2)}
[data-forma="papel"] .card.vacio{padding-left:var(--pad)}
/* tarjetas de totales = notas adhesivas con cinta */
[data-forma="papel"] .tarjeta,[data-forma="papel"] .info-caja{background-image:none;border:0;border-radius:var(--nota-r);padding:16px;box-shadow:var(--sombra-nota);position:relative;color:var(--txt)}
[data-forma="papel"] .tarjeta::before,[data-forma="papel"] .info-caja::before{content:"";position:absolute;top:-9px;left:50%;width:74px;height:18px;margin-left:-37px;background:var(--cinta);transform:rotate(calc(var(--giro-k)*-3deg));box-shadow:0 1px 2px rgba(0,0,0,.08)}
[data-forma="papel"] .tarjetas .tarjeta:nth-child(4n+1){background:var(--n1);transform:rotate(calc(var(--giro-k)*-1.2deg))}
[data-forma="papel"] .tarjetas .tarjeta:nth-child(4n+2){background:var(--n2);transform:rotate(calc(var(--giro-k)*.9deg))}
[data-forma="papel"] .tarjetas .tarjeta:nth-child(4n+3){background:var(--n3);transform:rotate(calc(var(--giro-k)*-.6deg))}
[data-forma="papel"] .tarjetas .tarjeta:nth-child(4n+4){background:var(--n4);transform:rotate(calc(var(--giro-k)*1.3deg))}
[data-forma="papel"] .info-caja{background:var(--n3);margin-top:12px}
[data-forma="papel"] .tarjeta .t{font-family:var(--font-tit);font-size:calc(21px*var(--tk));color:var(--txt);opacity:.8}
[data-forma="papel"] .tarjeta .v{font-size:calc(28px*var(--tk))}
/* botones dibujados a mano / placas / pegatinas */
[data-forma="papel"] .btn{border:var(--btn-bd);border-radius:var(--btn-r);background:var(--btn-bg);background-image:var(--btn-img);color:var(--txt);box-shadow:var(--btn-sh);font-family:var(--btn-font);font-weight:var(--btn-fw);font-size:calc(17px*var(--tk));padding-left:var(--btn-px);padding-right:var(--btn-px);text-transform:var(--btn-up);letter-spacing:var(--btn-ls)}
[data-forma="papel"] .btn:hover{transform:translate(-1px,-1px);box-shadow:var(--btn-sh-h)}
[data-forma="papel"] .btn.pri{background:var(--rel);background-image:none;color:var(--rel-t);border-color:var(--btn-pri-bd)}
[data-forma="papel"] .btn.pel{background:var(--n2);color:var(--txt);background-image:none}
[data-forma="papel"] .btn.ghost{box-shadow:none;border-color:transparent;background:transparent;background-image:none;text-decoration:underline wavy var(--ac) 1px;text-underline-offset:4px}
[data-forma="papel"] .btn.grande{background:var(--n3);background-image:none;color:var(--txt)}
[data-forma="papel"] .chip,[data-forma="papel"] .segm span,[data-forma="papel"] .picker-t button,[data-forma="papel"] .dias-sel span{border-radius:14px 4px 14px 4px;font-family:var(--font);font-size:calc(16px*var(--tk))}
[data-forma="papel"] .chip[aria-pressed="true"],[data-forma="papel"] .segm input:checked+span,[data-forma="papel"] .dias-sel input:checked+span{background:var(--n2);color:var(--txt);border-color:var(--txt)}
[data-forma="papel"] .opciones .btn[aria-pressed="true"],[data-forma="papel"] .est-b[aria-pressed="true"]{background:var(--n2);color:var(--txt);border-color:var(--txt)}
[data-forma="papel"] .etq{font-family:var(--font-tit);font-weight:700;font-size:calc(16px*var(--tk));border:2px solid currentColor;border-radius:4px;transform:rotate(var(--chip-rot));opacity:.9;text-transform:var(--chip-up)}
[data-forma="papel"] .ic-t,[data-forma="papel"] .avatar{border-radius:50%;border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.25)}
/* tablas sobre el papel (el encabezado conserva el color del papel para que no se transparente al desplazar) */
[data-forma="papel"] .tabla-wrap{background:var(--sup);border:1px solid var(--borde2);border-radius:3px;box-shadow:var(--sombra-nota)}
[data-forma="papel"] .tabla thead th{background:var(--sup2);font-family:var(--font-tit);font-size:calc(18px*var(--tk));color:var(--mut);border-bottom:2px solid var(--txt)}
[data-forma="papel"] .th-b{font-family:var(--font-tit);font-size:calc(17px*var(--tk));text-transform:none;letter-spacing:0}
[data-forma="papel"] .tabla thead tr.tot th{background:var(--n1);color:var(--txt);font-family:var(--font-tit);font-size:calc(19px*var(--tk))}
[data-forma="papel"] .tabla td{border-bottom:1px dashed var(--borde);background:transparent!important}
[data-forma="papel"] .tabla tbody tr:hover td{background:var(--sel)!important}
[data-forma="papel"] .tabla{font-size:calc(17px*var(--tk))}
/* campos: se escribe sobre la línea */
[data-forma="papel"] .in,[data-forma="papel"] select.in,[data-forma="papel"] textarea.in{border:0;border-bottom:2px solid var(--renglon);border-radius:0;background-color:transparent;font-family:var(--font);font-size:calc(18px*var(--tk));padding-left:2px}
[data-forma="papel"] textarea.in{background-image:var(--textarea-img);line-height:30px;border-bottom:0}
[data-forma="papel"] .in:focus{outline:0;border-bottom-color:var(--ac)}
[data-forma="papel"] label.l{font-family:var(--font-tit);font-size:calc(19px*var(--tk));font-weight:700;color:var(--mut)}
[data-forma="papel"] .sel-cat{border-bottom-style:dashed}
/* modal como hoja con espiral */
[data-forma="papel"] .modal{background:var(--sup);border:1px solid var(--borde);border-radius:4px;padding-top:16px;background-image:var(--modal-img);background-size:var(--modal-size);background-repeat:repeat-x}
[data-forma="papel"] .m-cab h2{font-size:calc(30px*var(--tk))}
/* menú como pestañas de agenda */
[data-forma="papel"] .lado{background:var(--menu);border-right:2px solid var(--borde)}
[data-forma="papel"] .menu a{font-size:calc(18px*var(--tk));border-radius:0 18px 18px 0;margin-right:-12px}
[data-forma="papel"] .menu a.act{background:var(--n2);color:var(--txt);box-shadow:2px 2px 0 rgba(0,0,0,.08)}
[data-forma="papel"] .menu a:nth-child(5n+2).act{background:var(--n1)}[data-forma="papel"] .menu a:nth-child(5n+3).act{background:var(--n3)}[data-forma="papel"] .menu a:nth-child(5n+4).act{background:var(--n4)}[data-forma="papel"] .menu a:nth-child(5n+5).act{background:var(--n5)}
[data-forma="papel"] .marca span,[data-forma="papel"] .marca-m{font-size:calc(28px*var(--tk));color:var(--ac)}
[data-forma="papel"] .top{background:var(--sup);border-bottom:0;box-shadow:0 2px 0 var(--borde2);background-image:var(--top-img)}
[data-forma="papel"] .bajo{background:var(--menu);border-top:2px solid var(--borde)}
[data-forma="papel"] .bajo a{font-size:calc(13px*var(--tk))}
[data-forma="papel"] .mas-btn{background:var(--rel);border:2px solid var(--txt);border-radius:50%;box-shadow:2px 2px 0 var(--txt)}
[data-forma="papel"] .tema-btns button{border:var(--btn-bd);border-radius:var(--btn-r);background:var(--btn-bg);background-image:none;box-shadow:var(--btn-sh)}
[data-forma="papel"] .barra .pista,[data-forma="papel"] .pre-b{border-radius:2px}
[data-forma="papel"] .aviso{border-radius:var(--nota-r);box-shadow:var(--sombra-nota)}
/* detalles propios de cada material */
[data-estilo="taller"] .top{border-bottom:7px solid transparent;border-image:repeating-linear-gradient(-45deg,#F2C200 0 12px,#1E1E1E 12px 24px) 7}
[data-estilo="taller"] .tarjeta::before,[data-estilo="taller"] .info-caja::before{height:22px;width:60px;margin-left:-30px;transform:rotate(-1.5deg)}
[data-estilo="archivador"] .tarjeta{background-image:repeating-linear-gradient(transparent 0 23px,var(--renglon) 23px 24px)}
[data-estilo="archivador"] .menu a.act{background:var(--n1)}
[data-estilo="archivador"] .tarjeta::before,[data-estilo="archivador"] .info-caja::before{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.35));border:1px solid rgba(0,0,0,.06)}
.prev[data-forma="papel"] .pc{background-image:repeating-linear-gradient(transparent 0 19px,var(--renglon) 19px 20px)}
.prev[data-forma="papel"] .pt,.prev[data-forma="papel"] .pn{font-family:var(--font-tit)}
@media (max-width:640px){[data-forma="papel"] .card{padding-left:var(--hoja-pad-m);background-image:var(--hoja-img-m)}[data-forma="papel"] h1{font-size:calc(32px*var(--tk))}}
@media (prefers-reduced-motion:reduce){[data-forma="papel"] *{transform:none!important}}

@media (min-width:900px){
  [data-forma="papel"] .top,[data-estilo="taller"] .top{background:transparent;background-image:none;box-shadow:none;border:0;border-image:none}
}

/* ---------- ajustes de pulido (botones alineados, tarjetas sin superponerse) ---------- */
[data-estilo="libreta"]{--btn-sh:2px 2px 0 var(--borde);--btn-sh-h:3px 3px 0 var(--borde);--btn-r:14px 5px 14px 5px/5px 14px 5px 14px}
[data-forma="papel"] .resumen{background:transparent;border:0;box-shadow:none;gap:20px;padding:6px 4px 2px}
[data-forma="papel"] .kpi:nth-child(odd){transform:rotate(calc(var(--giro-k)*-.35deg))}
[data-forma="papel"] .kpi:nth-child(even){transform:rotate(calc(var(--giro-k)*.35deg))}
[data-forma="papel"] .kpi::before{content:"";position:absolute;top:-8px;left:50%;width:56px;height:16px;margin-left:-28px;background:var(--cinta);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.1)}
[data-forma="papel"] .btn{min-height:42px;align-self:center}
[data-forma="papel"] .btn.chico{min-height:34px}
[data-forma="papel"] .opciones{gap:12px;align-items:center}
[data-forma="papel"] .cab .acc{gap:12px;align-items:center}
[data-forma="papel"] .btn.pri{box-shadow:var(--btn-sh)}
[data-forma="papel"] .btn:hover{transform:none;box-shadow:var(--btn-sh-h);filter:brightness(1.05)}
[data-forma="papel"] .campo-fecha .btn{min-height:42px;padding:0}
[data-forma="papel"] .chip{min-height:36px}
[data-forma="papel"] .card .opciones{margin-top:8px}
