/* ==================================================================
   Secretaria inteligente
   ================================================================== */
.se{position:relative}
.se-inicio .se-elige{font-size:16.5px;color:var(--muted);margin:0 0 18px}
.se-retomar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF6E0;
  border:1px solid #E6CF95;border-radius:11px;padding:13px 16px;margin-bottom:20px}
.se-retomar b{font-family:var(--serif);font-size:16px;flex:1}
.se-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}
.se-tarjeta{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:18px 18px 16px;cursor:pointer;font:inherit;display:grid;gap:5px;transition:.16s}
.se-tarjeta:hover{border-color:var(--brass);transform:translateY(-2px);
  box-shadow:0 14px 28px -20px rgba(12,28,56,.6)}
.se-tarjeta .ic{width:38px;height:38px;border-radius:10px;background:var(--ink);color:#FFE296;
  display:grid;place-items:center;font-size:19px;margin-bottom:6px}
.se-tarjeta b{font-family:var(--serif);font-size:19px;color:var(--ink)}
.se-tarjeta span:last-child{font-size:14px;line-height:1.5;color:var(--muted)}

.se-casa{margin:22px 0 0;border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:0}
.se-casa summary{cursor:pointer;padding:13px 17px;font-weight:600;font-size:15px;color:var(--ink);list-style:none}
.se-casa summary::-webkit-details-marker{display:none}
.se-casa summary::before{content:"\25B8";margin-right:9px;color:var(--brass)}
.se-casa[open] summary::before{content:"\25BE"}
.se-casa .in{padding:4px 17px 18px}
.se-casa .in > p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.5}
.se-casa-g{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px}
@media (max-width:620px){.se-casa-g{grid-template-columns:1fr}}

.se-taller{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}
@media (max-width:980px){.se-taller{grid-template-columns:1fr}}
.se-panel{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px}
.se-volver{border:0;background:none;color:var(--green);font:inherit;font-size:14px;font-weight:600;
  cursor:pointer;padding:0;margin-bottom:12px}
.se-panel h2{font-family:var(--serif);font-size:23px;margin:0 0 4px}
.se-panel .sub{font-size:14.5px;color:var(--muted);margin:0 0 18px;line-height:1.5}
.se-campo{margin-bottom:13px}
.se-campo label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}
.se-campo label .op{font-style:normal;font-weight:400;color:#9AA4AE;font-size:12px}
.se input,.se textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;
  font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.se textarea{line-height:1.5;resize:vertical}
.se input:focus,.se textarea:focus{outline:2px solid var(--brass);outline-offset:1px}
.se-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.se-aviso{width:100%;margin:8px 0 0;font-size:14px;color:var(--green);font-weight:600}

.se-cinta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.se-cinta .estado{flex:1;font-size:13.5px;color:#B07A1F;font-weight:600}
.se-cinta .estado.ok{color:var(--green)}
.se-mini{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;
  padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.se-mini:hover{border-color:var(--ink)}

/* la hoja */
.se-hoja{background:#fff;border:1px solid var(--line);border-radius:4px;
  box-shadow:0 18px 40px -26px rgba(12,28,56,.7);padding:46px 52px 54px;
  font-family:var(--serif);font-size:14.6px;line-height:1.72;color:#17202B}
@media (max-width:620px){.se-hoja{padding:28px 24px 34px;font-size:14px}}
.se-hoja p{margin:0 0 13px;text-align:justify}
.se-membrete{display:flex;align-items:center;gap:15px;border-bottom:2px solid var(--brass);
  padding-bottom:13px;margin-bottom:22px}
.se-membrete img{width:62px;height:62px;object-fit:contain;flex:none}
.se-membrete b{display:block;font-size:16.5px;line-height:1.25;color:var(--ink)}
.se-membrete i{display:block;font-size:12px;color:#7A6224;margin-top:2px}
.se-membrete span{display:block;font-family:var(--sans);font-size:10.5px;color:#7C8792;margin-top:4px;line-height:1.4}
.se-ofi-top{font-family:var(--sans);font-size:12.5px;text-align:right;margin-bottom:10px}
.se-ofi-top p{margin:0 0 3px;text-align:right}
.se-lf{text-align:right !important;margin:18px 0 20px !important;font-size:14px}
.se-dest{margin-bottom:20px;line-height:1.5}
.se-dest b{display:block;font-size:15px}
.se-dest span{display:block;font-size:14px}
.se-tit{font-family:var(--serif);font-size:25px;text-align:center;letter-spacing:.08em;
  text-transform:uppercase;margin:6px 0 4px;color:var(--ink)}
.se-sub2{text-align:center !important;font-size:13.5px;color:#6B7680;margin:0 0 22px !important}
.se-at{text-align:center !important;letter-spacing:.14em;font-weight:600;font-size:13.5px;
  margin:24px 0 14px !important}
.se-od{margin:0 0 14px;padding-left:22px}
.se-od li{margin-bottom:5px}
.se-asis{list-style:none;margin:0 0 14px;padding:0}
.se-asis li{padding:4px 0 4px 16px;position:relative;font-size:14px}
.se-asis li::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;
  border-radius:50%;background:var(--brass)}
.se-acu{padding-left:14px;border-left:2px solid #E3E8ED}
.se-persona{text-align:center !important;font-size:20px;font-weight:600;letter-spacing:.02em;
  margin:14px 0 16px !important;color:var(--ink)}
.se-firmas{display:flex;gap:40px;justify-content:center;margin-top:52px;flex-wrap:wrap}
.se-f{text-align:center;min-width:210px}
.se-f .ln{display:block;border-top:1px solid #6E7A85;margin-bottom:7px}
.se-f b{display:block;font-size:14.5px}
.se-f span{display:block;font-family:var(--sans);font-size:12px;color:#6B7680;margin-top:2px}
.se-ccp{font-family:var(--sans);font-size:11px;color:#7C8792;margin-top:28px !important;text-align:left !important}
.se-falta{background:#FFF0B8;border-bottom:1px dashed #C9A227;padding:0 3px;color:#8A6B22;font-style:italic}
.se-pie{margin-top:26px;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:76ch}

@media print{
  body *{visibility:hidden !important}
  .se-hoja,.se-hoja *{visibility:visible !important}
  .se-hoja{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;
    padding:0;margin:0;border-radius:0}
  .se-falta{background:none;border:0;color:#999}
  @page{margin:22mm 20mm}
}

/* escena del heroe: dos hojas con membrete */
.se-escena{position:relative;min-height:250px;padding-bottom:10px}
.se-hojita{position:relative;width:min(100%,212px);aspect-ratio:1/1.3;background:#fff;border-radius:3px;box-shadow:0 26px 48px -22px rgba(0,0,0,.85);padding:16px 17px;display:flex;flex-direction:column;gap:7px;transform:rotate(-4deg)}
.se-hojita.dos{position:absolute;right:4%;top:16%;width:min(78%,166px);transform:rotate(6deg);z-index:2;opacity:.97}
.se-hojita .mb{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--brass);padding-bottom:8px;margin-bottom:4px}
.se-hojita .mb i{width:22px;height:22px;border-radius:50%;background:var(--ink);flex:none;box-shadow:inset 0 0 0 2px #FFE296}
.se-hojita .mb span{display:grid;gap:4px;flex:1}
.se-hojita .mb b{display:block;height:5px;border-radius:3px;background:#1A3357}
.se-hojita .mb b.c{width:62%;height:3px;background:#C4CDD6}
.se-hojita .t{height:7px;width:52%;border-radius:3px;background:#8A6B22;margin:5px 0 3px}
.se-hojita .r{height:4px;border-radius:3px;background:#D6DDE4}
.se-hojita .r.corta{width:68%}
.se-hojita .fi{margin-top:auto;display:flex;gap:11px}
.se-hojita .fi i{flex:1;height:3px;background:#B9C3CC;border-radius:2px}
@media (max-width:1040px){.se-escena{min-height:0}.se-hojita.dos{right:10%}}
