/* Shared interview slot picker — week grid, time dropdown, selected chips */
.iv-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;}
.iv-week-nav-label{font-size:12px;color:var(--muted,#8A8F9A);text-align:center;flex:1;}
.iv-week-nav-btn{background:transparent;border:1px solid var(--border,#E3DACB);color:var(--muted,#8A8F9A);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;min-height:36px;}
.iv-week-nav-btn:disabled{opacity:0.35;cursor:not-allowed;}
.iv-week-nav-btn:not(:disabled):hover{border-color:var(--gold,#C45D2E);color:var(--gold,#C45D2E);}
.iv-slot-counter{font-size:12px;color:var(--muted,#8A8F9A);margin-bottom:10px;letter-spacing:0.3px;}

.iv-slot-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;min-height:0;}
.iv-slot-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;background:rgba(196,93,46,0.12);border:1px solid var(--gold,#C45D2E);border-radius:4px;color:var(--gold,#C45D2E);font-size:12px;line-height:1.3;}
.iv-slot-chip-label{font-weight:600;}
.iv-slot-chip-remove{appearance:none;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:0.8;}
.iv-slot-chip-remove:hover{opacity:1;}

.iv-week-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
.iv-week-col{flex:0 0 auto;min-width:88px;display:flex;flex-direction:column;gap:6px;}
.iv-day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:10px 6px;font-family:inherit;font-size:12px;background:var(--dark-3,#FFFFFF);border:1px solid var(--border,#E3DACB);color:var(--text,#15233F);border-radius:2px;cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s;-webkit-tap-highlight-color:transparent;width:100%;}
.iv-day-btn:hover:not(:disabled):not(.on){border-color:rgba(196,93,46,0.45);}
.iv-day-btn.on{background:rgba(196,93,46,0.15);border-color:var(--gold,#C45D2E);color:var(--gold,#C45D2E);}
.iv-day-btn.has-slot:not(.on){border-color:rgba(196,93,46,0.55);}
.iv-day-btn:disabled,.iv-day-btn.disabled{opacity:0.35;cursor:not-allowed;}
.iv-week-day{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--gold,#C45D2E);text-align:center;line-height:1.3;}
.iv-day-btn.on .iv-week-day,.iv-day-btn.has-slot .iv-week-day{color:inherit;}
.iv-day-action{font-size:11px;color:var(--muted,#8A8F9A);text-align:center;}
.iv-day-btn.on .iv-day-action{color:inherit;opacity:0.85;}

.iv-time-panel{margin:12px 0 0;padding:12px;border:1px solid var(--border,#E3DACB);border-radius:4px;background:#FFFFFF;}
.iv-time-panel-label{font-size:12px;color:var(--muted,#8A8F9A);margin:0 0 10px;}
.iv-time-panel-label strong{color:var(--text,#15233F);font-weight:600;}
.iv-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.iv-time-select,.iv-time-custom{min-height:40px;padding:8px 10px;font-size:13px;font-family:inherit;background:var(--dark-3,#FFFFFF);border:1px solid var(--border,#E3DACB);color:var(--text,#15233F);-webkit-text-fill-color:var(--text,#15233F);color-scheme:light;border-radius:4px;}
.iv-time-select{flex:1 1 160px;min-width:140px;}
.iv-time-custom{flex:0 1 130px;}
.iv-time-add,.iv-time-cancel{min-height:40px;padding:8px 14px;font-size:12px;font-family:inherit;border-radius:4px;cursor:pointer;border:1px solid var(--border,#E3DACB);background:transparent;color:var(--text,#15233F);}
.iv-time-add{border-color:var(--gold,#C45D2E);color:var(--gold,#C45D2E);}
.iv-time-add:hover:not(:disabled),.iv-time-cancel:hover:not(:disabled){border-color:var(--gold,#C45D2E);color:var(--gold,#C45D2E);}
.iv-time-add:disabled{opacity:0.35;cursor:not-allowed;}
.iv-time-error{font-size:12px;color:var(--warning,#F39C12);margin:8px 0 0;line-height:1.4;}

.iv-slot-hint{font-size:12px;color:var(--muted,#8A8F9A);margin:12px 0 0;line-height:1.5;}
.iv-slot-prompt{font-size:12px;color:var(--warning,#F39C12);margin:8px 0 0;line-height:1.5;}
.iv-slot-preview{font-size:13px;color:var(--text,#15233F);margin:8px 0 0;line-height:1.5;}
.iv-slot-preview strong{color:var(--gold,#C45D2E);font-weight:600;}

@media(min-width:769px){
  .iv-week-grid{overflow-x:visible;}
  .iv-week-col{flex:1;min-width:0;}
}
@media(max-width:768px){
  .iv-week-col{min-width:80px;}
  .iv-time-select{flex:1 1 100%;}
}
