/* CVPebble job application tracker - shared, token-only, logical properties */
.tk-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:26px 0 22px}
.tk-stat{padding:18px 20px;border:1px solid var(--hair3);border-radius:12px;background:var(--sand3)}
.tk-stat strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.1}
.tk-stat span{color:var(--mut);font-size:14px}
.tk-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.tk-toolbar select,.tk-toolbar input[type=search]{width:auto;min-width:150px;flex:0 1 auto}
.tk-toolbar input[type=search]{flex:1 1 180px}
.tk-form{padding:22px;background:var(--sand);border-radius:12px;margin:0 0 18px}
.tk-form .tk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.tk-form .tk-wide{grid-column:1/-1}
.tk-form label{margin:12px 0 6px}
.tk-form .actions{margin-top:16px}
.tk-msg{font-size:14px;min-height:22px;color:var(--accd);margin:4px 0 10px}
.tk-msg.tk-warn{color:var(--ambtx3)}
.tk-tablewrap{overflow-x:auto}
.tk-table{width:100%;border-collapse:collapse;font-size:15px}
.tk-table th{text-align:start;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);padding:10px 12px;border-bottom:2px solid var(--hair3)}
.tk-table td{padding:14px 12px;border-bottom:1px solid var(--hair3);vertical-align:top}
.tk-table tr.is-due td{background:var(--ambbg)}
.tk-table tr.is-due td:first-child{box-shadow:inset 3px 0 0 var(--ambbd)}
html[dir=rtl] .tk-table tr.is-due td:first-child{box-shadow:inset -3px 0 0 var(--ambbd)}
.tk-co{font-weight:600}
.tk-role{color:var(--mut);font-size:14px}
.tk-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.tk-pill.p-saved{background:var(--hair13);color:var(--mut4)}
.tk-pill.p-applied{background:var(--soft4);color:var(--accd)}
.tk-pill.p-screening{background:var(--soft7);color:var(--accd8)}
.tk-pill.p-interview{background:var(--ambbg);color:var(--ambtx3)}
.tk-pill.p-offer{background:var(--acc);color:#fff}
.tk-pill.p-rejected{background:transparent;color:var(--mut);border:1px solid var(--faint)}
.tk-due{display:inline-block;margin-inline-start:8px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ambbg);color:var(--ambtx2);border:1px solid var(--ambbd);white-space:nowrap}
.tk-notes{white-space:pre-line;font-size:14px;max-width:260px}
.tk-actions{white-space:nowrap;text-align:end}
.tk-actions button{padding:6px 14px;font-size:14px;margin-inline-start:6px}
.tk-rowlinks{display:block;margin-top:8px;font-size:13px;white-space:normal}
.tk-rowlinks a{margin-inline-end:12px}
.tk-empty{padding:34px 24px;border:1px dashed var(--hair7);border-radius:12px;text-align:center;color:var(--mut);margin:10px 0}
.tk-privacy{margin-top:18px}
.tk-tip{color:var(--mut);font-size:14px;margin-top:12px}
@media(max-width:800px){
.tk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-stat:first-child{grid-column:1/-1}
.tk-table thead{display:none}
.tk-table,.tk-table tbody,.tk-table tr,.tk-table td{display:block;width:100%}
.tk-table tr{border:1px solid var(--hair3);border-radius:12px;margin-bottom:14px;padding:6px 4px}
.tk-table tr.is-due td:first-child{box-shadow:none}
.tk-table tr.is-due{border-color:var(--ambbd)}
.tk-table td{border-bottom:0;padding:6px 14px}
.tk-table td.tk-actions{text-align:end;padding:10px 14px}
.tk-notes{max-width:none}
}
@media print{
body>*:not(main){display:none!important}
main.tool-page{padding:0!important;margin:0!important;max-width:none!important}
main.tool-page>*:not(.tk-app){display:none!important}
.tk-app>*:not(.tk-tablewrap){display:none!important}
.tk-tablewrap{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
body{background:#fff!important;color:#000!important}
.tk-table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;background:#fff!important}
.tk-table,.tk-table tbody,.tk-table tr,.tk-table td{display:table!important;width:auto!important}
.tk-table tbody{display:table-row-group!important}
.tk-table thead{display:table-header-group!important}
.tk-table tr{display:table-row!important;border:0!important;break-inside:avoid;border-radius:0!important;margin:0!important;padding:0!important}
.tk-table td,.tk-table th{display:table-cell!important;border:1px solid #b9b4ac!important;padding:7px 9px!important;text-align:start!important;vertical-align:top!important;background:none!important;color:#000!important;box-shadow:none!important}
.tk-table th{border-bottom:2px solid #000!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}
.tk-table th:last-child,.tk-table td:last-child{display:none!important}
.tk-table tr.is-due td{background:none!important;box-shadow:none!important}
.tk-pill{border:1px solid #666!important;background:none!important;color:#000!important}
.tk-notes{max-width:38%}
.tk-table a{color:#000!important;text-decoration:none!important}
}
