/* RSND Cleaning Manager — company workspace (frontend). Mobile-first; light green + white with soft glass surfaces. */
:root {
  --g-50:#f3faf5; --g-100:#e4f4ea; --g-200:#c9e8d4; --g-300:#9fd5b3; --g-500:#35a362; --g-600:#23834b; --g-700:#1b6a3c; --g-900:#10331f;
  --ink:#17301f; --muted:#56695c; --line:rgba(35,131,75,.16); --white:#fff;
  --warn-bg:#fff1cc; --warn:#7a4b00; --bad-bg:#fde0df; --bad:#8a1c1c; --info-bg:#dcecff; --info:#124a8a; --done-bg:#d8f0f0; --done:#0f5757; --mute-bg:#eceff1; --mute:#43505a;
  --radius:14px; --shadow:0 6px 24px rgba(16,51,31,.07);
}
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body.rsnd-app, .rsnd-app { margin:0; font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); }
body.rsnd-standalone { min-height:100vh; background:radial-gradient(1200px 500px at 85% -10%, #d6f0df 0%, transparent 60%), radial-gradient(900px 500px at -10% 10%, #e9f7ee 0%, transparent 55%), linear-gradient(180deg,#f6fbf8,#eef7f1); background-attachment:fixed; }
.rsnd-app a { color:var(--g-700); }
.rsnd-app h1,.rsnd-app h2,.rsnd-app h3,.rsnd-app h4 { line-height:1.2; margin:0 0 .4em; color:var(--g-900); }
.rsnd-app h2 { font-size:1.55rem; } .rsnd-app h3 { font-size:1.08rem; } .rsnd-app h4 { font-size:1rem; margin-top:.4em; padding-top:.6em; border-top:1px solid var(--line); }
.rsnd-app p { margin:.4em 0 .8em; }
.rsnd-app code { background:var(--g-100); padding:.1em .35em; border-radius:6px; font-size:.88em; word-break:break-all; }
.rsnd-app .muted { color:var(--muted); } .rsnd-app .small, .rsnd-app small { font-size:.86rem; }
.skip { position:absolute; left:-999px; top:0; background:var(--g-600); color:#fff; padding:.6rem 1rem; z-index:100; }
.skip:focus { left:8px; top:8px; border-radius:8px; }
:focus-visible { outline:3px solid #1f6feb; outline-offset:2px; border-radius:6px; }

/* Glass surfaces */
.glass { background:rgba(255,255,255,.78); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))) {
  .glass { background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(12px) saturate(1.2); backdrop-filter:blur(12px) saturate(1.2); }
}

/* Shell */
.shell { max-width:1400px; margin:0 auto; padding:0 12px 40px; }
.topbar { position:sticky; top:8px; z-index:20; display:flex; align-items:center; gap:10px; padding:8px 12px; margin:8px 0 14px; }
.topbar .brand { font-weight:700; color:var(--g-900); text-decoration:none; font-size:1.05rem; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topbar .who { display:flex; align-items:center; gap:8px; }
.layout { display:block; }
.nav { display:flex; flex-direction:column; padding:8px; gap:2px; margin-bottom:14px; }
.js .nav { display:none; }
.js .nav.open { display:flex; }
.nav a { display:flex; justify-content:space-between; align-items:center; gap:8px; text-decoration:none; color:var(--ink); padding:11px 12px; border-radius:10px; font-weight:500; min-height:44px; }
.nav a:hover { background:var(--g-100); }
.nav a.active { background:var(--g-600); color:#fff; }
.nav .count { background:var(--g-200); color:var(--g-900); border-radius:999px; padding:0 8px; font-size:.78rem; font-weight:700; min-width:22px; text-align:center; }
.nav .count.bad { background:var(--bad-bg); color:var(--bad); }
.nav a.active .count { background:#fff; color:var(--g-700); }
.menu-btn { display:none; }
.js .menu-btn { display:inline-flex; }
.main { min-width:0; outline:none; }
.hide-sm { display:none; }

/* Page header */
.page-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:10px 16px; margin:4px 0 14px; }
.page-head p { margin:0; }
.head-actions, .row-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.row-actions { margin:.4em 0; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:9px 16px; border-radius:10px; border:1px solid var(--g-300); background:#fff; color:var(--g-700); font:inherit; font-weight:600; text-decoration:none; cursor:pointer; line-height:1.2; transition:background .15s,border-color .15s,transform .05s; }
.btn:hover { background:var(--g-100); border-color:var(--g-500); }
.btn:active { transform:translateY(1px); }
.btn.primary { background:var(--g-600); border-color:var(--g-600); color:#fff; }
.btn.primary:hover { background:var(--g-700); border-color:var(--g-700); }
.btn.ghost { background:transparent; }
.btn.danger { background:#fff; color:var(--bad); border-color:#e8a3a1; }
.btn.danger:hover { background:var(--bad-bg); border-color:var(--bad); }
.btn.small { min-height:36px; padding:5px 12px; font-size:.9rem; }
.btn.block { display:flex; width:100%; }
.btn[disabled] { opacity:.55; cursor:not-allowed; }
.inline-form { display:inline-block; margin:0; }

/* Panels */
.panel { padding:16px; margin-bottom:14px; min-width:0; }
.panel-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
.panel-head h3 { margin:0; }
.danger-zone { border-color:#efc3c1; }
.split { display:block; }
.split > div { min-width:0; }
.list { margin:.2em 0 .8em; padding-left:1.1em; } .list li { margin:.35em 0; }

/* Stats and quick actions */
.stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.stat { display:flex; flex-direction:column; gap:2px; padding:13px 14px; text-decoration:none; color:var(--ink); min-width:0; }
a.stat:hover { border-color:var(--g-500); }
.stat-label { font-size:.82rem; color:var(--muted); font-weight:600; }
.stat-value { font-size:1.45rem; line-height:1.15; color:var(--g-900); overflow-wrap:anywhere; }
.stat-sub { font-size:.8rem; color:var(--muted); }
.stat.attn { border-color:#ecc77a; background:rgba(255,246,219,.85); }
.stat.bad { border-color:#e8a3a1; background:rgba(253,224,223,.8); }
.quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.quick .btn { justify-content:flex-start; text-align:left; }

/* Chips */
.chips { display:flex; gap:8px; flex-wrap:nowrap; overflow-x:auto; padding:2px 0 10px; margin-bottom:4px; -webkit-overflow-scrolling:touch; }
.chip { flex:0 0 auto; display:inline-flex; align-items:center; min-height:38px; padding:6px 14px; border-radius:999px; border:1px solid var(--g-300); background:#fff; color:var(--g-700); text-decoration:none; font-weight:600; font-size:.92rem; white-space:nowrap; }
.chip:hover { background:var(--g-100); }
.chip.on { background:var(--g-600); border-color:var(--g-600); color:#fff; }

/* Badges and notices */
.badge { display:inline-block; padding:2px 10px; border-radius:999px; font-size:.78rem; font-weight:700; line-height:1.5; white-space:nowrap; background:var(--mute-bg); color:var(--mute); }
.badge.ok { background:var(--g-100); color:var(--g-700); } .badge.warn { background:var(--warn-bg); color:var(--warn); }
.badge.bad { background:var(--bad-bg); color:var(--bad); } .badge.info { background:var(--info-bg); color:var(--info); }
.badge.done { background:var(--done-bg); color:var(--done); } .badge.muted { background:var(--mute-bg); color:var(--mute); }
.notice { padding:12px 14px; border-radius:12px; margin-bottom:12px; border:1px solid; font-weight:500; }
.notice.ok { background:#e8f7ee; border-color:#a9dbbb; color:#14532d; }
.notice.err { background:#fdecec; border-color:#efb5b3; color:#7f1d1d; }

/* Forms */
.form.grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; }
.form .full { grid-column:1/-1; }
.field { display:flex; flex-direction:column; gap:4px; min-width:0; }
.field .lbl { font-weight:600; font-size:.92rem; }
.req { color:var(--bad); }
.help { color:var(--muted); font-size:.82rem; font-weight:400; }
.rsnd-app input[type=text],.rsnd-app input[type=email],.rsnd-app input[type=tel],.rsnd-app input[type=number],.rsnd-app input[type=date],.rsnd-app input[type=time],.rsnd-app input[type=password],.rsnd-app input[type=search],.rsnd-app input[type=url],.rsnd-app select,.rsnd-app textarea {
  width:100%; min-height:44px; padding:9px 12px; border:1px solid #b9cfc0; border-radius:10px; background:#fff; color:var(--ink); font:inherit; }
.rsnd-app textarea { min-height:90px; resize:vertical; }
.rsnd-app input:focus,.rsnd-app select:focus,.rsnd-app textarea:focus { border-color:var(--g-600); outline:3px solid rgba(35,131,75,.25); outline-offset:0; }
.field.check, label.check { flex-direction:row; align-items:flex-start; gap:10px; font-weight:500; }
.rsnd-app input[type=checkbox] { width:22px; height:22px; margin-top:1px; accent-color:var(--g-600); flex:0 0 auto; }
.static { padding:9px 0; }
.actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.form.compact { grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }
.form.compact .actions { grid-column:auto; }
.form.inline { display:inline-grid; }
.filters { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
.filters label { display:flex; flex-direction:column; gap:3px; font-weight:600; font-size:.88rem; flex:1 1 140px; min-width:0; }
.filters label.check { flex-direction:row; align-items:center; flex:0 0 auto; padding-bottom:10px; }
.copy-input { max-width:100%; width:min(100%,420px) !important; font-size:.85rem !important; }
.ai-box { margin-bottom:12px; padding:10px 12px; border:1px dashed var(--g-300); border-radius:12px; background:var(--g-50); }

/* Tables — cards on phones, real tables from 760px */
.table-wrap { overflow-x:auto; }
.tbl { width:100%; border-collapse:collapse; }
.tbl thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.tbl, .tbl tbody, .tbl tr, .tbl td { display:block; }
.tbl tr { background:#fff; border:1px solid var(--line); border-radius:12px; padding:6px 12px; margin-bottom:10px; }
.tbl td { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:7px 0; border-bottom:1px dashed var(--line); text-align:right; overflow-wrap:anywhere; }
.tbl td:last-child { border-bottom:0; }
.tbl td::before { content:attr(data-label); flex:0 0 38%; max-width:40%; text-align:left; font-size:.78rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; padding-top:2px; }
.tbl td[data-label=""]::before { display:none; }
.tbl td[data-label=""] { justify-content:flex-end; }
.tbl td .row-actions, .tbl td .inline-form { justify-content:flex-end; }
.tbl td .form.compact { text-align:left; }
.pager { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap; }
.empty { text-align:center; padding:26px 12px; color:var(--muted); }
.empty .btn { margin-top:6px; }

/* Schedule */
.jobs { list-style:none; margin:0; padding:0; }
.job { display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.job:last-child { border-bottom:0; }
.job-time { flex:0 0 112px; font-weight:700; color:var(--g-700); font-size:.92rem; }
.job-body { min-width:0; overflow-wrap:anywhere; }

/* Conversations */
.chat { display:flex; flex-direction:column; gap:10px; max-height:520px; overflow-y:auto; padding:2px; }
.bubble { max-width:88%; padding:10px 14px; border-radius:16px; background:#fff; border:1px solid var(--line); overflow-wrap:anywhere; }
.bubble.in { align-self:flex-start; border-bottom-left-radius:4px; }
.bubble.out { align-self:flex-end; background:var(--g-100); border-color:var(--g-200); border-bottom-right-radius:4px; }
.bubble .meta { color:var(--muted); font-size:.76rem; margin-top:4px; }

/* Login / restricted */
.auth { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; }
.auth-card { width:100%; max-width:420px; padding:26px 22px; }
.auth-brand { font-weight:700; color:var(--g-700); margin-bottom:6px; }
.auth-card h1 { font-size:1.6rem; }
.stack { display:flex; flex-direction:column; gap:14px; margin-top:12px; }
.stack label { display:flex; flex-direction:column; gap:4px; font-weight:600; }
.stack label.check { flex-direction:row; align-items:center; gap:10px; font-weight:500; }

/* Embedded (shortcode) mode */
.rsnd-embedded { font-size:16px; }
.rsnd-embedded .topbar { position:static; }

@media (min-width:560px) {
  .stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .quick { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .form.grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hide-sm { display:inline; }
}
@media (min-width:760px) {
  .tbl { display:table; } .tbl thead { position:static; width:auto; height:auto; overflow:visible; clip:auto; }
  .tbl tbody { display:table-row-group; } .tbl tr { display:table-row; background:transparent; border:0; border-radius:0; padding:0; margin:0; }
  .tbl td, .tbl th { display:table-cell; text-align:left; padding:10px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
  .tbl td::before { display:none; }
  .tbl td[data-label=""] { text-align:right; white-space:nowrap; }
  .tbl th { font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); text-align:left; padding:8px 10px; border-bottom:2px solid var(--g-200); white-space:nowrap; }
  .tbl tbody tr:hover td { background:rgba(228,244,234,.5); }
  .tbl td .row-actions, .tbl td .inline-form { justify-content:flex-start; }
}
@media (min-width:980px) {
  .shell { padding:0 20px 48px; }
  .layout { display:grid; grid-template-columns:236px minmax(0,1fr); gap:18px; align-items:start; }
  .nav, .js .nav { display:flex; position:sticky; top:76px; margin-bottom:0; }
  .menu-btn, .js .menu-btn { display:none; }
  .stats { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
  .quick { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .split { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:16px; align-items:start; }
  .form.grid.compact { grid-template-columns:minmax(0,1fr) auto; }
}
@media (prefers-reduced-motion:reduce) { * { transition:none !important; scroll-behavior:auto !important; } }
@media print { .topbar,.nav,.head-actions,.btn,.chips,.skip { display:none !important; } body.rsnd-standalone { background:#fff; } .glass { box-shadow:none; backdrop-filter:none; } }

/* 2.2.0 additions */
.attn-panel { border-color:#ecc77a; background:rgba(255,246,219,.85); }
.li-row { display:grid; grid-template-columns:minmax(0,1fr) 70px 110px; gap:8px 10px; align-items:end; padding:10px 0; border-bottom:1px dashed var(--line); }
.li-row .li-desc { grid-column:1/-1; }
.li-amount { grid-column:1/-1; text-align:right; font-weight:700; color:var(--g-700); min-height:1.2em; }
.li-totals { display:flex; flex-direction:column; align-items:flex-end; gap:2px; padding:10px 12px; background:var(--g-50); border-radius:12px; }
.li-grand { font-size:1.2rem; }
.refund { margin-top:6px; text-align:left; }
.refund summary { cursor:pointer; font-weight:600; color:var(--bad); min-height:32px; }
.refund .form { margin-top:8px; }
.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; margin-bottom:12px; }
.photo { margin:0; background:#fff; border:1px solid var(--line); border-radius:12px; padding:8px; }
.photo img { display:block; width:100%; height:120px; object-fit:cover; border-radius:8px; background:var(--g-100); }
.photo figcaption { font-size:.84rem; margin:6px 0; overflow-wrap:anywhere; }
.chart-box { margin:0; }
.chart { width:100%; height:auto; max-height:260px; }
.chart .grid { stroke:var(--line); stroke-width:1; }
.chart .axis { fill:var(--muted); font-size:11px; }
.chart .bar-a { fill:var(--g-600); } .chart .bar-b { fill:#9aa8a0; }
.legend { display:flex; gap:14px; align-items:center; }
.legend .sw { display:inline-block; width:12px; height:12px; border-radius:3px; vertical-align:-1px; }
.legend .sw.a { background:var(--g-600); } .legend .sw.b { background:#9aa8a0; }
.chart-data { margin-top:6px; } .chart-data summary { cursor:pointer; font-weight:600; color:var(--g-700); min-height:36px; display:flex; align-items:center; }
.wk-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:14px; }
.wk-day { background:rgba(255,255,255,.7); border:1px solid var(--line); border-radius:12px; padding:10px; min-width:0; }
.wk-day.today { border-color:var(--g-500); box-shadow:0 0 0 2px rgba(35,163,98,.2); }
.wk-day h4 { margin:0 0 6px; padding:0; border:0; }
.wk-job { display:block; text-decoration:none; color:var(--ink); background:#fff; border:1px solid var(--line); border-left:4px solid var(--g-500); border-radius:8px; padding:6px 8px; margin-bottom:6px; overflow-wrap:anywhere; font-size:.88rem; }
.wk-job .wk-time { display:block; font-weight:700; color:var(--g-700); font-size:.8rem; }
.wk-job .wk-sub { display:block; color:var(--muted); font-size:.8rem; }
.wk-job.unassigned { border-left-color:#d99a00; background:#fff9e8; }
.wk-job.st-new { border-left-color:#3b82c4; } .wk-job.st-in_progress { border-left-color:#d99a00; } .wk-job.st-completed { border-left-color:#0f5757; opacity:.85; }
.kv { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin:.6em 0 1em; }
.kv dt { font-size:.78rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; } .kv dd { margin:2px 0 0; font-weight:600; overflow-wrap:anywhere; }
.doc { background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px; overflow-x:auto; }
.doc-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; } .doc-co { font-weight:800; color:var(--g-700); font-size:1.1rem; } .doc-meta { text-align:right; }
.doc-table { width:100%; border-collapse:collapse; margin:12px 0; font-size:.93rem; } .doc-table th { text-align:left; font-size:.76rem; text-transform:uppercase; color:var(--muted); border-bottom:2px solid var(--g-200); padding:6px 4px; }
.doc-table td { padding:7px 4px; border-bottom:1px solid var(--line); vertical-align:top; } .doc-table .num { text-align:right; white-space:nowrap; }
.doc-sum { margin-left:auto; max-width:320px; width:100%; border-collapse:collapse; } .doc-sum td { padding:4px; } .doc-sum td:last-child { text-align:right; white-space:nowrap; } .doc-sum tr.total td { font-weight:800; border-top:2px solid var(--g-200); }
.doc-foot { margin-top:14px; color:var(--muted); font-size:.9rem; }
.sign-box { border:1px solid var(--g-300); background:var(--g-50); border-radius:12px; padding:14px; margin:12px 0; }
.sign-name { font-family:"Segoe Script","Snell Roundhand","Brush Script MT","Apple Chancery",cursive; font-size:1.5rem; color:var(--g-900); border-bottom:1px solid var(--g-300); padding:0 .3em; overflow-wrap:anywhere; }
@media (min-width:560px) { .li-row { grid-template-columns:minmax(0,1fr) 80px 120px 110px; } .li-row .li-desc { grid-column:auto; } .li-amount { grid-column:auto; padding-bottom:10px; } }
@media (min-width:980px) { .wk-grid { grid-template-columns:repeat(7,minmax(0,1fr)); } }
@media print { .no-print { display:none !important; } .main { padding:0 !important; } .layout { display:block !important; } .print-doc { border:0 !important; } }
.copy-field { width:100%; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.82rem; padding:10px; border:1px solid var(--line); border-radius:10px; background:#f7fbf8; }

/* v2.5.0: visible colour-coded company booking calendar */
.wk-day.has-bookings{background:linear-gradient(160deg,#e7f5ff 0%,#f5faff 100%);border:2px solid #3b82c4;box-shadow:0 4px 14px rgba(59,130,196,.12)}
.wk-day.has-bookings h4{color:#155e9a}.wk-day.no-bookings{background:linear-gradient(160deg,#edfbf3 0%,#fff 100%);border-color:#b7e4c7}
.wk-count,.wk-empty{display:inline-block;margin:4px 0 0;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}
.wk-count{color:#fff;background:#1976b9}.wk-empty{color:#18794e;background:#d9f7e6}.wk-day.today{outline:3px solid #f59e0b;outline-offset:1px}
.wk-job.st-new{border-left-color:#2563eb;background:#eff6ff}.wk-job.st-confirmed,.wk-job.st-assigned{border-left-color:#16a34a;background:#f0fdf4}.wk-job.st-in_progress{border-left-color:#d97706;background:#fffbeb}.wk-job.st-completed{border-left-color:#0f766e;background:#f0fdfa}.wk-job.st-cancelled{border-left-color:#dc2626;background:#fef2f2}.wk-job.unassigned{border-left-color:#9333ea;background:#faf5ff}
.wk-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.82rem}.wk-legend span{display:inline-flex;align-items:center;gap:6px}.wk-legend .dot{display:inline-block;width:11px;height:11px;border-radius:3px}.wk-legend .booked{background:#3b82c4}.wk-legend .available{background:#b7e4c7}.wk-legend .unassigned{background:#9333ea}.wk-legend .completed{background:#0f766e}

/* v2.5.1: responsive colourful monthly booking calendar */
.rsnd-month-wrap{overflow-x:auto;margin:0 0 16px}.rsnd-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:720px}.rsnd-month-weekdays{margin-bottom:5px}.rsnd-month-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:8px 3px}.rsnd-month-day{min-height:112px;border:1px solid #d9e5ef;border-radius:10px;padding:6px;background:#f0fbf5;min-width:0;overflow:hidden}.rsnd-month-day.has-bookings{background:linear-gradient(160deg,#e1f2ff,#f7fbff);border:2px solid #3182ce}.rsnd-month-day.outside{opacity:.48}.rsnd-month-day.today{outline:3px solid #f59e0b;outline-offset:1px}.rsnd-month-day header{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:5px}.rsnd-month-day header strong{font-size:14px}.rsnd-month-count{font-size:10px;font-weight:700;border-radius:12px;padding:2px 5px;background:#1769aa;color:white;white-space:nowrap}.rsnd-month-free{display:block;color:#18794e;font-size:10px;margin-top:8px}.rsnd-month-job{display:block;border-radius:5px;padding:4px 5px;margin:3px 0;background:#d7eaff;border-left:3px solid #2476b8;color:#16436a;text-decoration:none;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.rsnd-month-job small{display:block;font-size:9px;opacity:.8}.rsnd-month-job.unassigned{border-left-color:#d97706;background:#fff0d6;color:#80420a}.rsnd-month-job.st-completed{border-left-color:#16a34a;background:#dcfce7;color:#166534}.rsnd-month-job.st-cancelled{display:none}.rsnd-month-more{display:block;font-size:10px;font-weight:700;color:#175b98}.rsnd-month-title{padding:0 8px;font-weight:700}@media(max-width:700px){.rsnd-month-grid{min-width:680px}.rsnd-month-day{min-height:92px;padding:4px}.rsnd-month-weekday{font-size:11px}}
