/* horaone for Teams */
.logo .tag{font:600 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--cobalt);color:#fff;border-radius:5px;padding:3px 6px;margin-left:8px;vertical-align:middle;font-style:normal}
.console{border:2px solid var(--ink);border-radius:var(--r);background:var(--fog);overflow:hidden}
.c-head{display:grid;gap:14px;padding:16px 18px;background:var(--ink);color:#fff}
.c-kpis{display:flex;flex-wrap:wrap;gap:8px 28px}
.c-kpis div{display:grid}.c-kpis b{font:600 1.6rem/1 var(--mono)}.c-kpis span{font-size:.74rem;color:#AEB6D6}
.c-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.c-filters .seg button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.c-filters .seg button[aria-pressed="true"]{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.c-grid{display:grid;grid-template-columns:52px repeat(4,minmax(0,1fr));gap:4px;padding:12px;overflow-x:auto;min-width:0}
.c-grid .h{font:600 .72rem var(--mono);text-align:center;padding:6px 4px;border-bottom:2px solid var(--ink);display:grid;gap:2px}
.c-grid .h small{font-weight:400;color:var(--ink-2)}
.c-grid .t{font:500 .68rem var(--mono);color:var(--ink-2);padding-top:6px;text-align:right;padding-right:6px}
.slot{min-height:44px;border:1px dashed var(--line);border-radius:8px;background:var(--paper);padding:4px 6px;font-size:.72rem;display:grid;gap:1px;align-content:start;cursor:pointer}
.slot.free{background:transparent;color:var(--ink-2);justify-items:center;align-content:center;font-family:var(--mono)}
.slot.off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--line) 6px 7px);border-style:solid;cursor:default}
.slot.paid{border:1.5px solid var(--green);background:var(--mint)}.slot.pend{border:1.5px solid var(--coral);background:#FFE1D6}
.slot.sel{outline:3px solid var(--cobalt)}
.slot b{font-weight:700}.slot span{color:var(--ink-2)}
.c-foot{padding:14px 18px;display:grid;gap:10px;border-top:1px solid var(--line)}
.c-actions{display:flex;flex-wrap:wrap;gap:8px}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.layers div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px;align-content:start}
.layers div.hi{background:var(--ink);color:#fff;border-color:var(--ink)}.layers .hi p{color:#C5CBE4}.layers .hi .k{color:var(--sun)}
.layers .k{font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt)}
.layers p{font-size:.93rem;color:var(--ink-2)}
.perm{margin-top:28px}.perm h3{margin-bottom:12px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.tw table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.tw th{text-align:left;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:12px 14px;background:var(--fog);border-bottom:1px solid var(--line)}
.tw td{padding:11px 14px;border-bottom:1px solid var(--line)}.tw tr:last-child td{border-bottom:0}.tw td:first-child{font-weight:600}
.tprice{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tp{background:var(--paper);border:2px solid var(--ink);border-radius:24px;padding:26px;display:grid;gap:12px;align-content:start}
.tp.hi{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.tp.hi .name{color:var(--sun)}.tp.hi .price span{color:#DCE1FF}.tp.hi p{color:#DCE1FF}
.tp .price b{font-size:clamp(1.9rem,4vw,2.8rem)}.tp p{font-size:.95rem;color:var(--ink-2)}
.example{margin-top:16px;background:var(--sun);border-radius:14px;padding:14px 18px;font-size:.97rem}
@media (max-width:860px){.layers,.tprice{grid-template-columns:1fr}}
@media (max-width:640px){.c-grid{grid-template-columns:44px repeat(4,120px)}}
