/* Shared employee workflow appearance, based on the main employee application. */
:root{--workflow-radius:14px;--workflow-filled:#fff3d2;--workflow-filled-ink:#614400}
html.dark{--workflow-filled:#3a2f12;--workflow-filled-ink:#f2d38a}
.ts{--ts-bg:var(--card,#fff);--ts-line:var(--line,#DFE5EC)}
.ts .ts-card,.workflow-sheet .name-row,.workflow-sheet .choice-card,.workflow-sheet .day-card{border:1px solid var(--line);border-radius:var(--workflow-radius);background:var(--card);box-shadow:0 1px 3px #0b1d330a}
.ts .ts-btn,.workflow-sheet .btn{border-radius:13px;min-height:46px;font-size:16px;box-shadow:none;font-weight:800}
.ts .ts-primary,.workflow-sheet .btn-primary{background:var(--amber);color:#132238;border-color:transparent;box-shadow:none}
.ts [data-save],.ts [data-submit],.ts [data-save-next],.workflow-sheet .btn-confirm{background:var(--green);border-color:var(--green);color:white}
.ts .ts-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}
.ts .ts-summary span{font-size:12px;color:var(--muted);padding:4px}.ts .ts-summary b{font-size:22px;color:var(--ink);margin-top:5px}
.ts .ts-summary .ts-grand{background:var(--soft,#eef3f8);border-radius:10px}.ts .ts-summary .ts-grand b{color:var(--green)}
.ts .ts-modal{background:var(--paper,var(--surface,#fff));box-shadow:0 18px 50px #0006}.ts .ts-modal>.ts-toolbar:first-child{background:var(--navy,#000);color:white}.ts .ts-modal>.ts-toolbar:first-child .ts-btn{border:0}
.ts .ts-flow .current{background:var(--amber);color:#132238;border-color:transparent}
.ts .ts-monthbar{margin-bottom:12px}.ts .ts-monthbar input{font:inherit;min-height:46px}
.ts .ts-summary-action{display:block;width:100%;margin-top:16px}.ts [data-submit]{width:100%;margin-top:16px}
.ts .ts-calendar{display:block}.ts .ts-calendar[hidden]{display:none!important}
.ts-weekblock,.week{margin:12px 0}.ts-weeklabel,.wk-label{font-size:12px;font-weight:800;color:var(--muted);margin:0 0 7px}
.ts-weekgrid,html.workflow-sheet .weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ts-calendar.hide-weekends .ts-weekgrid,#weeksWrap.hide-weekends .weekgrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.ts-calendar.hide-weekends .ts-weekgrid>:nth-child(n+6){display:none}
.ts .ts-day,html.workflow-sheet .daycell{height:70px;min-height:70px;padding:6px 2px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:800;text-align:center;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.ts .ts-day b,html.workflow-sheet .daycell{font-size:17px}.ts .ts-day small,html.workflow-sheet .daycell .dow{font-size:10px;font-weight:600;display:block}.ts .ts-day .dow{color:var(--muted)}
.ts .ts-day.weekend:not(.filled),html.workflow-sheet .daycell.weekend:not(.draft):not(.sent){background:var(--soft,#eef3f8)}
.ts .ts-day.filled,html.workflow-sheet .daycell.draft{background:var(--workflow-filled);color:var(--workflow-filled-ink);border-color:#d9b967}
.ts .ts-day.approved,html.workflow-sheet .daycell.sent{background:var(--blue,#1D5E91);border-color:var(--blue,#1D5E91);color:white}
.ts .ts-day.today,html.workflow-sheet .daycell.today{outline:2px solid var(--amber);outline-offset:-2px}
.ts-absence{padding:12px 14px;border-radius:12px;border-left:5px solid var(--absence-color,var(--green));background:var(--card);font-weight:800;margin:12px 0}.ts-absence small{display:block;font-weight:500;color:var(--muted);margin-bottom:5px}
.ts .ts-zoom{position:sticky;top:48px;z-index:1;background:var(--paper);padding:6px 0;display:flex;gap:8px;align-items:center}.ts .ts-summary-scroll{overflow:auto;touch-action:pan-x pan-y pinch-zoom}.ts .ts-summary-table{min-width:960px;transform-origin:top left}.ts .ts-summary-table tfoot{font-weight:800;background:var(--soft,#eef3f8)}
.ts .ts-confirmed{color:var(--green);font-weight:800;margin:16px 0}
.phone{--navy:#000;--paper:#F2F5F9;--line:#DFE5EC;--muted:#5E6E83;--green:#15803D;--green-dark:#166534;--blue:#1D5E91;--soft:#EEF3F8}
html.dark .phone{--paper:#0E1623;--card:#172334;--line:#2B3B52;--muted:#94A4B9;--soft:#233146}
html.workflow-sheet.embed .btn{min-height:46px;padding:12px;font-size:16px;box-shadow:none}
.workflow-sheet .topbar .back,.workflow-sheet .pencil{border:0}.workflow-sheet .context-bar{background:var(--paper);border:0}.workflow-sheet .section-label,.workflow-sheet .field-hint,.workflow-sheet .name-row .role{color:var(--muted)}

.ts .ts-summary{padding:9px 10px;gap:7px;margin:8px 0}.ts .ts-summary b{font-size:20px;line-height:1.15}.ts .ts-summary span{font-size:11px}.ts .ts-wide{display:block;width:100%;flex-basis:100%;margin:8px 0}.ts [data-ts="weekends"],.ts .ts-summary-action{min-height:32px;font-size:12.5px;padding:7px 11px;border-radius:9px}.ts-signature{display:block;width:100%;height:210px;background:white;border:1px solid var(--ts-line);border-radius:10px;touch-action:none;cursor:crosshair}

.ts .ts-summary span{padding:2px}.ts .ts-summary b{margin-top:3px}

/* v10+: poznámka a prílohy priamo v karte, odlíšené tlačidlá Náhľad / Potvrdiť, uzavretie PM, kompaktné okno dňa v Manageri */
.ts .ts-notebox{padding:10px 12px}.ts .ts-notehead{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}
.ts .ts-notebox textarea{width:100%;box-sizing:border-box;min-height:52px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;resize:vertical}
.ts .ts-attach{min-height:38px;padding:6px 12px;font-size:14px;display:inline-flex;align-items:center;cursor:pointer}
.ts .ts-attlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ts .ts-att{min-height:36px;padding:5px 10px;font-size:13px;font-weight:600}
.ts .ts-note-save{margin-top:6px;min-height:40px;background:var(--green);border-color:var(--green);color:#fff}
.ts .ts-notetext{white-space:pre-wrap;font-size:14px}
.ts .ts-actions{display:grid;gap:10px;margin-top:12px}
.ts .ts-actions .ts-summary-action{margin-top:0}
.ts .ts-preview{background:var(--card);color:var(--blue,#126aa0);border:2px solid var(--blue,#126aa0);min-height:46px!important;font-size:15px!important}
.ts .ts-confirm{background:var(--green,#148060);border:2px solid var(--green,#148060);color:#fff;font-size:17px;min-height:54px;box-shadow:0 4px 14px color-mix(in srgb,var(--green,#148060) 35%,transparent)}
.ts .ts-pdfbtn{background:transparent;border:1px dashed var(--line);font-weight:700;min-height:40px}
.ts .ts-pmlock{background:#fdecc8;color:#7a4a00;border:1px solid #e6b45a;border-radius:10px;padding:9px 12px;margin:8px 0;font-weight:800}
html.dark .ts .ts-pmlock{background:#3b2c10;color:#f3cf86;border-color:#7a5a1c}
.ts.ts-office .ts-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ts-compact .ts-modal{max-width:980px;padding:0 14px 12px;border:1px solid var(--line)}
.ts-compact .ts-modal>.ts-toolbar:first-child{margin:0 -14px 8px;padding:8px 14px;position:sticky;top:0;z-index:3}
.ts-compact .ts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ts-compact .ts-field{margin:4px 0;gap:3px}.ts-compact .ts-field>span{font-size:12px!important}
.ts-compact .ts-field input,.ts-compact .ts-field select,.ts-compact .ts-field textarea{min-height:34px!important;padding:5px 8px;font-size:14px!important;border-radius:7px!important}
.ts-compact .ts-card{padding:8px 10px;margin:6px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;align-items:end}
.ts-compact .ts-card>.ts-toolbar{grid-column:1/-1;margin:0}.ts-compact .ts-card>[data-task]{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr auto auto;gap:8px;align-items:end}
.ts-compact .ts-btn{min-height:34px!important;padding:5px 12px;font-size:14px!important;border-radius:8px!important}
.ts-compact .ts-note{margin:4px 0;font-size:13px}.ts-compact .ts-absence{padding:6px 10px;margin:4px 0}
.ts-compact .ts-toolbar{gap:6px;margin:6px 0}
@media(max-width:700px){.ts-compact .ts-grid,.ts-compact .ts-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ts.ts-office .ts-table td,.ts.ts-office .ts-table th{padding:3px 8px;font-size:13px;vertical-align:middle}
.ts.ts-office .ts-table .ts-btn{min-height:28px;padding:2px 12px;font-size:13px;border-radius:7px}
.ts.ts-office .ts-table tr.ts-we td{background:color-mix(in srgb,var(--soft,#eef3f8) 70%,transparent)}.ts.ts-office .ts-table tr.ts-abs td:nth-child(5){color:#a35d00;font-weight:700}
.ts.ts-office .ts-monthbar .ts-btn,.ts.ts-office .ts-toolbar .ts-btn,.ts.ts-office .ts-actions .ts-btn{min-height:36px;font-size:14px;padding:5px 14px}
.ts.ts-office .ts-monthbar input{min-height:36px;flex:0 0 190px}
.ts.ts-office .ts-summary b{font-size:18px}.ts.ts-office .ts-card{margin:8px 0}

/* kolo 2: podfarbený sumár; okno dňa v štýle Úkolového listu (aplikácia) */
.ts .ts-card.ts-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--blue,#126aa0) 12%,var(--card)) 0%,color-mix(in srgb,var(--amber,#ffb000) 14%,var(--card)) 100%);border-color:color-mix(in srgb,var(--blue,#126aa0) 30%,var(--line))}
.ts .ts-card.ts-summary .ts-grand{background:color-mix(in srgb,var(--green,#148060) 16%,var(--card))}
.ts .ts-sec{background:var(--card);border-radius:16px;padding:10px 12px;margin:8px 0;box-shadow:0 5px 16px rgba(11,29,51,.04);border:1px solid var(--line)}
.ts .ts-sec-t{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}
.ts .ts-timerow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.ts .ts-tf{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}
.ts .ts-tf>span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);text-align:center}
.ts .ts-tf input{width:100%;box-sizing:border-box;min-height:46px;text-align:center;font-size:17px;font-weight:800;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:6px 2px;font-family:inherit}
.ts .ts-tf small{position:absolute;right:6px;bottom:4px;font-size:10px;color:var(--muted);pointer-events:none}
.ts .ts-entry{background:#FFF8E7;border:1px solid #F1D18B;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:10px 12px}
html.dark .ts .ts-entry{background:#3a2f12;border-color:#6b5420}
.ts .ts-entry>.ts-toolbar{grid-column:1/-1;margin:0 0 2px}.ts .ts-entry>.ts-toolbar b{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#7a5600}
html.dark .ts .ts-entry>.ts-toolbar b{color:#f2d38a}
.ts .ts-entry .ts-field{margin:4px 0}
.ts .ts-entry .ts-field:has([data-entry-key="siteId"]),.ts .ts-entry .ts-field:has([data-entry-key="siteName"]),.ts .ts-entry .ts-field:has([data-entry-key="description"]),.ts .ts-entry>[data-task],.ts .ts-entry>[data-task-add]{grid-column:1/-1}
.ts .ts-entry .ts-field>span{font-size:11px!important;text-transform:uppercase;color:#6b6255}
.ts .ts-entry .ts-field input,.ts .ts-entry .ts-field select{min-height:44px!important;font-size:15px!important}
.ts .ts-entry [data-remove]{min-height:32px!important;padding:3px 10px;font-size:12px!important}
@media(max-width:380px){.ts .ts-timerow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ts-compact .ts-timerow{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-compact .ts-tf input{min-height:34px;font-size:14px}.ts-compact .ts-entry{grid-template-columns:repeat(4,minmax(0,1fr))}
.ts .ts-tf input[type=time]::-webkit-calendar-picker-indicator{display:none}
.ts .ts-tf input[type=time]{padding:6px 0}
.ts .ts-absence{border-radius:14px;padding:8px 12px;margin:8px 0}
.ts-modal .ts-field:has([data-day="overtimeHours"]),.ts-modal .ts-field:has([data-day="note"]){background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px}

/* kolo 3: neutrálny sumár, kompaktnejší kalendár, potvrdenie v štýle Úkolového listu (bez čierneho pásu) */
.ts .ts-card.ts-summary{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:0 2px 10px rgba(11,29,51,.05)}
.ts .ts-card.ts-summary .ts-grand{background:color-mix(in srgb,var(--green,#148060) 10%,var(--card))!important;border-radius:10px}
.ts .ts-card.ts-summary>span{border-right:1px solid var(--line)}.ts .ts-card.ts-summary>span:last-child{border-right:0}
.ts .ts-day,html.workflow-sheet .daycell{height:56px!important;min-height:56px!important;padding:3px 2px!important;border-radius:9px!important}
.ts .ts-day b{font-size:15px!important}.ts .ts-day small{font-size:9.5px!important}
.ts-weekgrid{gap:4px!important}.ts-weekblock{margin:6px 0!important}.ts-weeklabel{margin:0 0 4px!important;font-size:11px!important}
.ts-plain .ts-modal{background:var(--paper,#f6f3ec)}
.ts-plain .ts-modal>.ts-toolbar:first-child{background:transparent!important;color:var(--ink)!important;margin:0 0 4px!important;padding:6px 0 0!important;position:static!important}

.ts-plain .ts-modal>.ts-toolbar:first-child h3{font-size:20px}
.ts .ts-sl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px}
.ts .ts-chiprow{display:flex;flex-wrap:wrap;gap:6px}.ts .ts-chiprow span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}
.ts .ts-consent{font-size:13px;color:var(--muted);margin:10px 0 0}
.ts .ts-sigpad{position:relative;height:220px;background:var(--card);border:1.5px dashed #9DABBA;border-radius:18px;overflow:hidden}
.ts .ts-sigpad canvas{width:100%;height:100%;display:block;touch-action:none}
.ts .ts-sighint{position:absolute;inset:0;display:grid;place-items:center;color:#9a9385;font-size:14px;pointer-events:none}
.ts .ts-sigtools{display:flex;justify-content:flex-end;margin-top:6px}
.ts .ts-ghost{background:transparent!important;border-color:transparent!important;box-shadow:none!important;font-weight:700}
.ts-plain [data-close-plain]{margin-top:6px}
.ts .ts-sigpad .ts-signature{height:100%!important;border:0!important;border-radius:0!important;background:transparent}

/* kolo 4: okná zmenovky v aplikácii – svetlá hlavička s tlačidlom Späť namiesto čierneho pásu */
.ts-plain .ts-modal>.ts-plainhead{display:flex!important;align-items:center;gap:10px;background:color-mix(in srgb,var(--paper,#f6f3ec) 92%,transparent)!important;backdrop-filter:blur(6px);color:var(--ink)!important;margin:-16px -16px 10px!important;padding:10px 14px!important;position:sticky!important;top:-16px!important;z-index:3;border-bottom:1px solid var(--line)}
.ts-plain .ts-modal>.ts-plainhead h3{flex:1;margin:0;font-size:18px}
.ts-plain .ts-back{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:24px;line-height:1;display:grid;place-items:center;padding:0 0 3px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media(min-width:601px){.ts-plain .ts-modal>.ts-plainhead{margin:-18px -18px 10px!important;top:-18px!important}}

/* kolo 7: sumár svetlo oranžový, vysvetlivky s farebnými okienkami, potvrdenie – štítky oranžové */
.ts .ts-card.ts-summary{background:#FFF4E2!important}
html.dark .ts .ts-card.ts-summary{background:#3A2C14!important}
.ts .ts-card.ts-summary>span{border-right-color:#F3D9AE}
.ts-legend2{display:flex!important;flex-wrap:wrap;gap:6px 12px;justify-content:center}
.ts-legend2 span{display:inline-flex;align-items:center;gap:5px}
.ts-legend2 i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1.5px solid var(--muted,#66758a)}
.ts-legend2 .lg-e{background:var(--card,#fff)}.ts-legend2 .lg-f{background:var(--workflow-filled,#fff3d2);border-color:#d9b967}.ts-legend2 .lg-a{background:#275d83;border-color:#275d83}.ts-legend2 .lg-u{background:var(--card,#fff);border:2px solid #c48221}.ts-legend2 .lg-t{background:var(--card,#fff);box-shadow:0 0 0 2px #f0a000;border-color:transparent}
.ts .ts-chiprow span{background:#FFE8C2!important;border-color:#F2C27A!important;color:#5E3B00}
html.dark .ts .ts-chiprow span{background:#4A3410!important;border-color:#7A5A1C!important;color:#F6D9A0}

/* sumár zmenovky – oranžový vo všetkých motívoch aj v Manageri */
html body .ts .ts-card.ts-summary{background:#FFE9C7!important;border:1px solid #F2C27A!important}
html.dark body .ts .ts-card.ts-summary{background:#4A3410!important;border-color:#7A5A1C!important}
html body .ts .ts-card.ts-summary>span{border-right-color:#F2C27A!important}
html body .ts .ts-card.ts-summary .ts-grand{background:color-mix(in srgb,#ffffff 55%,transparent)!important}

/* sumár zmenovky bez orámovania */
html body .ts .ts-card.ts-summary{border:0!important}

/* Compact Manager timesheet; employee touch controls keep their sizes. */
@media(min-width:701px){.ts.ts-office .ts-monthbar .ts-btn,.ts.ts-office .ts-toolbar .ts-btn,.ts.ts-office .ts-actions .ts-btn{min-height:28px;padding:4px 8px;font-size:12px;border-radius:5px}.ts.ts-office .ts-monthbar input{min-height:28px;flex:0 0 145px;padding:4px}.ts.ts-office .ts-primary{background:var(--accent,#0b6ea8);border-color:var(--accent,#0b6ea8);color:white}.ts.ts-office .ts-table th,.ts.ts-office .ts-table td{font-size:12px;padding:4px 6px}.ts.ts-office .ts-card{border-radius:6px;padding:8px;margin:8px 0}.ts.ts-office .ts-actions{display:flex;gap:6px;flex-wrap:wrap}.ts.ts-office .ts-actions .ts-btn{width:auto;flex:0 0 auto}.ts.ts-office .ts-notebox textarea{font-size:13px;border-radius:5px}.ts.ts-office .ts-metrics td{font-size:15px}.ts.ts-office .ts-metrics{box-shadow:none}}
