/* RC1.5.0-F.2 — Remote Work Time & Activity Evidence */
.flrac-worktime{display:grid;gap:16px;color:var(--flrac-ds-text)}
.flrac-worktime-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.flrac-worktime-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.flrac-worktime-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr) minmax(250px,.85fr);gap:12px}
.flrac-worktime-card{min-width:0;padding:18px;border:1px solid var(--flrac-ds-border);border-radius:var(--flrac-ds-radius-lg);background:var(--flrac-ds-surface);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.flrac-worktime-card>span,.flrac-worktime-card-head span,.flrac-worktime-panel-head span,.flrac-worktime-correction>div>span{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:#f06a32}
.flrac-worktime-card h3,.flrac-worktime-panel h3,.flrac-worktime-correction h3{margin:3px 0 0;font-size:16px;letter-spacing:-.02em}
.flrac-worktime-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.flrac-worktime-status-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.13)}
.flrac-worktime-status-dot[data-worktime-dot="open"]{background:#16a36a;box-shadow:0 0 0 4px rgba(22,163,106,.13)}
.flrac-worktime-status-dot[data-worktime-dot="paused"]{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.flrac-worktime-status-dot[data-worktime-dot="closed"],.flrac-worktime-status-dot[data-worktime-dot="validated"]{background:#315bea;box-shadow:0 0 0 4px rgba(49,91,234,.12)}
.flrac-worktime-mode-label{display:grid;gap:6px;margin-top:16px;font-size:10px;font-weight:750;color:#536075}
.flrac-worktime-mode-label select{box-sizing:border-box;width:100%;height:38px;border:1px solid var(--flrac-ds-border);background:#fff;padding:0 10px;color:var(--flrac-ds-text)}
.flrac-worktime-counter{display:grid;gap:3px;margin:20px 0 16px}
.flrac-worktime-counter strong{font-size:34px;line-height:1;letter-spacing:-.045em;color:#172554}
.flrac-worktime-counter span{font-size:10px;color:var(--flrac-ds-muted)}
.flrac-worktime-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.flrac-worktime-feedback{min-height:18px;margin-top:8px;font-size:10px;color:var(--flrac-ds-muted)}
.flrac-worktime-feedback.is-error{color:#b42318}.flrac-worktime-feedback.is-success{color:#087443}
.flrac-worktime-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.flrac-worktime-kpis>div{padding:10px;border:1px solid #e8edf4;border-radius:10px;background:#fbfcfe}
.flrac-worktime-kpis small,.flrac-worktime-week-card small{display:block;font-size:9px;color:var(--flrac-ds-muted)}
.flrac-worktime-kpis strong{display:block;margin-top:3px;font-size:14px}
.flrac-worktime-summary-card>.flrac-ds-control{margin:4px 5px 0 0}
.flrac-worktime-week-card>strong{display:block;margin:14px 0 3px;font-size:30px;letter-spacing:-.04em}
.flrac-worktime-progress{height:7px;margin:13px 0;background:#edf1f6;border-radius:999px;overflow:hidden}.flrac-worktime-progress i{display:block;width:0;height:100%;background:var(--flrac-ds-accent);border-radius:inherit;transition:width .25s ease}
.flrac-worktime-export-actions{display:flex;gap:7px;margin-top:12px}.flrac-worktime-export-actions .flrac-ds-control{min-width:64px}
.flrac-worktime-correction{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;align-items:end;padding:16px;border:1px solid #d9e3f5;border-radius:var(--flrac-ds-radius-lg);background:#f8fbff}
.flrac-worktime-correction>div p{margin:5px 0 0;font-size:10px;color:var(--flrac-ds-muted)}
.flrac-worktime-correction label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#536075}.flrac-worktime-correction label.is-wide{grid-column:1/-1}
.flrac-worktime-correction input{box-sizing:border-box;height:38px;border:1px solid var(--flrac-ds-border);background:#fff;padding:0 10px}.flrac-worktime-correction textarea{border:1px solid var(--flrac-ds-border);background:#fff;padding:9px 10px;resize:vertical}
.flrac-worktime-correction footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.flrac-worktime-tabs{display:flex;align-items:center;gap:3px;padding:3px;width:max-content;max-width:100%;border:1px solid var(--flrac-ds-border);border-radius:calc(var(--flrac-ds-radius-sm) + 3px);background:#f0f3f8;overflow:auto}
.flrac-worktime-tabs button{box-sizing:border-box;height:34px;padding:0 13px;border:0;border-radius:var(--flrac-ds-radius-sm);background:transparent;color:#64748b;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer}
.flrac-worktime-tabs button.is-active{background:#fff;color:#172554;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.flrac-worktime-panel{padding:16px;border:1px solid var(--flrac-ds-border);border-radius:var(--flrac-ds-radius-lg);background:#fff}
.flrac-worktime-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.flrac-worktime-panel-head>small{max-width:420px;font-size:9px;line-height:1.45;color:var(--flrac-ds-muted);text-align:right}
.flrac-worktime-table-wrap{overflow:auto;border:1px solid #e5eaf1;border-radius:10px}.flrac-worktime-table{width:100%;min-width:850px;border-collapse:collapse}.flrac-worktime-table th,.flrac-worktime-table td{padding:10px 11px;border-bottom:1px solid #edf0f4;text-align:left;font-size:9.5px;white-space:nowrap}.flrac-worktime-table th{background:#f8fafc;color:#617086;font-size:8.5px;letter-spacing:.03em}.flrac-worktime-table tr:last-child td{border-bottom:0}.flrac-worktime-table .is-positive{color:#087443}.flrac-worktime-table .is-negative{color:#b42318}.flrac-worktime-table .is-muted{color:#98a2b3}
.flrac-worktime-timeline{display:grid;gap:0;padding-left:8px}.flrac-worktime-timeline-item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:8px 0 11px 15px;border-left:2px solid #e5eaf1}.flrac-worktime-timeline-item:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--flrac-ds-accent);box-shadow:0 0 0 3px #fff}.flrac-worktime-timeline-time{font-size:9px;font-weight:800;color:#64748b}.flrac-worktime-timeline-copy strong{display:block;font-size:10px}.flrac-worktime-timeline-copy small{display:block;margin-top:3px;font-size:8.5px;color:#8995a7}.flrac-worktime-empty{padding:24px;text-align:center;color:#8995a7;font-size:10px}
.flrac-worktime-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.flrac-worktime-person{padding:12px;border:1px solid #e4e9f0;border-radius:11px;background:#fff}.flrac-worktime-person header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.flrac-worktime-person strong{font-size:10.5px}.flrac-worktime-person header small{display:block;margin-top:2px;font-size:8px;color:#8995a7}.flrac-worktime-person-status{font-size:8px;font-weight:800;color:#526078}.flrac-worktime-person dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}.flrac-worktime-person dt{font-size:8px;color:#8995a7}.flrac-worktime-person dd{margin:2px 0 0;font-size:9px;font-weight:750}.flrac-worktime-last{margin:9px 0 0;padding-top:8px;border-top:1px solid #edf0f4;font-size:8.5px;color:#64748b;line-height:1.35}
.flrac-worktime-home-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px!important}.flrac-worktime-home-card h3{margin:2px 0;font-size:15px}.flrac-worktime-home-card p{margin:0;color:var(--flrac-ds-muted);font-size:10px}.flrac-worktime-home-card strong{color:var(--flrac-ds-text)}
@media(max-width:1100px){.flrac-worktime-grid{grid-template-columns:1fr 1fr}.flrac-worktime-clock-card{grid-column:1/-1}.flrac-worktime-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.flrac-worktime-header{display:grid}.flrac-worktime-header-actions{justify-content:flex-start}.flrac-worktime-grid{grid-template-columns:1fr}.flrac-worktime-clock-card{grid-column:auto}.flrac-worktime-correction{grid-template-columns:1fr}.flrac-worktime-correction>*{grid-column:1!important}.flrac-worktime-correction footer{display:grid;grid-template-columns:1fr 1fr}.flrac-worktime-correction footer .flrac-ds-control{width:100%}.flrac-worktime-panel-head{display:grid;gap:6px}.flrac-worktime-panel-head>small{text-align:left}.flrac-worktime-team{grid-template-columns:1fr}.flrac-worktime-home-card{align-items:flex-start;flex-direction:column}.flrac-worktime-home-card .flrac-ds-control{width:100%}}
.flrac-worktime-journal-toolbar{display:flex;gap:3px;flex-wrap:wrap;margin:0 0 10px;padding:3px;width:max-content;max-width:100%;border:1px solid var(--flrac-ds-border);border-radius:11px;background:#f0f3f8}
.flrac-worktime-journal-toolbar button{box-sizing:border-box;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:9px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}
.flrac-worktime-journal-toolbar button.is-active{background:#fff;color:#172554;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.flrac-worktime-custom-period{display:flex;align-items:end;gap:8px;margin:0 0 10px;padding:10px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}
.flrac-worktime-custom-period label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#64748b}.flrac-worktime-custom-period input{box-sizing:border-box;height:38px;border:1px solid var(--flrac-ds-border);background:#fff;padding:0 9px}
@media(max-width:760px){.flrac-worktime-journal-toolbar{width:100%;overflow:auto;flex-wrap:nowrap}.flrac-worktime-custom-period{display:grid;grid-template-columns:1fr 1fr}.flrac-worktime-custom-period .flrac-ds-control{grid-column:1/-1;width:100%}}
.flrac-worktime-previous{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.7fr) minmax(180px,.8fr) auto;gap:10px;align-items:end;padding:13px 14px;border:1px solid #f3c78e;border-radius:var(--flrac-ds-radius-lg);background:#fffaf2}
.flrac-worktime-previous>div>span{display:block;font-size:8px;font-weight:850;letter-spacing:.12em;color:#c45a14}.flrac-worktime-previous>div>strong{display:block;margin-top:3px;font-size:11px}.flrac-worktime-previous>div>small{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#7a6855}
.flrac-worktime-previous label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#6b5b4a}.flrac-worktime-previous input{box-sizing:border-box;height:38px;border:1px solid #e4c79f;background:#fff;padding:0 9px}
@media(max-width:900px){.flrac-worktime-previous{grid-template-columns:1fr 1fr}.flrac-worktime-previous>div{grid-column:1/-1}.flrac-worktime-previous>.flrac-ds-control{width:100%}}
@media(max-width:600px){.flrac-worktime-previous{grid-template-columns:1fr}.flrac-worktime-previous>div{grid-column:auto}}

/* RC1.5.0-F.2.5 — privacy busy slots */
.flrac-planning-card[data-status="private"]{opacity:.92}.flrac-planning-card[data-status="private"] .flrac-planning-card-main strong{font-style:normal}.flrac-app-status[data-status="private"]{background:#f1f5f9;color:#475569;border-color:#cbd5e1}

/* V1.1.3.4 — Custom period feedback */
.flrac-worktime-journal-feedback{min-height:18px;margin:6px 0 0;font-size:10px;color:#64748b}.flrac-worktime-journal-feedback.is-error{color:#b42318}.flrac-worktime-journal-feedback.is-success{color:#157347}
