/* TopNOTE Learning Candidate Intelligence Layer v0.1 */
.ti-home-suite{margin-top:18px;display:grid;gap:16px}
.ti-home-top{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:12px}
.ti-countdown,.ti-reminder,.ti-quick{background:rgba(255,255,255,.94);border:1px solid var(--line-soft);border-radius:20px;padding:18px;box-shadow:0 7px 20px rgba(23,26,31,.035)}
.ti-countdown strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1;color:#1f2b38;margin-top:7px}.ti-countdown span,.ti-reminder p{font-size:12px;color:#66736f;line-height:1.45}.ti-reminder p{margin:8px 0 0}
.ti-quick>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.ti-quick button{border:1px solid #ddd7cb;background:#fffefa;border-radius:999px;padding:8px 10px;font-weight:800;color:#2f4d46;cursor:pointer}
.ti-calendar-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px 24px;background:linear-gradient(145deg,#fff,#f8f0df);border:1px solid rgba(203,185,143,.42);border-radius:22px 22px 0 0}.ti-calendar-head h2{font-family:Georgia,"Times New Roman",serif;margin:5px 0 5px;font-size:28px}.ti-calendar-head p{margin:0;max-width:760px;color:#66736f;font-size:12px;line-height:1.5}
.ti-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e8e1d5;border:1px solid #e8e1d5;border-top:0;border-radius:0 0 22px 22px;overflow:hidden}.ti-day{appearance:none;border:0;background:#fff;text-align:left;padding:15px 13px;min-height:145px;cursor:pointer}.ti-day:hover{background:#eef6f2}.ti-day span{display:block;font-size:10px;color:#7b756c}.ti-day strong{display:block;font-size:13px;margin:13px 0 7px;color:#232a33}.ti-day small{display:block;font-size:10px;line-height:1.4;color:#66736f}
.ti-progress-suite{display:grid;gap:14px;margin-bottom:18px}.ti-progress-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.ti-progress-head h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:5px 0 0}.ti-status-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ti-status-cell{background:#fff;border:1px solid #e8e1d5;border-radius:15px;padding:13px}.ti-status-cell strong{display:block;font-size:24px;color:#232a33}.ti-status-cell span{font-size:10px;color:#66736f}
.ti-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ti-section-row,.ti-bar-row{display:grid;grid-template-columns:115px 1fr 44px;gap:9px;align-items:center;margin:9px 0;font-size:11px}.ti-section-row>div,.ti-bar-row>div{height:8px;background:#ece7dd;border-radius:999px;overflow:hidden}.ti-section-row i,.ti-bar-row i{display:block;height:100%;background:#4f8a7a;border-radius:inherit}.ti-section-row b,.ti-bar-row b{text-align:right}.ti-muted{font-size:11px;color:#66736f;line-height:1.45}
.ti-line-chart{width:100%;height:120px;color:#4f8a7a;background:linear-gradient(180deg,#fff,#f8fbf9);border:1px solid #eee7dc;border-radius:12px;padding:8px}.ti-trend-labels{display:flex;justify-content:space-between;font-size:9px;color:#7b756c;margin-top:5px}.ti-empty-chart{height:120px;display:grid;place-items:center;border:1px dashed #ddd7cb;border-radius:12px;color:#7b756c;font-size:11px;text-align:center;padding:12px}
.ti-error-list>div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:9px 0;border-top:1px solid #eee7dc}.ti-error-list>div:first-child{border-top:0}.ti-error-list>div>span{font-family:Georgia,"Times New Roman",serif;color:#c2a969}.ti-error-list p{margin:0}.ti-error-list small{display:block;color:#66736f;margin-top:2px}
.ti-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ti-builder-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.ti-builder-grid select{padding:11px;border:1px solid #ddd7cb;border-radius:12px;background:#fff}.ti-builder-grid .mock-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px}
@media(max-width:900px){.ti-home-top{grid-template-columns:1fr 1fr}.ti-quick{grid-column:1/-1}.ti-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-day:last-child{grid-column:1/-1}.ti-analytics-grid{grid-template-columns:1fr}.ti-status-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ti-home-suite{padding-bottom:70px}.ti-home-top{grid-template-columns:1fr}.ti-quick{grid-column:auto}.ti-calendar-head{align-items:flex-start;flex-direction:column;padding:18px}.ti-calendar{grid-template-columns:1fr}.ti-day,.ti-day:last-child{grid-column:auto;min-height:0}.ti-progress-head{align-items:flex-start;flex-direction:column}.ti-status-matrix{grid-template-columns:1fr 1fr}.ti-section-row,.ti-bar-row{grid-template-columns:95px 1fr 38px}.ti-builder-grid{grid-template-columns:1fr}}
.calibration-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ti-mock-suite{display:grid;gap:14px;margin:4px 0 20px}
.ti-mock-history{display:grid;gap:8px}
.ti-mock-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eee7dc}
.ti-mock-row:first-child{border-top:0}
.ti-mock-row strong{display:block;font-size:12px;color:#232a33}
.ti-mock-row span{display:block;margin-top:3px;font-size:10px;color:#66736f;line-height:1.4}
.ti-mock-empty{display:grid;gap:10px;justify-items:start}
.ti-mock-chart{color:#4f8a7a}
@media(max-width:760px){.calibration-header-actions{align-items:flex-end;flex-direction:column}.ti-mock-row{align-items:flex-start;flex-direction:column}}

.ti-calendar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ti-day.is-off{background:#f4f1eb;color:#8a867f;cursor:default}.ti-day.is-off strong{color:#7d7972}.ti-day.is-off small{color:#99948c}
.ti-plan-modal .mock-panel{max-width:720px}
.ti-plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.ti-plan-days label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #ddd7cb;border-radius:12px;background:#fff;font-weight:800;font-size:12px}
.ti-plan-off{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.ti-plan-off label{display:grid;gap:6px;font-size:12px;font-weight:800}.ti-plan-off input{padding:10px;border:1px solid #ddd7cb;border-radius:10px;background:#fff}
.ti-plan-off-list{display:flex;gap:7px;flex-wrap:wrap;min-height:32px}.ti-off-chip{border:1px solid #ddd7cb;background:#fffefa;border-radius:999px;padding:7px 10px;font-weight:800;color:#5e655f;cursor:pointer}
@media(max-width:760px){.ti-calendar-actions{width:100%;justify-content:flex-start}.ti-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-plan-days label:last-child{grid-column:1/-1}}
