/* Umbral Control 7.8 · calendario legible e informe semanal. Prefijo único c78- */
:root{
 --c78-late:#b34336;--c78-p1:#d0432f;--c78-p2:#d88a1c;--c78-p3:#a3a298;--c78-p4:#d3d0c7;--c78-ok:#5c9b70;
 --c78-late-bg:#fff;--c78-p1-bg:#fdf0ed;--c78-p2-bg:#fdf6ea;--c78-ok-bg:#f3f4f1;
 --c78-eje:#7a4b2a;--c78-eje-b:#f3e8df;--c78-vis:#0f766e;--c78-vis-b:#dcf1ee;--c78-pro:#4338ca;--c78-pro-b:#e6e5fb;
 --c78-tra:#7e3aa8;--c78-tra-b:#f2e5f8;--c78-com:#5f6b1e;--c78-com-b:#edf0d9;--c78-seg:#475569;--c78-seg-b:#e6eaf0;--c78-otr:#6b6a64;--c78-otr-b:#efeee9;
 --c78-hito:#a86d12;--c78-hito-bg:#fdf5e3;--c78-hito-line:#efd9a8
}
.c78-ic{flex:none;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.c78-ic .c78-fill{fill:currentColor}
.c78-grow{flex:1}
/* ---- tipo ---- */
.c78-ty{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--c78-tc);background:var(--c78-tb);line-height:1.3}
.t-ejecucion{--c78-tc:var(--c78-eje);--c78-tb:var(--c78-eje-b)}.t-visita{--c78-tc:var(--c78-vis);--c78-tb:var(--c78-vis-b)}.t-proyecto{--c78-tc:var(--c78-pro);--c78-tb:var(--c78-pro-b)}
.t-tramite{--c78-tc:var(--c78-tra);--c78-tb:var(--c78-tra-b)}.t-compras{--c78-tc:var(--c78-com);--c78-tb:var(--c78-com-b)}.t-seguimiento{--c78-tc:var(--c78-seg);--c78-tb:var(--c78-seg-b)}.t-otro{--c78-tc:var(--c78-otr);--c78-tb:var(--c78-otr-b)}
.t77-top .c78-ty{font-size:9.5px;padding:2px 5px 2px 3px}
/* ---- urgencia ---- */
.u-late{--c78-u:var(--c78-late)}.u-p1{--c78-u:var(--c78-p1)}.u-p2{--c78-u:var(--c78-p2)}.u-p3{--c78-u:var(--c78-p3)}.u-p4{--c78-u:var(--c78-p4)}.u-ok{--c78-u:var(--c78-ok)}
.c78-pri{font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;color:#fff;background:var(--c78-p3);line-height:1.35}
.c78-pri.p1{background:var(--c78-p1)}.c78-pri.p2{background:var(--c78-p2)}.c78-pri.p3{background:#ecebe6;color:#5f5f59}.c78-pri.p4{background:#f1f0ec;color:#8a8983}
.c78-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:650;padding:1px 6px;border-radius:4px;background:#efeee9;color:#55564f;white-space:nowrap;line-height:1.4}
.c78-chip.is-warn{background:#fcf0d6;color:#8a5a0b;font-weight:750}.c78-chip.is-bad{background:#fbe4df;color:var(--c78-late);font-weight:800}
.c78-chip.is-ok{background:#e4f1e7;color:#2f6b41;font-weight:750}.c78-chip.is-run{background:#e3edf7;color:#35628b;font-weight:750}
.c78-chip.is-apo{background:#fff;border:1.5px dashed #9b9a92;color:#5f5f59;font-weight:800;letter-spacing:.05em;padding:0 5px}
/* ---- persona ---- */
.c78-people{display:inline-flex;align-items:center;flex:none}
.c78-av.t77-av{width:21px;height:21px;min-width:21px;font-size:8.5px;border-width:2px}
.c78-people .c78-av+.c78-av{margin-left:-5px}
.c78-av.is-me{box-shadow:0 0 0 2px #fff,0 0 0 3.3px var(--ink)}
.c78-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--t77-c)}
/* ---- tarjeta ---- */
.c78-card{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 8px 7px 13px;cursor:pointer;box-shadow:0 1px 1px rgba(20,20,10,.04);font-size:12.5px;line-height:1.3;color:var(--ink);text-align:left;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.c78-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:8px 0 0 8px;background:var(--c78-u)}
.c78-card:hover{border-color:#c9c6bc}.c78-card:focus-visible{outline:2px solid #596c81;outline-offset:2px}
.c78-card.u-p1{background:var(--c78-p1-bg)}.c78-card.u-p2{background:var(--c78-p2-bg)}
.c78-card.u-ok{background:var(--c78-ok-bg);opacity:.72}.c78-card.u-ok .c78-tt{text-decoration:line-through;text-decoration-color:#9aa39c}
.c78-r1{display:flex;align-items:center;gap:5px;margin-bottom:4px;min-width:0;flex-wrap:nowrap}
.c78-tags{flex:1;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.c78-card.is-mini .c78-tags{overflow:hidden;max-height:19px}
.c78-r1 .c78-people,.c78-r1 .c78-late{flex:none}
.c78-tt{display:block;font-size:12.5px;overflow-wrap:anywhere}.c78-tt b{font-weight:800}
.c78-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.c78-late{font-size:10.5px;font-weight:800;color:var(--c78-late);white-space:nowrap}
.c78-card.is-mini{padding:5px 7px 5px 12px}.c78-card.is-mini .c78-r1{margin-bottom:2px}
.c78-card.is-mini .c78-tt{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c78-card.t77-barlift{opacity:.55;outline:2px dashed #8c9664}
/* ---- hitos, agenda ---- */
.c78-hito{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;background:var(--c78-hito-bg);border:1px solid var(--c78-hito-line);border-radius:6px;padding:3px 7px;font-size:11.5px;line-height:1.25;color:var(--ink);cursor:pointer}
.c78-hito .c78-ic{color:var(--c78-hito)}.c78-hito span{flex:1;min-width:0}
.c78-hito em{font-style:normal;font-size:10px;font-weight:750;color:#2f6b41;white-space:nowrap}
.c78-hito em.is-warn{color:#8a5a0b}.c78-hito em.is-bad{color:var(--c78-late)}
.c78-hito.tone-bad{border-color:#e8b3aa;background:#fdf0ed}.c78-hito.tone-bad .c78-ic{color:var(--c78-late)}
.c78-hito.is-done{opacity:.55;background:#f4f5f3;border-color:#dfe3df}.c78-hito.is-done .c78-ic{color:#6b8f76}
.c78-agendalist{margin-top:auto;display:flex;flex-direction:column;gap:3px;border-top:1px dashed #d7d4cb;padding-top:5px}
.c78-agenda{all:unset;box-sizing:border-box;display:flex;gap:5px;align-items:flex-start;font-size:11.5px;color:#55564f;line-height:1.25;cursor:pointer;padding:2px}
.c78-agenda .c78-ic{margin-top:1px;color:#8f8e86}
/* ---- semana ---- */
.c78-weekwrap{padding:10px 12px 4px}
.c78-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.c78-week.has-arr{grid-template-columns:minmax(260px,300px) repeat(5,minmax(0,1fr))}
.c78-day{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:560px;min-width:0}
.c78-week>.c78-day:first-child{border-left:0}
.c78-dh{display:flex;flex-direction:column;gap:1px;background:var(--ink);color:#fff;padding:7px 10px}
.c78-dh b{font-size:13px}.c78-dh span{font-size:10.5px;color:#bdbcb6}
.c78-day.is-today .c78-dh{background:#3d5a45}.c78-day.is-fest{background:#fbf7ef}
.c78-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px}
.c78-sec{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:3px 1px 0}
.c78-sec:after{content:"";flex:1;height:1px;background:var(--line)}
.c78-empty{color:#aaa9a2;font-size:11.5px;text-align:center;margin:14px 0 4px}
.c78-fest{font-size:10.5px;font-weight:750;color:#8a5a0b;background:#fcf0d6;border-radius:5px;padding:3px 7px;text-align:center}
.c78-add{all:unset;box-sizing:border-box;text-align:center;font-size:11px;color:#9b9a92;border:1px dashed #dcd9d0;border-radius:7px;padding:4px;cursor:pointer;opacity:.0;transition:opacity .15s}
.c78-day:hover .c78-add,.c78-add:focus-visible{opacity:1}.c78-add:hover{color:var(--ink);border-color:#bdbab0}
.c78-day.cal76-drop{background:#eef1e6;box-shadow:inset 0 0 0 2px #8c9664}
.c78-arr{background:#fbf3f1;border-right:1px solid #eed6d1;display:flex;flex-direction:column;min-width:0}
.c78-arrhead{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;background:var(--c78-late);color:#fff;padding:8px 10px;cursor:default}
.c78-arrhead b{font-size:13px}.c78-arrhead span{font-size:10.5px;color:#f6d6d0}
.c78-arrbody{display:flex;flex-direction:column;gap:5px;padding:8px}
.c78-hint{font-size:10.5px;color:var(--muted);margin:6px 2px 0}
.c78-next{display:flex;gap:14px;align-items:flex-start;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.c78-next h4{margin:4px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.c78-nextlist{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}
.cal76-toolbar h2 .c78-wk{display:block;text-transform:none;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:2px}
/* ---- leyenda ---- */
.c78-legend{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;border-top:1px solid var(--line);padding:10px 14px;background:#fff}
.c78-lg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.c78-lg h4{margin:0;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.c78-lg h4 small{display:block;text-transform:none;letter-spacing:0;font-weight:500;font-size:10px}
.c78-ku{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#4d4e48}
.c78-ku>i:not(.c78-dot):not(.c78-hitokey){width:5px;height:14px;border-radius:2px;background:var(--c78-u);display:inline-block}
.c78-hitokey{display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;border-radius:4px;background:var(--c78-hito-bg);border:1px solid var(--c78-hito-line);color:var(--c78-hito)}
/* ---- banner (mes) ---- */
.c78-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 12px 0;background:#fff;border:1px solid #efd3cd;border-left:6px solid var(--c78-late);border-radius:10px;padding:8px 12px}
.c78-bn{font-size:22px;color:var(--c78-late);line-height:1}
.c78-bt{font-size:12.5px}.c78-bt small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
/* ---- mes: barras ---- */
.c78-month .t77-lanes{row-gap:2px}
.c78-mbar{all:unset;pointer-events:auto;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:4px;min-width:0;height:22px;margin:0 3px;padding:0 4px 0 9px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px;line-height:1;color:var(--ink);cursor:pointer;overflow:hidden;z-index:1}
.c78-mbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c78-u,#ccc)}
.c78-mbar.u-p1{background:var(--c78-p1-bg)}.c78-mbar.u-p2{background:var(--c78-p2-bg)}.c78-mbar.u-late{background:#fdf1ee;border-color:#ecc5bd}
.c78-mbar.u-ok{opacity:.6;background:var(--c78-ok-bg)}.c78-mbar.u-ok .c78-mt{text-decoration:line-through}
.c78-mbar.is-support{border-style:dashed}
.c78-mbar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.c78-mbar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}
.c78-mt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c78-mt b{font-weight:800}
.c78-mty{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--c78-tc);background:var(--c78-tb);flex:none}
.c78-mbar em{font-style:normal;font-weight:800;color:#a86d12;font-size:10.5px}
.c78-mbar .c78-av.t77-av{width:17px;height:17px;min-width:17px;font-size:7px;border-width:1.5px}
.c78-mbar .c78-av.is-me{box-shadow:none}
.c78-mbar.is-hito{background:var(--c78-hito-bg);border-color:var(--c78-hito-line);padding-left:6px}.c78-mbar.is-hito:before{display:none}
.c78-mbar.is-hito .c78-ic{color:var(--c78-hito)}
.c78-mbar.is-hito.tone-bad{background:#fdf0ed;border-color:#e8b3aa}.c78-mbar.is-hito.tone-bad .c78-ic{color:var(--c78-late)}
.c78-mbar.is-hito.is-festwarn{box-shadow:inset 0 0 0 1px #e0a445}
.c78-mbar.is-hito.is-done{opacity:.55;background:#f4f5f3;border-color:#dfe3df}.c78-mbar.is-hito.is-done em{color:#2f6b41}
.c78-mbar.is-note{background:#f6f5f1;border-style:dashed;padding-left:6px}.c78-mbar.is-note:before{display:none}.c78-mbar.is-note .c78-ic{color:#8f8e86}
.c78-mbar.t77-barlift{opacity:.5;outline:2px dashed #8c9664}
.c78-month .t77-cell.c78-we{background:repeating-linear-gradient(135deg,#faf9f6 0 7px,#f4f3ef 7px 14px)}
.c78-month .t77-cell.c78-isfest{background:#fbf6ec}
.c78-festtag{position:absolute;top:5px;left:30px;right:4px;font-size:9.5px;font-weight:750;color:#8a5a0b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c78-month .t77-cell{position:relative}
/* ---- ficha: selector de tipo ---- */
.c78-typesel{border:1px solid var(--line);border-radius:7px;padding:4px 6px;background:#fff;font:inherit;font-size:12px;font-weight:650;max-width:100%}
.c78-drawerlist{display:flex;flex-direction:column;gap:6px}
/* ---- móvil ---- */
@media (max-width:900px){
 .c78-weekwrap{padding:8px 6px 2px}
 .c78-week,.c78-week.has-arr{grid-template-columns:1fr;border-radius:9px}
 .c78-day{border-left:0;border-top:1px solid var(--line);min-height:0}
 .c78-body{padding:7px}.c78-empty{margin:4px 0}
 .c78-add{opacity:1;padding:6px}
 .c78-arr{border-right:0}.c78-arrhead{cursor:pointer}.c78-arrhead span:after{content:" · ver ▾"}
 .c78-arr:not(.is-open) .c78-arrbody{display:none}.c78-arr.is-open .c78-arrhead span:after{content:" · ocultar ▴"}
 .c78-next{flex-direction:column}.c78-nextlist{grid-template-columns:minmax(0,1fr);width:100%}.c78-nextlist>*{min-width:0}
 .c78-legend{gap:8px 14px;padding:9px}
 .c78-banner{margin:8px 6px 0}
 .c78-festtag{display:none}
 .c78-mbar{padding-left:7px;font-size:10px}.c78-mty{display:none}
}
/* ---- informe semanal (impresión / PDF) ---- */
#c78print{display:none}
/* 7.9.0 · las barras del mes vuelven a recibir el puntero (all:unset heredaba pointer-events:none de .t77-lanes: en la
   7.8.0 del servidor no se podía abrir ni arrastrar una barra del mes). Al arrastrar (t77-nobars) dejan pasar el puntero a la celda. */
.t77-nobars .c78-mbar{pointer-events:none!important}
/* ---- 7.9.0 · revisión de tamaño y legibilidad (Dirección, 07/10/2026): columnas más anchas, tarjetas y barras más
   grandes, hitos de fase en dos líneas (antes el texto se rompía letra a letra en columnas estrechas). ---- */
.cal76-toolbar h2{text-transform:none}
.t77-cmonth{background:#fff;z-index:1;text-transform:none}.t77-cmonth::first-letter{text-transform:uppercase}
@media (min-width:901px){.c78-week.has-arr{grid-template-columns:minmax(230px,262px) repeat(5,minmax(0,1fr))}.c78-day{min-height:520px}}
.c78-dh{padding:9px 12px}.c78-dh b{font-size:14px}.c78-dh span{font-size:11px}
.c78-arrhead{padding:9px 12px}.c78-arrhead b{font-size:14px}.c78-arrhead span{font-size:11px}
.c78-body{gap:7px;padding:9px}.c78-arrbody{gap:6px;padding:9px}
.c78-sec{font-size:10px;margin-top:5px}
.c78-card{padding:9px 10px 9px 15px;border-radius:9px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.c78-card:before{width:5px;border-radius:9px 0 0 9px}
.c78-r1{gap:6px;margin-bottom:5px}
.c78-tt{font-size:13px;line-height:1.32}
.c78-card.is-mini{padding:7px 9px 7px 14px}
.c78-card.is-mini .c78-tt{font-size:12.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}
.c78-chips{margin-top:6px}
.c78-hito{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 7px;padding:6px 9px;font-size:12px;line-height:1.32;border-radius:8px}
.c78-hito .c78-ic{margin-top:3px}
.c78-hito span{overflow-wrap:anywhere}
.c78-hito em{grid-column:2;white-space:normal;font-size:10.5px;line-height:1.3}
.c78-fest{font-size:11px;padding:4px 8px}
.c78-empty{font-size:12px;margin:18px 0 6px}
.c78-next{padding:12px 14px;gap:16px}.c78-nextlist{gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.c78-month .t77-cell{min-height:calc(44px + var(--t77-rows,1) * 29px + 16px)}
.c78-month .t77-lanes{row-gap:4px}
.c78-mbar{height:25px;font-size:11.5px;border-radius:6px;padding:0 6px 0 10px;gap:5px}
.c78-mbar:before{width:5px}
.c78-mty{width:18px;height:18px;border-radius:5px}
.c78-mbar .c78-av.t77-av{width:19px;height:19px;min-width:19px;font-size:7.5px}
.c78-mbar em{font-size:11px}
.c78-legend{padding:12px 16px;gap:10px 30px}.c78-ku{font-size:12px}
@media (max-width:900px){
 .c78-card.is-mini .c78-tt{-webkit-line-clamp:3}
 .c78-month .t77-cell{min-height:calc(34px + var(--t77-rows,1) * 25px + 10px)}
 .c78-mbar{height:22px;font-size:10.5px}
}

@media print{
 @page{size:A4 landscape;margin:9mm 9mm 9mm}
 html,body.c78-printing{background:#fff!important}
 body.c78-printing>*:not(#c78print){display:none!important}
 body.c78-printing #c78print{display:block}
 #c78print{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18191b;font-size:8.4pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #c78print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .c78p-page{height:191mm;display:flex;flex-direction:column;overflow:hidden;break-after:page;page-break-after:always}
 .c78p-page:last-child{break-after:auto;page-break-after:auto}
 .c78p-page.is-flow{height:auto;overflow:visible;display:block}
 .c78p-page.is-flow .c78p-two{display:block}
 .c78p-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;align-items:start}
 .c78p-hdr{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #18191b;padding-bottom:4px;margin-bottom:5px}
 .c78p-hdr h1{margin:0;font-size:16pt}.c78p-sub{font-size:8pt;color:#6b6a64;margin-top:1px}
 .c78p-brand{text-align:right;font-size:7.6pt;color:#6b6a64}.c78p-brand b{color:#18191b;font-size:9pt;letter-spacing:.08em}
 .c78p-kpi{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:5px}
 .c78p-k{border:1px solid #deddd6;border-left:4px solid var(--k,#18191b);border-radius:5px;padding:3px 7px}
 .c78p-k b{display:block;font-size:14pt;line-height:1.05;color:var(--k,#18191b)}.c78p-k span{font-size:7.2pt;color:#6b6a64}
 .k-late{--k:var(--c78-late)}.k-p2{--k:var(--c78-p2)}.k-hito{--k:var(--c78-hito)}.k-apo{--k:#6b6a64}.k-ok{--k:var(--c78-ok)}
 .c78p-legend{border:1px solid #deddd6;border-radius:5px;padding:3px 7px;margin-bottom:5px;gap:4px 14px}
 .c78p-legend .c78-lg{gap:3px 7px}.c78p-legend .c78-ku{font-size:7pt}.c78p-legend .c78-lg h4{font-size:6.4pt}.c78p-legend .c78-lg h4 small{font-size:6.2pt}
 .c78p-legend .c78-ku>i:not(.c78-dot):not(.c78-hitokey){width:4px;height:10px}
 .c78p-week{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #deddd6;border-radius:5px;overflow:hidden}
 .c78p-col{border-left:1px solid #deddd6;display:flex;flex-direction:column;min-width:0}.c78p-col:first-child{border-left:0}
 .c78p-dh{background:#18191b;color:#fff;font-weight:700;padding:3px 6px;font-size:8.6pt}
 .c78p-bd{flex:1;display:flex;flex-direction:column;gap:3px;padding:4px}
 #c78print .c78-sec{font-size:6.2pt;margin-top:1px}
 #c78print .c78-ty{font-size:6.4pt;padding:1px 4px 1px 3px;gap:3px;border-radius:3px}
 #c78print .c78-ty .c78-ic{width:8px;height:8px}
 #c78print .c78-pri,#c78print .c78-chip{font-size:6.4pt;padding:0 3px;border-radius:3px}
 #c78print .c78-av.t77-av{width:14px;height:14px;min-width:14px;font-size:5.6pt;border-width:1.5px}
 #c78print .c78-av.is-me{box-shadow:0 0 0 1.3px #fff,0 0 0 2.3px #18191b}
 #c78print .c78-card{padding:3px 4px 3px 8px;border-radius:4px;font-size:8pt;box-shadow:none}
 #c78print .c78-card:before{width:4px;border-radius:4px 0 0 4px}
 #c78print .c78-r1{gap:3px;margin-bottom:2px}#c78print .c78-tt{font-size:8pt;line-height:1.22}
 #c78print .c78-card.is-mini .c78-tt{font-size:7.6pt}
 #c78print .c78-hito{font-size:7.4pt;padding:1.5px 5px;border-radius:4px}#c78print .c78-hito em{font-size:6.6pt}
 #c78print .c78-agenda{font-size:7pt;border-top:1px dashed #d7d4cb;padding-top:2px}
 #c78print .c78-empty{font-size:7.4pt;margin:6px 0}
 #c78print .c78-fest{font-size:7pt;padding:1px 5px}
 .c78p-foot{display:flex;justify-content:space-between;font-size:6.6pt;color:#6b6a64;margin-top:3px}
 .c78p-two{flex:1;display:grid;grid-template-columns:2.1fr 1fr;gap:10px;min-height:0;align-items:start}
 #c78print h2{font-size:10.5pt;margin:2px 0 4px}
 .c78p-table{width:100%;border-collapse:collapse;font-size:7.7pt;table-layout:fixed}
 .c78p-table tr{break-inside:avoid}
 .c78p-tt{line-height:1.2}
 .c78p-table .c78-ty{max-width:100%;overflow:hidden}
 .c78p-table th{text-align:left;font-size:6.3pt;letter-spacing:.06em;text-transform:uppercase;color:#6b6a64;border-bottom:1.5px solid #18191b;padding:2px 4px}
 .c78p-table td{border-bottom:1px solid #eeede8;padding:1.5px 4px;vertical-align:middle}
 .c78p-table td.c{text-align:center;white-space:nowrap}
 .c78p-grp td{background:#f3f2ee;font-weight:800;font-size:6.9pt;letter-spacing:.04em;text-transform:uppercase;color:#46474f}
 .c78p-u{width:5px;padding:0!important}.c78p-u i{display:block;width:4px;height:12px;background:var(--c78-late);border-radius:1px}
 .c78p-d{color:var(--c78-late);font-weight:800}.c78p-pp{white-space:nowrap}
 .c78p-box{border:1px solid #deddd6;border-radius:5px;padding:5px 7px;margin-bottom:6px;display:flex;flex-direction:column;gap:3px}
 .c78p-box.is-warn{border-left:4px solid #e0a445;background:#fffbf3}
 .c78p-when{font-weight:800;white-space:nowrap;min-width:52px}
 .c78p-li .c78-people{margin-left:auto}
 .c78p-li{display:flex;align-items:center;gap:4px;font-size:7.7pt;line-height:1.25;padding:1.5px 0;border-bottom:1px dashed #e6e4de}.c78p-li:last-child{border-bottom:0}
}
