.interview-planning-intro{align-items:center}
.interview-planning-badge{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;padding:.7rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.interview-planning-badge strong{font-size:.92rem}.interview-planning-badge span{font-size:.78rem;color:var(--muted)}
.interview-planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.interview-planning-metric{padding:16px;min-width:0}.interview-planning-metric span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}.interview-planning-metric strong{font-size:1.7rem}
.interview-planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.interview-quarter-nav{display:flex;align-items:center;gap:8px}.interview-quarter-nav strong{min-width:92px;text-align:center}
.interview-owner-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.interview-owner-tabs::-webkit-scrollbar{display:none}
.interview-owner-tab{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-weight:650;color:var(--text);cursor:pointer}.interview-owner-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.interview-planning-filters{display:flex;gap:8px;align-items:center}.interview-planning-filters select{min-width:160px}
.interview-planning-group{margin-top:18px}.interview-planning-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px}.interview-planning-group-head h3{margin:0}.interview-planning-group-head p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}
.interview-planning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.interview-plan-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:15px;min-width:0;box-shadow:0 1px 0 rgba(17,24,39,.02)}
.interview-plan-card.completed{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 4%,var(--surface))}
.interview-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.interview-plan-head>div{min-width:0}.interview-plan-head h4{margin:4px 0 2px;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.interview-plan-head small{color:var(--muted)}
.interview-plan-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;background:var(--soft);color:var(--muted);white-space:nowrap}.interview-plan-status.confirmed,.interview-plan-status.completed{background:var(--green-soft);color:var(--green-dark)}.interview-plan-status.reached-out,.interview-plan-status.proposed{background:var(--blue-soft);color:var(--blue)}.interview-plan-status.needs-reschedule,.interview-plan-status.cancelled{background:var(--amber-soft);color:var(--amber-dark)}
.interview-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.interview-plan-meta div{min-width:0;padding:9px 10px;border-radius:11px;background:var(--soft)}.interview-plan-meta span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:3px}.interview-plan-meta strong{display:block;font-size:.84rem;overflow-wrap:anywhere}
.interview-plan-note{margin:8px 0;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}
.interview-plan-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.interview-plan-actions button{min-width:0}
.interview-plan-message-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.interview-plan-message-actions button{width:100%;min-width:0;white-space:normal;line-height:1.2}
.interview-plan-sent-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.interview-plan-sent-row button{border:0;background:none;padding:0;color:var(--blue);font-size:.76rem;cursor:pointer}.interview-plan-sent-row button.sent{color:var(--green-dark);cursor:default}
.interview-plan-calendar-note{display:inline-flex;gap:5px;align-items:center;font-size:.76rem;color:var(--muted);margin-top:8px}
.interview-planning-editor-panel{position:sticky;top:78px;align-self:start}.interview-planning-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interview-planning-editor-head h2{margin:.2rem 0}.interview-planning-editor-close{border:0;background:transparent;font-size:1.6rem;cursor:pointer;color:var(--muted)}
.interview-planning-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;align-items:start}
.interview-planning-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.interview-planning-editor-form label{min-width:0}.interview-planning-editor-form .full{grid-column:1/-1}
.interview-calendar-toggle{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:12px}.interview-calendar-toggle input{margin-top:3px}.interview-calendar-toggle strong{display:block;font-size:.84rem}.interview-calendar-toggle small{display:block;color:var(--muted);margin-top:2px}
.interview-planning-editor-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.interview-planning-empty{grid-column:1/-1}
@media(max-width:980px){.interview-planning-layout{grid-template-columns:1fr}.interview-planning-editor-panel{position:static}.interview-planning-list{grid-template-columns:1fr}}
@media(max-width:720px){
  .interview-planning-badge{align-items:flex-start;width:100%}.interview-planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interview-planning-metric{padding:12px}.interview-planning-metric strong{font-size:1.4rem}
  .interview-planning-toolbar{align-items:stretch}.interview-quarter-nav{justify-content:space-between;width:100%}.interview-owner-tabs{width:100%}.interview-planning-filters{width:100%}.interview-planning-filters select{width:100%;min-width:0}
  .interview-plan-head{gap:8px}.interview-plan-head .small-action-btn{flex:0 0 auto}.interview-plan-meta{grid-template-columns:1fr 1fr}.interview-plan-message-actions{grid-template-columns:1fr 1fr}.interview-plan-actions{display:grid;grid-template-columns:1fr 1fr}.interview-plan-actions button{width:100%;white-space:normal}
  .interview-planning-editor-form{grid-template-columns:1fr}.interview-planning-editor-form .full{grid-column:auto}.interview-planning-editor-actions{grid-column:auto}
}
@media(max-width:430px){.interview-plan-message-actions,.interview-plan-actions{grid-template-columns:1fr}.interview-plan-meta{grid-template-columns:1fr}.interview-plan-card{padding:13px}}


/* v11.41.1 — calmer, more task-oriented interview planning */
.interview-planning-intro{padding-bottom:4px}
.interview-planning-badge{box-shadow:0 8px 24px rgba(15,23,42,.05);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--blue-soft) 28%,var(--surface)))}
.interview-planning-badge span{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700}
.interview-planning-metric{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 6px 18px rgba(15,23,42,.035)}
.interview-planning-metric::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}
.interview-planning-metric:nth-child(2)::after{background:var(--amber)}
.interview-planning-metric:nth-child(3)::after{background:var(--blue)}
.interview-planning-metric:nth-child(4)::after{background:var(--green)}
.interview-planning-toolbar{padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,var(--soft));box-shadow:0 4px 16px rgba(15,23,42,.025)}
.interview-owner-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 10px}
.interview-owner-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem}
.interview-owner-tab.active b{background:rgba(255,255,255,.18);color:#fff}
.interview-planning-group{padding-top:4px}
.interview-planning-group-head{align-items:center}
.interview-group-score{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}
.interview-group-score strong{font-size:1rem;color:var(--navy)}
.interview-group-score span{font-size:.7rem;color:var(--muted)}
.interview-group-progress{height:5px;border-radius:999px;background:var(--soft);overflow:hidden;margin:-2px 0 11px}
.interview-group-progress i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .18s ease}
.interview-plan-card{position:relative;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.interview-plan-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}
.interview-plan-card.status-reached-out::before,.interview-plan-card.status-proposed::before{background:var(--blue)}
.interview-plan-card.status-confirmed::before,.interview-plan-card.status-completed::before{background:var(--green)}
.interview-plan-card.status-needs-reschedule::before,.interview-plan-card.status-cancelled::before{background:var(--amber)}
.interview-plan-card:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));box-shadow:0 8px 24px rgba(15,23,42,.06)}
.interview-plan-primary-action{font-weight:750}
.interview-plan-next-step{display:flex;align-items:flex-start;gap:8px;margin:11px 0 2px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--blue) 13%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue-soft) 36%,var(--surface));min-width:0}
.interview-plan-next-step span{flex:0 0 auto;margin-top:1px;font-size:.67rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--blue)}
.interview-plan-next-step strong{min-width:0;font-size:.81rem;line-height:1.32;overflow-wrap:anywhere}
.interview-plan-card.completed .interview-plan-next-step{background:color-mix(in srgb,var(--green-soft) 52%,var(--surface));border-color:color-mix(in srgb,var(--green) 16%,var(--line))}
.interview-plan-card.completed .interview-plan-next-step span{color:var(--green-dark)}
.interview-plan-meta{margin-top:9px}
.interview-plan-meta div{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--soft) 75%,var(--surface))}
.interview-plan-message-actions button{min-height:38px}
.interview-plan-sent-row{padding:0 2px}
.interview-plan-actions{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-top:10px}
.interview-plan-actions .outline-btn{font-size:.8rem}
.interview-planning-editor-panel{border-color:color-mix(in srgb,var(--blue) 18%,var(--line));box-shadow:0 16px 38px rgba(15,23,42,.09)}
.interview-planning-editor-head{padding-bottom:10px;border-bottom:1px solid var(--line)}
.interview-planning-editor-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;line-height:1}
.interview-planning-editor-close:hover{background:var(--soft);color:var(--text)}
.interview-calendar-toggle{background:color-mix(in srgb,var(--blue-soft) 28%,var(--surface));border-color:color-mix(in srgb,var(--blue) 14%,var(--line))}
@media(max-width:720px){
  .interview-planning-toolbar{padding:9px}
  .interview-planning-group-head{align-items:flex-end}
  .interview-group-score strong{font-size:.92rem}
  .interview-plan-card:hover{transform:none}
  .interview-plan-primary-action{padding-inline:10px}
  .interview-plan-next-step{margin-top:9px}
  .interview-planning-editor-panel{box-shadow:0 10px 28px rgba(15,23,42,.07)}
}
@media(max-width:430px){
  .interview-planning-group-head>div{min-width:0}
  .interview-planning-group-head h3{overflow-wrap:anywhere}
  .interview-group-score span{display:none}
  .interview-owner-tab{padding:7px 9px}
}
