/* Ghișeele „deschise acum” și calendarul taxelor (views/orase/_ghisee.ejs, public/js/ghisee.js) */
.gh-now { margin-top: 6px; }
.gh-now__clock { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--or-soft); font-size: .84rem; font-weight: 700; color: var(--or-text); }
.gh-now__clock:empty { display: none; }
.gh-list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .gh-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gh-o { padding: 14px 16px; border: 1px solid var(--or-line); border-radius: 14px; background: var(--or-card); box-shadow: var(--or-shadow); min-width: 0; }
.gh-o__h { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.gh-o__h strong { color: var(--or-ink); line-height: 1.3; }
.gh-badge { flex: none; padding: 3px 10px; border-radius: 999px; font-size: .76rem; font-weight: 800; background: var(--or-soft); color: var(--or-muted); white-space: nowrap; }
.gh-badge.is-open { background: var(--or-up-bg); color: var(--or-up); }
.gh-badge.is-soon { background: var(--or-warn-bg); color: var(--or-warn); }
.gh-badge.is-closed { background: var(--or-down-bg); color: var(--or-down); }
.gh-o__w { margin: 4px 0 6px; font-size: .84rem; color: var(--or-muted); }
.gh-o__s { margin: 0 0 6px; font-weight: 650; color: var(--or-ink); font-size: .92rem; }
.gh-o__s:empty { display: none; }
.gh-o__d summary { cursor: pointer; font-size: .84rem; font-weight: 700; color: var(--or-primary-700); }
.gh-t { width: 100%; margin-top: 6px; border-collapse: collapse; font-size: .84rem; }
.gh-t th { text-align: left; font-weight: 700; padding: 4px 8px 4px 0; color: var(--or-ink); width: 40%; vertical-align: top; }
.gh-t td { padding: 4px 0; color: var(--or-text); }
.gh-t tr { border-top: 1px solid var(--or-soft); }
.gh-t tr.is-today th, .gh-t tr.is-today td { color: var(--or-primary-700); font-weight: 800; }
.gh-o__n { margin: 6px 0 0; font-size: .8rem; color: var(--or-muted); }
.gh-tax { padding: 16px; border: 1px solid var(--or-line); border-radius: 18px; background: linear-gradient(180deg, var(--or-primary-50), #fff 70%); }
.gh-tax__cards { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gh-tax__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gh-dl { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--or-line); border-radius: 14px; background: #fff; }
.gh-dl__d { font-size: 1.4rem; font-weight: 800; color: var(--or-ink); letter-spacing: -.02em; }
.gh-dl strong { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--or-primary-700); }
.gh-dl span:not(.gh-dl__d) { font-size: .88rem; color: var(--or-text); line-height: 1.45; }
.gh-dl__c { margin-top: 4px; font-style: normal; font-size: .82rem; font-weight: 700; color: var(--or-up); }
.gh-dl__c:empty { display: none; }
.gh-tax__act { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 8px; }
.gh-tax__act .or-btn svg { width: 16px; height: 16px; }
.gh-tax__n { margin: 0 0 6px; font-size: .86rem; color: var(--or-text); }
