
:root{--orange:#f39200;--dark:#181818;--panel:#242424;--text:#f5f5f5;--muted:#aaa;--line:#3a3a3a}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#111;color:var(--text)}
header{background:#0b0b0b;border-bottom:3px solid var(--orange);padding:16px 24px;}
.brand{font-weight:800;letter-spacing:.5px}.brand span{color:var(--orange);margin-left:8px}
nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}nav a{color:#ddd;text-decoration:none;padding:7px 10px;border-radius:6px}nav a:hover{background:#222;color:white}
main{max-width:1180px;margin:30px auto;padding:0 20px}h1{margin-}h2{margin-top:28px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:10px;color:white;text-decoration:none}
.card b{display:block;font-size:20px;margin-bottom:8px}.card span,.muted{color:var(--muted)}
table{width:100%;border-collapse:collapse;background:#1b1b1b;border:1px solid var(--line)}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left}th{background:#252525}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#1b1b1b;border:1px solid var(--line);padding:20px;border-radius:10px}.wide{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:7px;font-weight:600}input,select,textarea{background:#0f0f0f;border:1px solid #444;color:white;border-radius:6px;padding:11px}
button,.smallbtn{background:var(--orange);color:#111;border:0;border-radius:6px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none}.smallbtn{padding:7px 10px}.secondary{background:#777;color:white}.danger{background:#b93c3c;color:white}
.login-card{max-width:420px;margin:9vh auto;background:#1b1b1b;border:1px solid var(--line);padding:28px;border-radius:12px}.login-card form{display:grid;gap:14px}
.flash{padding:12px;margin-bottom:18px;border-radius:6px}.flash.success{background:#163f27}.flash.error{background:#542020}
.status{padding:4px 8px;border-radius:999px;font-size:12px;background:#555}.status.approved{background:#17612f}.status.pending{background:#6a5b1d}.status.rejected,.status.cancelled{background:#7a2929}.status.superseded{background:#555}
.adminlinks{margin-bottom:20px}.adminlinks a{color:var(--orange)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}table{font-size:13px;display:block;overflow-x:auto}header{position:static}}

.test-code{background:#2b2b2b;border:1px solid #555;padding:14px;border-radius:7px;margin:14px 0;font-size:18px}.login-card a{color:var(--orange)}


/* Proper staff leave calendar */
.calendar-page{position:relative}
.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.calendar-toolbar h1{margin-bottom:4px}
.calendar-actions{display:flex;gap:8px;align-items:center}
.cal-nav{font-size:24px;line-height:1;width:44px;height:44px;padding:0}
.calendar-month-title{font-size:24px;font-weight:800;margin:22px 0 12px}
.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#181818}
.month-calendar{min-width:820px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.weekday{padding:11px 8px;background:#252525;border-right:1px solid var(--line);font-size:13px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.4px}
.weekday:nth-child(7){border-right:0}

.calendar-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-day{min-height:132px;padding:7px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#171717;min-width:0}
.calendar-day:nth-child(7n){border-right:0}

.calendar-day.outside-month{background:#101010}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--orange)}
.day-number{font-weight:800;font-size:13px;margin-bottom:6px;color:#ddd}
.today .day-number{color:var(--orange)}
.day-events{display:flex;flex-direction:column;gap:4px}
.leave-event{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 7px;border:0;border-radius:5px;text-align:left;cursor:pointer;color:#fff;min-width:0}
.leave-event .leave-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.leave-event .leave-type{font-size:10px;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}









.calendar-popover{position:absolute;z-index:20;width:min(290px,calc(100% - 20px));background:#252525;border:1px solid #555;border-radius:9px;padding:15px;box-shadow:0 10px 28px rgba(0,0,0,.42)}
.popover-close{position:absolute;right:7px;top:6px;background:transparent;color:#bbb;font-size:22px;padding:3px 8px}
.popover-name{display:block;font-size:17px;padding-right:28px}
.popover-type{color:var(--orange);font-weight:700;margin:4px 0 12px}
.popover-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #444;padding:8px 0;font-size:12px}
.popover-row span{color:#aaa}.popover-row b{text-align:right}
@media(max-width:700px){
  .calendar-toolbar{align-items:flex-start}
  .calendar-month-title{font-size:21px}
  .calendar-scroll{border-radius:7px}
}




.leave-event.approved-leave{background:#2f7d45;color:#fff}
.leave-event.pending-leave{background:#6b6f76;color:#fff}
.calendar-status-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#bbb;font-size:12px}
.calendar-status-legend span{display:flex;align-items:center;gap:7px}
.status-key{width:12px;height:12px;border-radius:3px;display:inline-block}
.approved-key{background:#2f7d45}
.pending-key{background:#6b6f76}
.popover-status{font-size:12px;font-weight:700;margin:-6px 0 12px;color:#bbb}


input[type="date"]{
  cursor:pointer;
  min-height:44px;
  color-scheme:dark;
}
input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:1;
}

main{padding-top:4px}

.weekend-head{color:#aaa}

.calendar-day.weekend{background:#141414}


/* Final header scroll/layout fix */
html,body{overflow-x:hidden}
header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:10!important;
  width:100%!important;
  display:block!important;
  overflow:visible!important;
}
header .brand{
  position:static!important;
}
header nav{
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  overflow:visible!important;
}
main{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
}
.calendar-page,
.calendar-toolbar,
.calendar-month-title,
.calendar-scroll{
  position:relative!important;
  top:auto!important;
}
.calendar-toolbar{
  z-index:1!important;
}

.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px}
.checkbox-label input[type="checkbox"]{width:18px;height:18px}

.calendar-day.adjacent-month{background:#121212}
.calendar-day.adjacent-month .day-number{color:#777}
.calendar-day.adjacent-month.weekend{background:#101010}

.approval-notes{max-width:320px;white-space:normal;line-height:1.35}


.approval-list{display:flex;flex-direction:column;gap:16px}
.approval-card{background:#1b1b1b;border:1px solid var(--line);border-radius:10px;padding:18px}
.approval-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.approval-summary>div,.date-panel{min-width:0}
.approval-label{display:block;color:#999;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.approval-summary strong,.date-panel strong{display:block;font-size:16px;line-height:1.3;word-break:normal}
.approval-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 0}
.date-panel{background:#141414;border:1px solid #333;border-radius:8px;padding:12px}
.date-arrow{font-size:24px;color:var(--orange);font-weight:800}
.approval-note-block{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.45}
.approval-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:14px}
.approval-actions form{margin:0}
.empty-approval{padding:18px;background:#1b1b1b;border:1px solid var(--line);border-radius:8px;color:#aaa}
@media(max-width:800px){
  .approval-summary{grid-template-columns:1fr 1fr}
  .approval-dates{grid-template-columns:1fr}
  .date-arrow{transform:rotate(90deg);justify-self:center}
  .approval-actions{justify-content:flex-start}
}

.approval-time{margin-top:6px;color:#bbb;font-size:13px;font-weight:600}
.approval-dates.single-date{grid-template-columns:1fr}

.public-holiday{
  margin:0 0 5px;
  padding:5px 6px;
  border-radius:5px;
  background:#5c4420;
  color:#f2d9a0;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.part-day-holiday{
  background:#43351f;
  color:#d9c28f;
  border:1px dashed #806938;
}
.calendar-day.weekend .public-holiday{
  opacity:.82;
}

.manager-comment-block{padding:14px 0;border-top:1px solid var(--line)}
.manager-comment-input{width:100%;resize:vertical;min-height:78px}
.manager-comments-cell{max-width:360px;white-space:normal;line-height:1.35}


/* DMS branding override */
.brand,
.brand a,
.brand-company,
.brand-company a,
.site-brand,
.site-brand a,
header .brand,
header .brand a {
  color: #ff9800 !important;
  text-decoration: none !important;
}

.user-actions{white-space:nowrap}
.user-actions form{display:inline-block;margin-left:6px}
.status.archived{background:#555;color:#ddd}


/* Mobile optimisation */
.mobile-nav-toggle{display:none}

@media(max-width:760px){
  body{font-size:16px}
  header{padding:12px 14px!important}
  header .brand{display:flex;align-items:center;justify-content:space-between;gap:10px}
  header .brand a{font-size:15px;line-height:1.25}
  .mobile-nav-toggle{
    display:block;
    width:100%;
    margin-top:10px;
    min-height:44px;
    background:#202020;
    color:#fff;
    border:1px solid #444;
  }
  header nav{
    display:none!important;
    flex-direction:column!important;
    gap:4px!important;
    margin-top:8px!important;
  }
  header nav.mobile-open{display:flex!important}
  header nav a{
    display:block;
    width:100%;
    padding:12px 10px!important;
    min-height:44px;
    border-bottom:1px solid #2c2c2c;
  }

  main{margin:18px auto!important;padding:0 12px!important}
  h1{font-size:26px;line-height:1.15}
  h2{font-size:20px}
  .muted{font-size:14px}

  button,.smallbtn,input,select,textarea{
    min-height:44px;
    font-size:16px;
  }

  .form-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  .wide{grid-column:auto!important}
  label{gap:6px}

  /* Calendar */
  .calendar-toolbar{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .calendar-toolbar>div:first-child{width:100%}
  .calendar-actions{width:100%;justify-content:space-between}
  .calendar-actions button{flex:1}
  .calendar-month-title{font-size:20px!important;margin:14px 0 8px!important}
  .calendar-scroll{
    overflow-x:visible!important;
    border:none!important;
    background:transparent!important;
  }
  .month-calendar{
    min-width:0!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:2px;
  }
  .weekday{
    padding:6px 1px!important;
    font-size:10px!important;
    border-right:0!important;
  }
  .calendar-days{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:2px;
  }
  .calendar-day{
    min-height:78px!important;
    padding:4px!important;
    border:1px solid #2d2d2d!important;
    overflow:hidden;
  }
  .day-number{font-size:11px!important;margin-bottom:3px!important}
  .public-holiday{
    padding:3px 3px!important;
    font-size:8px!important;
    line-height:1.05!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .leave-event{
    padding:4px 4px!important;
    border-radius:4px!important;
  }
  .leave-event .leave-name{font-size:9px!important}
  .leave-event .leave-type{
    font-size:8px!important;
    white-space:normal!important;
    line-height:1.05!important;
  }
  .calendar-status-legend{
    gap:10px!important;
    font-size:11px!important;
  }
  .calendar-popover{
    width:calc(100% - 8px)!important;
    left:4px!important;
    right:auto!important;
  }

  /* Tables become stacked cards */
  table{
    display:block!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
  }
  table thead{display:none!important}
  table tbody{display:block!important}
  table tr{
    display:block!important;
    margin-bottom:12px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#1b1b1b;
    padding:10px;
  }
  table th{display:none!important}
  table td{
    display:block!important;
    width:100%!important;
    border:0!important;
    padding:6px 2px!important;
    white-space:normal!important;
    max-width:none!important;
  }
  table td:empty{display:none!important}
  .user-actions,
  .approval-actions{
    white-space:normal!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .user-actions form,
  .approval-actions form{margin:0!important}
  .user-actions .smallbtn,
  .approval-actions .smallbtn{min-width:110px}

  /* Approvals */
  .approval-card{padding:14px!important}
  .approval-summary{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .approval-summary strong{font-size:15px!important}
  .approval-dates,
  .approval-dates.single-date{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .date-arrow{
    transform:rotate(90deg);
    justify-self:center;
    line-height:1;
  }
  .date-panel{padding:10px!important}
  .approval-actions{
    justify-content:stretch!important;
  }
  .approval-actions form{flex:1}
  .approval-actions button{width:100%}
  .manager-comment-input{min-height:96px}

  /* Login */
  .login-card{
    margin:28px auto!important;
    padding:18px!important;
    width:100%;
  }
}

@media(max-width:430px){
  .calendar-day{min-height:68px!important}
  .leave-event .leave-type{display:none}
  .public-holiday{font-size:7px!important}
  header .brand a{font-size:14px}
}






/* Request Leave paired date/time layout */
.request-form-paired{
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
}

.request-row-full{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:18px;
}

.request-leave-type{
  grid-column:1;
}

.request-row-paired{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:18px;
}

.request-field-paired{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  font-weight:600;
}

.request-field-paired > span{
  font-weight:600;
}

.request-form-paired select,
.request-form-paired input[type="date"]{
  width:100%;
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  box-sizing:border-box !important;
  padding:10px 11px !important;
  border:1px solid #444 !important;
  border-radius:6px !important;
  background:#0f0f0f !important;
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:normal !important;
}

.request-form-paired textarea{
  width:100%;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
}

.request-notes-paired{
  margin-top:2px;
}

.request-submit-paired{
  margin-top:16px;
}

@media(max-width:760px){
  .request-form-paired{
    padding:14px;
  }

  .request-row-full,
  .request-row-paired{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:14px;
  }

  .request-leave-type{
    grid-column:auto;
  }
}


.admin-manual-form{
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
}
.admin-manual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.admin-manual-notes{margin-top:16px}
.admin-manual-actions{margin-top:14px}
.manual-holiday-form{
  display:grid;
  grid-template-columns:1fr 2fr auto;
  gap:14px;
  align-items:end;
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
  margin-bottom:16px;
}
.manual-holiday-button{display:flex;align-items:end}
@media(max-width:760px){
  .admin-manual-grid,
  .manual-holiday-form{
    grid-template-columns:1fr;
  }
}


/* Collapsible admin sections */
.admin-collapse{
  margin:26px 0;
  border:1px solid var(--line);
  border-radius:10px;
  background:#171717;
  overflow:hidden;
}
.admin-collapse summary{
  cursor:pointer;
  list-style:none;
  padding:15px 18px;
  font-size:20px;
  font-weight:700;
  color:#fff;
  background:#202020;
  user-select:none;
}
.admin-collapse summary::-webkit-details-marker{
  display:none;
}
.admin-collapse summary::after{
  content:"▼";
  float:right;
  font-size:14px;
  color:var(--orange);
  transition:transform .15s ease;
}
.admin-collapse[open] summary::after{
  transform:rotate(180deg);
}
.admin-collapse-content{
  padding:18px;
}
.admin-collapse-content > :first-child{
  margin-top:0;
}
.admin-collapse-content > :last-child{
  margin-bottom:0;
}
@media(max-width:760px){
  .admin-collapse summary{
    font-size:18px;
    padding:14px;
  }
  .admin-collapse-content{
    padding:14px;
  }
}

.admin-collapse + .admin-collapse{margin-top:14px}

.my-leave-past{
  margin-top:26px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#171717;
  overflow:hidden;
}
.my-leave-past summary{
  cursor:pointer;
  list-style:none;
  padding:15px 18px;
  font-size:20px;
  font-weight:700;
  background:#202020;
}
.my-leave-past summary::-webkit-details-marker{display:none}
.my-leave-past summary::after{
  content:"▼";
  float:right;
  color:var(--orange);
  font-size:14px;
}
.my-leave-past[open] summary::after{transform:rotate(180deg)}
.my-leave-past-content{padding:18px}
@media(max-width:760px){
  .my-leave-past summary{font-size:18px;padding:14px}
  .my-leave-past-content{padding:12px}
}

.error-page-card{
  max-width:620px;
  margin:60px auto;
  padding:28px;
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  text-align:center;
}

.email-option{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  margin-top:14px;
  font-weight:600;
}
.email-option input[type="checkbox"],
.cancel-email-option input[type="checkbox"]{
  width:18px;
  height:18px;
  min-height:18px;
}
.admin-cancel-form{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.cancel-email-option{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
}

/* Clear employee email choices */
.email-choice{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:16px;
  padding:14px;
  border:1px solid #555;
  border-radius:8px;
  background:#222;
}
.email-choice > span{
  font-weight:700;
  color:var(--orange);
}
.email-choice select{
  width:100%;
  max-width:360px;
}
.admin-cancel-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
}

.admin-email-choice-row{
  margin-top:16px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid #555;
  border-radius:8px;
  background:#232323;
}
.admin-email-choice-row label{
  margin:0;
  color:#ff9800;
  font-weight:700;
}
.admin-email-choice-row select{
  width:auto;
  min-width:220px;
  height:44px;
  font-weight:400;
}
@media(max-width:760px){
  .admin-email-choice-row{
    align-items:stretch;
    flex-direction:column;
  }
  .admin-email-choice-row select{
    width:100%;
  }
}

.admin-version-marker{
  display:inline-block;
  margin:-6px 0 14px;
  padding:4px 8px;
  border-radius:5px;
  background:#333;
  color:#aaa;
  font-size:11px;
}
.admin-email-choice-row{
  border:2px solid #ff9800 !important;
  background:#2a2216 !important;
}
.admin-email-choice-row label{
  color:#ff9800 !important;
  font-size:16px !important;
}

.school-holiday{
  margin:0 0 5px;
  padding:5px 6px;
  border-radius:5px;
  background:#bfe8ff;
  color:#12324a;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.calendar-day.weekend .school-holiday{
  opacity:.9;
}
@media(max-width:760px){
  .school-holiday{
    padding:3px 3px;
    font-size:8px;
    line-height:1.05;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

.school-holiday-form{
  display:grid;
  grid-template-columns:1fr 1fr 2fr auto;
  gap:14px;
  align-items:end;
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
  margin-bottom:16px;
}
@media(max-width:900px){
  .school-holiday-form{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .school-holiday-form{
    grid-template-columns:1fr;
  }
}

/* v75: subdued school-holiday colour */
.school-holiday{
  background:#082952;
  color:#fff;
}

.school-holiday-edit-form{
  max-width:760px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  background:#1b1b1b;
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
}
.school-holiday-edit-form label:nth-of-type(3){
  grid-column:1 / -1;
}
.school-holiday-edit-actions{
  grid-column:1 / -1;
  display:flex;
  gap:10px;
  align-items:center;
}
@media(max-width:760px){
  .school-holiday-edit-form{
    grid-template-columns:1fr;
  }
  .school-holiday-edit-form label:nth-of-type(3),
  .school-holiday-edit-actions{
    grid-column:auto;
  }
}

/* v80 Manual Days Off table alignment */
.manual-days-table{
  table-layout:fixed;
}
.manual-days-table th:nth-child(1),
.manual-days-table td:nth-child(1){
  width:180px;
}
.manual-days-table th:nth-child(3),
.manual-days-table td:nth-child(3){
  width:130px;
  text-align:right;
}
.manual-days-table td:nth-child(2){
  text-align:left;
}
.manual-days-action form{
  margin:0;
}
@media(max-width:760px){
  .manual-days-table th:nth-child(1),
  .manual-days-table td:nth-child(1),
  .manual-days-table th:nth-child(3),
  .manual-days-table td:nth-child(3){
    width:auto;
    text-align:left;
  }
}
.manager-comments-cell{
  min-width:220px;
  max-width:320px;
}

.manager-comment-item{
  margin-bottom:10px;
}

.manager-comment-item:last-child{
  margin-bottom:0;
}

.manager-comment-item strong{
  display:block;
  margin-bottom:3px;
}

.manager-comment-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.manager-comment-item.expanded .manager-comment-text{
  display:block;
}

.manager-comment-toggle{
  background:none;
  border:0;
  padding:3px 0 0;
  color:var(--orange);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
