/* volunteer/volunteer.css — Volunteer Mobility + infoleht (pass.html) */
.vo-mt{margin-top:var(--s3);}
.vo-search{max-width:320px;flex:1;}
.vo-off{opacity:.55;}
.vo-act{gap:4px;flex-wrap:nowrap;}
.vo-act .btn{min-width:32px;}
.vo-list{list-style:none;margin:var(--s2) 0 0;padding:0;}
.vo-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:6px 0;border-bottom:1px dashed var(--border);overflow-wrap:anywhere;}
.vo-list li:last-child{border-bottom:0;}
.vo-assign select[multiple]{min-width:220px;flex:1;}
.vo-paste{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-sm);}
details.card>summary{list-style:none;display:inline-flex;cursor:pointer;}
details.card>summary::-webkit-details-marker{display:none;}
.linklike{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;cursor:pointer;font:inherit;}
/* Infoleht */
.pass-page{background:var(--white);}
.pass-wrap{max-width:640px;padding-top:var(--s5);padding-bottom:var(--s8);display:flex;flex-direction:column;gap:var(--s3);}
.pass-head .h-page{margin:var(--s1) 0 0;font-size:var(--fs-2xl);overflow-wrap:anywhere;}
.pass-qr{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;}
.qr-box{width:180px;height:180px;flex:none;background:#fff;}
.qr-box img,.qr-box canvas{width:180px;height:180px;}
.pass-code{font:800 22px ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;}
.pass-shift h3{margin:0 0 var(--s1);}
.pass-shift h4{margin:var(--s3) 0 var(--s1);text-transform:uppercase;letter-spacing:.04em;color:var(--slate);}
.pass-tasks{list-style:none;margin:0;padding:0;}
.pass-tasks li{padding:6px 0;border-bottom:1px dashed var(--border);}
.pass-tasks li:last-child{border-bottom:0;}
@media print{.no-print{display:none;} .pass-wrap{padding:0;}}
.vo-types{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s2) var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);}
/* Briifing passilehel */
.pass-brief{border-left:5px solid var(--amber);}
.pass-brief.is-acked{border-left-color:var(--green);}
.pass-brief h3{margin:0 0 var(--s1);}
.pass-brief-body{white-space:pre-wrap;overflow-wrap:anywhere;}
.pass-brief-ok{color:var(--green);font-weight:600;margin:var(--s2) 0 0;}
/* Alad ja liikumine */
.vo-need{font-size:var(--fs-sm);color:var(--slate);}
.vo-need .num{font-size:var(--fs-2xl);font-weight:800;color:var(--navy,#0B1F33);margin-right:4px;}
.vo-days{gap:6px;}
.vo-heat td,.vo-heat th{text-align:center;padding:4px 6px;white-space:nowrap;}
.vo-heat td:first-child,.vo-heat th:first-child{text-align:left;white-space:normal;min-width:200px;}
.vo-h1{background:#fde9dc;}.vo-h2{background:#fbc8a6;}.vo-h3{background:#f69a5e;color:#fff;}.vo-h4{background:#e2560c;color:#fff;font-weight:700;}
.vo-fl{gap:6px;flex:0 0 auto;}
/* Inline-muutmine vahetuse kaardil (ERP pakett 5) */
.vo-edit{display:grid;gap:6px;margin-bottom:8px;} .vo-inline{display:flex;flex-direction:column;gap:2px;font-size:13px;} .vo-inline .input,.vo-inline .select{font:inherit;}
