/* Grid look of the Task Tracker sheet copy (see sheet.js) */
.tt-sheet{font-family:Quicksand,system-ui,sans-serif;font-size:10px;color:#4A3046;background:#fff;overflow:hidden}
.tt-sheet table.g{border-collapse:collapse;table-layout:fixed;width:max-content;background:#fff}
.tt-sheet td{padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:clip;vertical-align:middle;line-height:1.25}
.tt-sheet tr.hd th{height:20px;background:#F8F9FA;color:#5f6368;font:500 10px/20px Roboto,Arial,sans-serif;border-right:1px solid #E1E3E1;border-bottom:1px solid #C7C7C7}
.tt-sheet th.rn{background:#F8F9FA;color:#5f6368;font:500 9px Roboto,Arial,sans-serif;border-right:1px solid #C7C7C7;border-bottom:1px solid #E1E3E1;width:40px}
.tt-sheet table.lines td{border-right:1px solid #EDE6EB;border-bottom:1px solid #EDE6EB}
.tt-sheet table.week td.wk{border-right:1px solid #F8BBD0;border-bottom:1px dotted #F8BBD0;vertical-align:middle}
.tt-sheet table.cal td.cd{text-align:right;padding-right:6px;font-weight:700;border-left:1px solid #F8BBD0;border-right:1px solid #F8BBD0;border-top:1px solid #F8BBD0}
.tt-sheet table.cal td.ct{font-size:8.5px;vertical-align:top;white-space:normal;line-height:1.45;padding:3px 5px;border-left:1px solid #F8BBD0;border-right:1px solid #F8BBD0;border-bottom:1px solid #F8BBD0}
.tt-sheet td.pq{border-bottom:1px solid #fff;white-space:normal}
.tt-sheet td.bd{border-bottom:3px solid #fff;border-right:3px solid #fff;padding-left:8px}
.tt-sheet table.hab td{border-right:1px solid #FCE4EC;border-bottom:1px solid #FCE4EC}
.tt-sheet .cb{display:inline-block;width:11px;height:11px;border:1.5px solid #8E6C88;border-radius:2px;vertical-align:middle;box-sizing:border-box}
.tt-sheet .cb.on{background:#D63F7A;border-color:#D63F7A;position:relative}
.tt-sheet .cb.on::after{content:"";position:absolute;left:2.5px;top:0;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.tt-sheet svg.ch{width:100%;display:block;font-family:Quicksand,sans-serif}
.tt-tabs{display:flex;align-items:center;gap:2px;height:38px;padding:0 10px;background:#F8F9FA;border-top:1px solid #E1E3E1;font:500 12px Roboto,Arial,sans-serif;color:#444;white-space:nowrap;overflow:hidden}
.tt-tabs .pl{width:28px;text-align:center;color:#666}
.tt-tabs .tb{padding:9px 14px}
.tt-tabs .tb.on{background:#E8F0FE;color:#0b57d0;border-radius:4px 4px 0 0;box-shadow:inset 0 -3px 0 #D63F7A;background:#FCE4EC;color:#8E2457;font-weight:700}
.tt-sheet table.bl td{border-bottom:1px solid #FCE4EC}
.tt-tabs.bp .tb.on{background:#EFE7FC;color:#4B2A8A;box-shadow:inset 0 -3px 0 #7B4FC9}
.tt-tabs.mp .tb.on{background:#FFE3D6;color:#8C3B2B;box-shadow:inset 0 -3px 0 #E2725B}
.tt-sheet table.gl td{border-bottom:1px solid #FFEBE1}
