/* _content/CustomerRm.Web.UI/BookingDetail.razor.rz.scp.css */
/* One booking. Same palette as the list, but roomier: this is a page you read, not a page you scan. */

.bd[b-p6d9hl2lln] {
    --ink: #1f2933; --ink-soft: #52606d; --surface: #ffffff; --app-bg: #f4f6f8;
    --line: #e1e6ea; --line-strong: #cfd6dc; --accent: #0e7c6b; --accent-ink: #0a5d50;

    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
    color: var(--ink); background: var(--app-bg); min-height: 100%;
    padding: .6rem clamp(.7rem, 2vw, 1.6rem) 1.4rem; max-width: 1400px; margin: 0 auto;
}

/* ---- header ---------------------------------------------------------------------------------- */
.bd__head[b-p6d9hl2lln] { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: .8rem; }
.bd__head h1[b-p6d9hl2lln] { margin: 0; display: flex; align-items: baseline; gap: .6rem; font-size: 1.1rem; font-weight: 400; }
.bd__ref[b-p6d9hl2lln] { font-family: "Cascadia Code", Consolas, ui-monospace, monospace; font-size: 1rem; color: var(--ink-soft); }
.bd__accom[b-p6d9hl2lln] { color: var(--ink); }
.bd__back[b-p6d9hl2lln] { font-size: .8rem; color: var(--accent-ink); text-decoration: none; }
.bd__back:hover[b-p6d9hl2lln] { text-decoration: underline; }

/* ---- the facts strip -------------------------------------------------------------------------- */
.bd__facts[b-p6d9hl2lln] {
    display: flex; flex-wrap: wrap; gap: .1rem 2rem;
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
    padding: .7rem .9rem; margin-bottom: 1rem;
}
.fact[b-p6d9hl2lln] { display: flex; flex-direction: column; gap: .1rem; min-width: 7rem; }
.fact__k[b-p6d9hl2lln] { font-size: .64rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); }
.fact__v[b-p6d9hl2lln] { font-size: .95rem; }
.fact--due .fact__v[b-p6d9hl2lln] { color: #8f1c22; }

/* ---- composition sections ---------------------------------------------------------------------- */
.bd__group[b-p6d9hl2lln] { margin-bottom: .9rem; }
.bd__group h2[b-p6d9hl2lln] {
    margin: 0 0 .35rem; font-size: .68rem; font-weight: 600; letter-spacing: .05em;
    text-transform: uppercase; color: var(--ink-soft);
}

.bd__fields[b-p6d9hl2lln] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .1rem 1rem;
    margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: .6rem .9rem;
}
.fld[b-p6d9hl2lln] { display: flex; flex-direction: column; padding: .28rem 0; }
.fld--wide[b-p6d9hl2lln] { grid-column: 1 / -1; }          /* free text gets the full row */
.fld dt[b-p6d9hl2lln] { font-size: .68rem; color: var(--ink-soft); }
.fld dd[b-p6d9hl2lln] { margin: 0; font-size: .92rem; }

.bd__empty[b-p6d9hl2lln], .bd__state[b-p6d9hl2lln] {
    padding: 1.8rem 1rem; text-align: center; color: var(--ink-soft); font-size: .9rem;
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
}
.bd__state-hint[b-p6d9hl2lln] { display: block; margin-top: .3rem; font-size: .8rem; opacity: .85; }
.bd__stamp[b-p6d9hl2lln] { margin: .6rem 0 0; font-size: .72rem; color: var(--ink-soft); text-align: right; }

/* ---- status pill (same vocabulary as the list) -------------------------------------------------- */
.pill[b-p6d9hl2lln] { display: inline-block; font-size: .68rem; letter-spacing: .03em; padding: .12rem .5rem;
        border-radius: 999px; border: 1px solid transparent; }
.pill--ok[b-p6d9hl2lln]        { background: #e7f4ef; color: #12664f; border-color: #cbe7dc; }
.pill--option[b-p6d9hl2lln]    { background: #fdf0e3; color: #9a5b16; border-color: #f0d9bd; }
.pill--pending[b-p6d9hl2lln]   { background: #eef1f5; color: #4a5568; border-color: #dbe1e8; }
.pill--cancelled[b-p6d9hl2lln] { background: #f6eaea; color: #8f1c22; border-color: #ecd0d2; }
.pill--neutral[b-p6d9hl2lln]   { background: #f2f4f6; color: var(--ink-soft); border-color: var(--line); }

/* ---- proposing a change (Blok 4) ---------------------------------------------------------------- */

.bd__result[b-p6d9hl2lln] {
    margin: 0 0 .9rem; padding: .6rem .85rem; border-radius: 10px; font-size: .88rem;
}
.bd__result--ok[b-p6d9hl2lln]   { background: #e7f4ef; color: #12664f; border: 1px solid #cbe7dc; }
.bd__result--warn[b-p6d9hl2lln] { background: #fdf0e3; color: #8a4f13; border: 1px solid #f0d9bd; }

.bd__edit[b-p6d9hl2lln] {
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
    padding: .8rem .9rem; margin-bottom: 1rem;
}
/* The customer is proposing, not saving — say so before they start, not in a dialog afterwards. */
.bd__edit-intro[b-p6d9hl2lln] { margin: 0 0 .7rem; font-size: .82rem; color: var(--ink-soft); }

.bd__note[b-p6d9hl2lln] { display: flex; flex-direction: column; gap: .25rem; margin-top: .8rem; }
.bd__note span[b-p6d9hl2lln] { font-size: .7rem; letter-spacing: .03em; text-transform: uppercase; color: var(--ink-soft); }
.bd__note textarea[b-p6d9hl2lln] {
    font: inherit; font-size: .88rem; padding: .4rem .5rem; resize: vertical;
    border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; color: var(--ink);
}
.bd__note textarea:focus[b-p6d9hl2lln] { outline: 2px solid var(--accent); outline-offset: 1px; }

.bd__edit-bar[b-p6d9hl2lln] { display: flex; align-items: center; gap: .5rem; margin-top: .9rem; }
.bd__edit-bar--lone[b-p6d9hl2lln] { margin-top: .8rem; justify-content: flex-end; }
.bd__edit-count[b-p6d9hl2lln] { margin-right: auto; font-size: .8rem; color: var(--ink-soft); }

.btn[b-p6d9hl2lln] {
    font: inherit; font-size: .84rem; padding: .35rem .9rem; cursor: pointer;
    border-radius: 6px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink-soft);
}
.btn:hover:not(:disabled)[b-p6d9hl2lln] { border-color: var(--accent); color: var(--accent-ink); }
.btn:disabled[b-p6d9hl2lln] { opacity: .5; cursor: default; }
.btn--primary[b-p6d9hl2lln] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--primary:hover:not(:disabled)[b-p6d9hl2lln] { background: var(--accent-ink); border-color: var(--accent-ink); color: #fff; }
/* Cancelling is not a primary action: it stays a quiet outline that only shows its colour on hover.
   Reaching for it should feel deliberate, not offered. */
.btn--danger[b-p6d9hl2lln] { color: #8f1c22; }
.btn--danger:hover:not(:disabled)[b-p6d9hl2lln] { border-color: #8f1c22; color: #8f1c22; background: #fdf5f5; }

/* ---- cancel + move (Blok 5) ---------------------------------------------------------------------- */
/* Right-aligned and understated: these sit below the dossier, where the eye lands last. They are about
   the booking rather than its group details, which is also why they survive an empty dossier. */
.bd__actions[b-p6d9hl2lln] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .8rem; }
.bd__action[b-p6d9hl2lln] {
    margin-top: .9rem; padding: .8rem .9rem;
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
}
.bd__action-intro[b-p6d9hl2lln] { margin: 0; font-size: .82rem; color: var(--ink-soft); }
.bd__action .bd__edit-bar[b-p6d9hl2lln] { justify-content: flex-end; }
/* A line-less envelope says what was asked in words, where a field request shows its lines. */
.req__kind[b-p6d9hl2lln] { margin: .45rem 0 0; font-size: .85rem; }

/* ---- documents (Blok 7) --------------------------------------------------------------------------- */
.bd__documents[b-p6d9hl2lln] { margin-top: 1.2rem; }
.bd__documents h2[b-p6d9hl2lln] {
    margin: 0 0 .4rem; font-size: .68rem; font-weight: 600; letter-spacing: .05em;
    text-transform: uppercase; color: var(--ink-soft);
}
.doc__list[b-p6d9hl2lln] {
    list-style: none; margin: 0; padding: 0 .85rem;
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
}
.doc[b-p6d9hl2lln] {
    display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap;
    padding: .45rem 0; border-top: 1px solid var(--line); font-size: .85rem;
}
.doc:first-child[b-p6d9hl2lln] { border-top: none; }
.doc__kind[b-p6d9hl2lln] { min-width: 11rem; }
.doc__when[b-p6d9hl2lln] { color: var(--ink-soft); }
.doc__open[b-p6d9hl2lln] { margin-left: auto; color: var(--accent-ink); text-decoration: none; }
.doc__open:hover[b-p6d9hl2lln] { text-decoration: underline; }
.doc__none[b-p6d9hl2lln] {
    margin: 0; padding: .6rem .85rem; font-size: .85rem; color: var(--ink-soft);
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
}

/* ---- my requests --------------------------------------------------------------------------------- */
.bd__requests[b-p6d9hl2lln] { margin-top: 1.2rem; }
.bd__requests h2[b-p6d9hl2lln] {
    margin: 0 0 .4rem; font-size: .68rem; font-weight: 600; letter-spacing: .05em;
    text-transform: uppercase; color: var(--ink-soft);
}
.req[b-p6d9hl2lln] {
    background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
    padding: .6rem .85rem; margin-bottom: .5rem;
}
.req__head[b-p6d9hl2lln] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .78rem; color: var(--ink-soft); }
.req__who[b-p6d9hl2lln] { margin-left: auto; }
.req__note[b-p6d9hl2lln] { margin: .4rem 0 0; font-size: .85rem; }
.req__lines[b-p6d9hl2lln] { list-style: none; margin: .5rem 0 0; padding: 0; }
.req__lines li[b-p6d9hl2lln] {
    display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap;
    padding: .25rem 0; border-top: 1px solid var(--line); font-size: .85rem;
}
.req__field[b-p6d9hl2lln] { min-width: 10rem; color: var(--ink-soft); }
.req__from[b-p6d9hl2lln] { color: var(--ink-soft); text-decoration: line-through; }
.req__arrow[b-p6d9hl2lln] { color: var(--ink-soft); }
.req__state[b-p6d9hl2lln] { margin-left: auto; font-size: .72rem; }
.req__state--ok[b-p6d9hl2lln]        { color: #12664f; }
.req__state--cancelled[b-p6d9hl2lln] { color: #8f1c22; }
.req__state--option[b-p6d9hl2lln]    { color: #9a5b16; }
.req__state--pending[b-p6d9hl2lln]   { color: var(--ink-soft); }

@media (max-width: 700px) {
    .bd__facts[b-p6d9hl2lln] { gap: .1rem 1.2rem; }
    .bd__fields[b-p6d9hl2lln] { grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); }
    .req__field[b-p6d9hl2lln] { min-width: 0; }
}
/* _content/CustomerRm.Web.UI/Bookings.razor.rz.scp.css */
/* Customer-facing, so calmer than the backoffice: fewer accents, more air, larger touch targets — a group
   leader visits a few times a year, not all day. Still the platform rules: no bold in the grid (weight is
   reserved for accents), tight gutters, full width, no vh caps that leave empty strips. */

.bk[b-vuqks3rcsj] {
    --ink: #1f2933;
    --ink-soft: #52606d;
    --surface: #ffffff;
    --app-bg: #f4f6f8;
    --line: #e1e6ea;
    --line-strong: #cfd6dc;
    --accent: #0e7c6b;
    --accent-ink: #0a5d50;

    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
    color: var(--ink);
    background: var(--app-bg);
    min-height: 100%;
    padding: .6rem clamp(.7rem, 2vw, 1.6rem) 1rem;
    max-width: 2200px;
    margin: 0 auto;
}

/* ---- header ---------------------------------------------------------------------------------- */
.bk__head[b-vuqks3rcsj] { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; margin-bottom: .6rem; }
.bk__head h1[b-vuqks3rcsj] { margin: 0; font-size: 1.15rem; font-weight: 400; letter-spacing: -.01em; }
.bk__count[b-vuqks3rcsj] { font-size: .75rem; color: var(--ink-soft); }

.bk__filters[b-vuqks3rcsj] { display: flex; gap: .45rem; margin-left: auto; align-items: center; flex-wrap: wrap; }
.bk__search[b-vuqks3rcsj], .bk__year[b-vuqks3rcsj] {
    font: inherit; font-size: .82rem; padding: .28rem .5rem;
    border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--ink);
}
.bk__search[b-vuqks3rcsj] { width: 22rem; max-width: 45vw; }
.bk__search:focus[b-vuqks3rcsj], .bk__year:focus[b-vuqks3rcsj] { outline: 2px solid var(--accent); outline-offset: 1px; }
.bk__toggle[b-vuqks3rcsj] { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; color: var(--ink-soft); cursor: pointer; }

/* The dossier switcher styles itself (DossierSwitcher.razor.css) and inherits the custom properties above —
   it is shared with the detail page, so its look cannot live in this file. */

/* ---- states ------------------------------------------------------------------------------------ */
.bk__banner[b-vuqks3rcsj] { margin: 0 0 .6rem; padding: .55rem .8rem; border-radius: 8px; font-size: .85rem;
              background: #fbeaea; color: #8f1c22; border: 1px solid #f0c7c9; }
.bk__state[b-vuqks3rcsj] { padding: 2.2rem 1rem; text-align: center; color: var(--ink-soft); font-size: .9rem;
             background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.bk__state-hint[b-vuqks3rcsj] { display: block; margin-top: .3rem; font-size: .8rem; opacity: .8; }

/* ---- the grid ---------------------------------------------------------------------------------- */
.bk__table[b-vuqks3rcsj] { width: 100%; border-collapse: collapse; background: var(--surface);
             border: 1px solid var(--line); border-radius: 10px; overflow: hidden; font-size: .84rem; }
.bk__table thead th[b-vuqks3rcsj] {
    text-align: left; font-size: .66rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
    color: var(--ink-soft); background: #f7f9fa; padding: .4rem .55rem;
    border-bottom: 1px solid var(--line); white-space: nowrap;
}
.bk__table td[b-vuqks3rcsj] { padding: .38rem .55rem; border-bottom: 1px solid var(--line); vertical-align: baseline; }
.bk__table tbody tr:last-child td[b-vuqks3rcsj] { border-bottom: none; }
.th-sort[b-vuqks3rcsj] { cursor: pointer; user-select: none; }
.th-sort:hover[b-vuqks3rcsj] { color: var(--accent-ink); }
.num[b-vuqks3rcsj] { text-align: right; white-space: nowrap; }
.mono[b-vuqks3rcsj] { font-family: "Cascadia Code", Consolas, ui-monospace, monospace; font-size: .78rem; }

/* An openable row invites a click; a locked one must not pretend to. */
.bk__row.is-open[b-vuqks3rcsj] { cursor: pointer; }
.bk__row.is-open:hover[b-vuqks3rcsj] { background: #f2f8f7; }
.bk__row.is-locked[b-vuqks3rcsj] { cursor: default; background: #fcfcfd; color: var(--ink-soft); }

.bk__pending[b-vuqks3rcsj] { margin-left: .45rem; font-size: .74rem; color: #9a5b16; }
.is-due[b-vuqks3rcsj] { color: #8f1c22; }

/* ---- status pills ------------------------------------------------------------------------------ */
.pill[b-vuqks3rcsj] { display: inline-block; min-width: 2.6rem; text-align: center; font-size: .68rem;
        letter-spacing: .03em; padding: .1rem .4rem; border-radius: 999px; border: 1px solid transparent; }
.pill--ok[b-vuqks3rcsj]        { background: #e7f4ef; color: #12664f; border-color: #cbe7dc; }
.pill--option[b-vuqks3rcsj]    { background: #fdf0e3; color: #9a5b16; border-color: #f0d9bd; }
.pill--pending[b-vuqks3rcsj]   { background: #eef1f5; color: #4a5568; border-color: #dbe1e8; }
.pill--cancelled[b-vuqks3rcsj] { background: #f6eaea; color: #8f1c22; border-color: #ecd0d2; }
.pill--neutral[b-vuqks3rcsj]   { background: #f2f4f6; color: var(--ink-soft); border-color: var(--line); }

/* ---- small screens: a group leader often checks this on a phone -------------------------------- */
@media (max-width: 900px) {
    .bk__search[b-vuqks3rcsj] { width: 100%; max-width: none; }
    .bk__filters[b-vuqks3rcsj] { width: 100%; }
    .bk__table[b-vuqks3rcsj] { font-size: .8rem; }
    /* Money columns are what they came for; the middle ones can go. */
    .bk__table th:nth-child(6)[b-vuqks3rcsj], .bk__table td:nth-child(6)[b-vuqks3rcsj],
    .bk__table th:nth-child(7)[b-vuqks3rcsj], .bk__table td:nth-child(7)[b-vuqks3rcsj] { display: none; }
}
/* _content/CustomerRm.Web.UI/CustomerMenu.razor.rz.scp.css */
/* Identity corner: same position and weight as the staff UserMenu, so the estate still looks like one system. */

.cm[b-x1d028iou8] {
    display: flex; align-items: center; gap: .6rem;
    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
    font-size: .82rem; color: #52606d;
}

.cm__dossier[b-x1d028iou8] {
    padding: .1rem .5rem; border-radius: 999px;
    background: #e7f4ef; color: #12664f; border: 1px solid #cbe7dc;
    max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.cm__link[b-x1d028iou8] { color: #0a5d50; text-decoration: none; white-space: nowrap; }
.cm__link:hover[b-x1d028iou8] { text-decoration: underline; }

.cm__user[b-x1d028iou8] { color: #1f2933; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cm__form[b-x1d028iou8] { margin: 0; }
.cm__out[b-x1d028iou8] {
    font: inherit; font-size: .8rem; padding: .18rem .55rem; cursor: pointer;
    border: 1px solid #cfd6dc; border-radius: 6px; background: #fff; color: #52606d;
}
.cm__out:hover[b-x1d028iou8] { border-color: #0e7c6b; color: #0a5d50; }

@media (max-width: 700px) {
    .cm__dossier[b-x1d028iou8] { max-width: 8rem; }
    .cm__user[b-x1d028iou8] { display: none; }   /* the dossier matters more than the name on a phone */
}
/* _content/CustomerRm.Web.UI/DossierSwitcher.razor.rz.scp.css */
/* The chips inherit the palette of whichever page hosts them (.bk / .bd both define these custom properties),
   with the portal defaults as a fallback so the component is never unstyled if it lands somewhere new. */

.ds[b-n1m0fw1njp] {
    display: flex; align-items: center; gap: .4rem; flex-wrap: wrap;
    margin-bottom: .6rem;
    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
}

.ds__label[b-n1m0fw1njp] { font-size: .75rem; color: var(--ink-soft, #52606d); }

.ds__chip[b-n1m0fw1njp] {
    font: inherit; font-size: .78rem; padding: .2rem .6rem; cursor: pointer;
    border: 1px solid var(--line-strong, #cfd6dc); border-radius: 999px;
    background: var(--surface, #fff); color: var(--ink-soft, #52606d);
}

.ds__chip:hover[b-n1m0fw1njp] { border-color: var(--accent, #0e7c6b); color: var(--accent-ink, #0a5d50); }
.ds__chip:focus-visible[b-n1m0fw1njp] { outline: 2px solid var(--accent, #0e7c6b); outline-offset: 1px; }

/* The active dossier stays a button so the row keeps one rhythm, but it does not invite a click. */
.ds__chip.is-active[b-n1m0fw1njp] {
    background: var(--accent, #0e7c6b); border-color: var(--accent, #0e7c6b); color: #fff;
    cursor: default;
}

/* The id only appears when two dossiers share a name - small, soft, never the headline. */
.ds__id[b-n1m0fw1njp] { margin-left: .35rem; font-size: .7rem; opacity: .7; font-family: "Cascadia Code", Consolas, ui-monospace, monospace; }
/* _content/CustomerRm.Web.UI/Home.razor.rz.scp.css */
/* The frontdoor: the same calm palette as the booking list, a few large targets instead of a grid.
   No bold (weight is reserved for accents), Segoe UI Light, full width. */
.hd[b-x9eoi7k3bg] {
    --ink: #1f2933;
    --ink-soft: #52606d;
    --surface: #ffffff;
    --app-bg: #f4f6f8;
    --line: #e1e6ea;
    --accent: #0e7c6b;
    --accent-ink: #0a5d50;

    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
    color: var(--ink);
    background: var(--app-bg);
    min-height: 100%;
    padding: .9rem clamp(.7rem, 2vw, 1.6rem) 1.4rem;
    max-width: 1400px;
    margin: 0 auto;
}
.hd__state[b-x9eoi7k3bg] { color: var(--ink-soft); }
.hd__head[b-x9eoi7k3bg] { margin-bottom: .6rem; }
.hd__head h1[b-x9eoi7k3bg] { margin: 0; font-size: 1.35rem; font-weight: 300; letter-spacing: -.01em; }
.hd__tagline[b-x9eoi7k3bg] { margin: .15rem 0 0; font-size: .9rem; color: var(--accent-ink); }

.hd__tiles[b-x9eoi7k3bg] {
    display: grid; gap: .8rem; margin-top: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.tile[b-x9eoi7k3bg] {
    display: flex; flex-direction: column; gap: .35rem; position: relative;
    background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
    padding: 1rem 1.1rem 1.1rem; min-height: 7.5rem;
    color: inherit; text-decoration: none;
    transition: border-color .12s ease, transform .12s ease;
}
a.tile:hover[b-x9eoi7k3bg], a.tile:focus-visible[b-x9eoi7k3bg] { border-color: var(--accent); transform: translateY(-1px); outline: none; }
.tile__title[b-x9eoi7k3bg] { font-size: 1.05rem; color: var(--accent-ink); }
.tile__text[b-x9eoi7k3bg] { font-size: .85rem; color: var(--ink-soft); line-height: 1.35; }
.tile--soon[b-x9eoi7k3bg] { opacity: .55; }
.tile__soon[b-x9eoi7k3bg] {
    position: absolute; top: .75rem; right: .85rem;
    font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-soft);
}
/* _content/CustomerRm.Web.UI/Team.razor.rz.scp.css */
/* "My team" — same palette and density as the booking list, so the portal reads as one system. */

.tm[b-m6wi8rbry4] {
    --ink: #1f2933; --ink-soft: #52606d; --surface: #ffffff; --app-bg: #f4f6f8;
    --line: #e1e6ea; --line-strong: #cfd6dc; --accent: #0e7c6b; --accent-ink: #0a5d50;
    --danger: #8f1c22;

    font-family: "Segoe UI Light", "Segoe UI", system-ui, sans-serif;
    color: var(--ink); background: var(--app-bg); min-height: 100%;
    padding: .6rem clamp(.7rem, 2vw, 1.6rem) 1.4rem; max-width: 1200px; margin: 0 auto;
}

.tm__head[b-m6wi8rbry4] { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin-bottom: .6rem; }
.tm__head h1[b-m6wi8rbry4] { margin: 0; font-size: 1.15rem; font-weight: 400; letter-spacing: -.01em; }
.tm__back[b-m6wi8rbry4] { font-size: .8rem; color: var(--accent-ink); text-decoration: none; }
.tm__back:hover[b-m6wi8rbry4] { text-decoration: underline; }
.tm__count[b-m6wi8rbry4] { font-size: .75rem; color: var(--ink-soft); }

.tm__banner[b-m6wi8rbry4] { margin: 0 0 .6rem; padding: .55rem .8rem; border-radius: 8px; font-size: .85rem; }
.tm__banner--warn[b-m6wi8rbry4] { background: #fbeaea; color: var(--danger); border: 1px solid #f0c7c9; }
.tm__banner--ok[b-m6wi8rbry4]   { background: #e7f4ef; color: #12664f;      border: 1px solid #cbe7dc; }
.tm__note[b-m6wi8rbry4]  { margin: 0 0 .6rem; font-size: .8rem; color: var(--ink-soft); }
.tm__state[b-m6wi8rbry4] { padding: 2rem 1rem; text-align: center; color: var(--ink-soft); font-size: .9rem;
             background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }

/* ---- the table ---------------------------------------------------------------------------------- */
.tm__table[b-m6wi8rbry4] { width: 100%; border-collapse: collapse; background: var(--surface);
             border: 1px solid var(--line); border-radius: 10px; overflow: hidden; font-size: .86rem; }
.tm__table thead th[b-m6wi8rbry4] {
    text-align: left; font-size: .66rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
    color: var(--ink-soft); background: #f7f9fa; padding: .4rem .6rem;
    border-bottom: 1px solid var(--line); white-space: nowrap;
}
.tm__table td[b-m6wi8rbry4] { padding: .42rem .6rem; border-bottom: 1px solid var(--line); vertical-align: baseline; }
.tm__table tbody tr:last-child td[b-m6wi8rbry4] { border-bottom: none; }
.tm__datarow.is-editing[b-m6wi8rbry4] { background: #f2f8f7; }
.tm__mail[b-m6wi8rbry4] { color: var(--ink-soft); }
.tm__actions[b-m6wi8rbry4] { text-align: right; white-space: nowrap; width: 1%; }

.tm__badge[b-m6wi8rbry4] {
    margin-left: .45rem; font-size: .66rem; padding: .06rem .4rem; border-radius: 999px;
    background: #e7f4ef; color: #12664f; border: 1px solid #cbe7dc; cursor: help;
}

.lnk[b-m6wi8rbry4] {
    font: inherit; font-size: .8rem; background: none; border: none; cursor: pointer;
    color: var(--accent-ink); padding: .1rem .3rem;
}
.lnk:hover[b-m6wi8rbry4] { text-decoration: underline; }
.lnk--danger[b-m6wi8rbry4] { color: var(--danger); }

/* ---- the inline form ---------------------------------------------------------------------------- */
.tm__editrow > td[b-m6wi8rbry4] { background: #fbfcfd; }
.tm__form[b-m6wi8rbry4] { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: flex-end; padding: .3rem 0; }
.tm__field[b-m6wi8rbry4] { display: flex; flex-direction: column; gap: .2rem; min-width: 9rem; flex: 1 1 9rem; }
.tm__field--wide[b-m6wi8rbry4] { flex: 2 1 16rem; }
.tm__field span[b-m6wi8rbry4] { font-size: .66rem; letter-spacing: .03em; text-transform: uppercase; color: var(--ink-soft); }
.tm__field input[b-m6wi8rbry4] {
    font: inherit; font-size: .86rem; padding: .3rem .45rem;
    border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; color: var(--ink);
}
.tm__field input:focus[b-m6wi8rbry4] { outline: 2px solid var(--accent); outline-offset: 1px; }
.tm__formbar[b-m6wi8rbry4] { display: flex; gap: .4rem; margin-left: auto; }

.tm__confirm[b-m6wi8rbry4] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .86rem; }
.tm__confirm > span[b-m6wi8rbry4] { margin-right: auto; }

.tm__add[b-m6wi8rbry4] { display: flex; justify-content: flex-end; margin-top: .7rem; }

/* ---- buttons (same vocabulary as the booking detail) -------------------------------------------- */
.btn[b-m6wi8rbry4] {
    font: inherit; font-size: .84rem; padding: .35rem .9rem; cursor: pointer;
    border-radius: 6px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink-soft);
}
.btn:hover:not(:disabled)[b-m6wi8rbry4] { border-color: var(--accent); color: var(--accent-ink); }
.btn:disabled[b-m6wi8rbry4] { opacity: .5; cursor: default; }
.btn--primary[b-m6wi8rbry4] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--primary:hover:not(:disabled)[b-m6wi8rbry4] { background: var(--accent-ink); border-color: var(--accent-ink); color: #fff; }
.btn--danger[b-m6wi8rbry4] { background: var(--danger); border-color: var(--danger); color: #fff; }
.btn--danger:hover:not(:disabled)[b-m6wi8rbry4] { background: #75161b; border-color: #75161b; color: #fff; }

@media (max-width: 800px) {
    /* Department and phone are the first to go: the name and the address are what identify a person. */
    .tm__table th:nth-child(3)[b-m6wi8rbry4], .tm__table td:nth-child(3)[b-m6wi8rbry4],
    .tm__table th:nth-child(4)[b-m6wi8rbry4], .tm__table td:nth-child(4)[b-m6wi8rbry4] { display: none; }
    .tm__formbar[b-m6wi8rbry4] { margin-left: 0; width: 100%; }
}
