/* v0260 — dagsvyn. Byggd för iPad i fält: stora kort, tydliga tillstånd,
   plocka-upp-och-lägg-ner i stället för äkta drag (som inte finns på touch). */
/* Verktygsraden är portalens kalenderrad: samma klasser, samma rutnät, samma
   delade datumväljare. Här bara det som skiljer — dagsvyn har inget
   Dag/Vecka-val och ett projektfält i stället för tre filterfält. */
.app-shell .day-toolbar .resource-calendar-filters{
  grid-template-columns:minmax(160px,260px)!important;
}
.app-shell .day-toolbar .resource-calendar-filters select{
  height:31px;min-height:31px;padding:4px 8px;font-size:11px;
  border:1px solid #cfd8d2;border-radius:8px;background:#fff;width:100%;
}
.app-shell .day-toolbar .calendar-jump-trigger{font-size:16px;text-transform:capitalize}
.app-shell .day-toolbar .consultant-calendar-actions{gap:10px;align-items:center}
.day-toolbar-meta{color:var(--muted);font-size:11.5px;white-space:nowrap}
.day-toolbar-meta b{color:var(--ink);font-size:13px}
@media(max-width:900px){
  .app-shell .day-toolbar .day-toolbar-meta{display:none}
}
.day-chip{padding:12px 14px;margin-bottom:10px}
.day-chip form{display:grid;gap:6px;margin:0}
.day-chip label{font-weight:700;font-size:12.5px;color:#3b4a42}
.day-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.day-chip-row input{flex:1 1 220px;min-height:52px;padding:10px 12px;border:2px solid #cfd8d2;border-radius:12px;
    font:700 20px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;background:#fff}
.day-chip-row input:focus{outline:none;border-color:#173f2b;box-shadow:0 0 0 4px rgba(23,63,43,.12)}
.day-chip-row .button{min-height:52px;padding:0 20px}
.day-chip-result{padding:14px 16px;margin-bottom:12px;display:grid;gap:12px}
.day-chip-result.is-match{border-left:5px solid #1f7a4d}
.day-chip-result.is-unknown{border-left:5px solid #d9a441}
.day-chip-team{display:flex;align-items:center;gap:14px}
.day-chip-team img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.day-chip-team strong{display:block;font-size:19px}
.day-chip-team span{display:block;font-size:15px}
.day-chip-team small{color:var(--muted);font-size:12.5px}
.day-chip-actions{display:flex;gap:8px;flex-wrap:wrap}
.day-chip-actions form{margin:0}
.day-chip-actions .button{min-height:48px}
.day-chip-note{margin:0;color:var(--muted);font-size:13px}

.day-board{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.6fr);gap:12px;align-items:start}
.day-pool{padding:12px 14px;position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto}
.day-pool header{display:grid;gap:2px;margin-bottom:8px}
.day-pool header h2{margin:0;font-size:18px}
.day-pool header span{color:var(--muted);font-size:12.5px}
.day-pool-group h3{margin:12px 0 6px;font-size:13px;color:#3b4a42;display:flex;justify-content:space-between;align-items:center}
.day-pool-group h3 small{color:var(--muted);font-weight:400}
.day-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}
.day-column{padding:10px 12px;display:grid;gap:8px}
.day-column.is-me{border:2px solid #173f2b}
.day-column-head{display:grid;gap:6px}
.day-column-head strong{font-size:16px}
.day-column-head small{display:block;color:var(--muted);font-size:12px}
.day-column-head form{margin:0}
.day-column-head select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfd8d2;border-radius:10px;font:inherit;background:#fff}
.day-column-type{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef3ee;font-size:12.5px;font-weight:700}
.day-column-body{display:grid;gap:8px;min-height:70px}
.day-column.is-drop-target{outline:3px dashed #2f6fb5;outline-offset:-3px;background:#eef4fb}

.day-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.day-card strong{font-size:15px}
.day-card span{font-size:13px;color:#3b4a42}
.day-card small{color:var(--muted);font-size:12px}
.day-card.is-held{outline:3px solid #173f2b;outline-offset:1px;background:#f2f7f3}
.day-card.is-planned{cursor:default}
.day-card.status-in_progress{border-left:5px solid #2f6fb5}
.day-card.status-done{border-left:5px solid #1f7a4d;background:#f6faf7;opacity:.8}
.day-card-actions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.day-card-actions form{margin:0}
.day-card-actions .button-small{min-height:40px;padding:0 14px}
.day-card-actions .link-button{border:0;background:none;color:#8a5a12;font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px}
.day-empty{margin:0;color:var(--muted);font-size:12.5px}
.day-empty-panel{padding:18px;color:var(--muted)}

/* Kvittensraden när ett ekipage är upplockat. */
.day-pickup{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;
    display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;
    background:#173f2b;color:#fff;box-shadow:0 12px 30px rgba(17,48,30,.28);font-size:14px}
.day-pickup em{font-style:normal;opacity:.8;font-size:12.5px}
.day-pickup button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:none;color:#fff;font:inherit;cursor:pointer}
body.day-has-held .day-column{outline:2px dashed rgba(23,63,43,.35);outline-offset:-2px}

@media(max-width:900px){
  .day-board{grid-template-columns:1fr}
  .day-pool{position:static;max-height:none}
  .day-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .day-chip-row input{font-size:18px}
}
