#mrcp-portal{border:1px solid #e5e7eb;border-radius:0px;padding:30px;background:#fff}
#mrcp-portal .mrcp-header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}
#mrcp-portal .mrcp-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}

#mrcp-portal button,
#mrcp-portal input[type="submit"],
#mrcp-portal input[type="button"]{
  background:#6cb844;
  color:#ffffff;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .25s ease,transform .25s ease,opacity .25s ease;
}

#mrcp-portal button:hover,
#mrcp-portal input[type="submit"]:hover,
#mrcp-portal input[type="button"]:hover{
  background:#579338;
  transform:translateY(-1px);
}

#mrcp-portal button:disabled,
#mrcp-portal input[type="submit"]:disabled,
#mrcp-portal input[type="button"]:disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
}

#mrcp-portal a.mrcp-action-btn,
#mrcp-portal a.mrcp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#6cb844;
  color:#ffffff;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:background-color .25s ease,transform .25s ease,opacity .25s ease;
}

#mrcp-portal a.mrcp-action-btn:hover,
#mrcp-portal a.mrcp-btn:hover{
  background:#579338;
  transform:translateY(-1px);
}

#mrcp-portal .mrcp-tabs button{padding:8px 12px}
#mrcp-portal .mrcp-tabs button.active{background:#579338}

#mrcp-template-modal .mrcp-action-btn,
#mrcp-template-modal .mrcp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#6cb844;
  color:#ffffff;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:background-color .25s ease,transform .25s ease,opacity .25s ease;
}

#mrcp-template-modal .mrcp-action-btn:hover,
#mrcp-template-modal .mrcp-btn:hover{
  background:#579338;
  transform:translateY(-1px);
}

#mrcp-template-modal .mrcp-action-btn:disabled,
#mrcp-template-modal .mrcp-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
}

#mrcp-portal .mrcp-list{border:1px solid #e5e7eb;border-radius:0px;overflow:hidden}
#mrcp-portal .mrcp-list .row{display:flex;gap:12px;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9}
#mrcp-portal .mrcp-list .row:last-child{border-bottom:none}

#mrcp-portal .mrcp-uploader{border:1px solid #e5e7eb;border-radius:0px;padding:12px;margin:0 0 12px 0;background:#fff}
#mrcp-portal .mrcp-uploader-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#mrcp-portal .mrcp-upload-max{font-size:12px;color:#64748b}
#mrcp-portal .mrcp-uploader-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
#mrcp-portal .mrcp-uploader-actions{display:flex;align-items:center;gap:10px}

#mrcp-portal .mrcp-file-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#mrcp-portal .mrcp-file-actions a{font-weight:600;text-decoration:none}

#mrcp-portal form{display:grid;gap:8px;margin:8px 0}
#mrcp-portal input[type=text],#mrcp-portal textarea{border:1px solid #e5e7eb;border-radius:0px;padding:8px;width:100%}
#mrcp-portal .muted{color:#64748b;font-size:12px}

#mrcp-portal input[type=text],
#mrcp-portal textarea,
#mrcp-portal .rte{
  font-family:inherit;
  font-size:inherit;
}

#mrcp-portal .toolbar{
  display:flex;
  gap:12px;
  margin:12px 0;
  flex-wrap:wrap;
  align-items:center
}

#mrcp-portal .toolbar select{
  font-family:inherit;
  font-size:inherit;
  color:inherit;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:6px 12px;
  line-height:1.2;
  appearance:none;
  -webkit-appearance:none;
}

#mrcp-portal .toolbar select:focus{
  outline:2px solid rgba(255,99,36,.25);
  outline-offset:2px;
}

#mrcp-portal .rte{border:1px solid #e5e7eb;border-radius:0px;padding:8px;min-height:100px}
#mrcp-portal .rte.mrcp-drop-hot{outline:2px dashed #6cb844;outline-offset:3px}

.mrcp-header-right{display:flex;align-items:center;gap:10px}

#mrcp-portal .mrcp-tool,
#mrcp-portal #mrcp-back-messages{
  color:inherit;
  font-weight:400;
  cursor:pointer;
  user-select:none;
  text-decoration:none;
}

#mrcp-portal .mrcp-tool:hover,
#mrcp-portal #mrcp-back-messages:hover{
  color:#6cb844;
  text-decoration:underline;
}

#mrcp-portal[data-mode="messages"] .mrcp-messages-layout{display:flex;gap:12px}
#mrcp-portal[data-mode="messages"] .mrcp-messages-sidebar{width:280px;padding-right:8px}
#mrcp-portal[data-mode="messages"] .mrcp-messages-threadarea{flex:1}

#mrcp-portal[data-mode="messages"]:not(.mrcp-thread-open) .mrcp-messages-sidebar{width:100%}
#mrcp-portal[data-mode="messages"]:not(.mrcp-thread-open) .mrcp-messages-threadarea{display:none}
#mrcp-portal[data-mode="messages"].mrcp-thread-open .mrcp-messages-sidebar{display:none}
#mrcp-portal[data-mode="messages"].mrcp-thread-open .mrcp-messages-threadarea{display:block;width:100%}

#mrcp-portal .mrcp-messages-threadarea .mrcp-list{margin-bottom:16px}
#mrcp-portal .mrcp-messages-threadarea .rte{margin-bottom:12px}
#mrcp-portal .mrcp-messages-threadarea button{margin-top:15px}

#mrcp-portal .mrcp-messages-threadarea .att{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
#mrcp-portal .mrcp-messages-threadarea .att a{margin-right:0}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view{color:#6cb844;font-weight:400;text-decoration:none;cursor:pointer;white-space:nowrap}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view:hover{color:#579338;text-decoration:underline}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row strong{color:#000000;transition:color .2s ease}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row a:hover strong{color:#6cb844}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row a:hover strong{color:#6cb844;text-decoration:underline}

#mrcp-portal[data-mode="messages"] .mrcp-circle-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  user-select:none;
  cursor:pointer;
  font-weight:400;
}

#mrcp-portal[data-mode="messages"] .mrcp-circle-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;
  height:1px;
}

#mrcp-portal[data-mode="messages"] .mrcp-circle-dot{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid #6cb844;
  background:#ffffff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

#mrcp-portal[data-mode="messages"] .mrcp-circle-dot::before{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #ffffff;
  border-bottom:2px solid #ffffff;
  transform:rotate(-45deg);
  opacity:0;
  margin-top:-1px;
}

#mrcp-portal[data-mode="messages"] .mrcp-circle-check input:checked + .mrcp-circle-dot{
  background:#6cb844;
  border-color:#6cb844;
}

#mrcp-portal[data-mode="messages"] .mrcp-circle-check input:checked + .mrcp-circle-dot::before{opacity:1}

#mrcp-portal[data-mode="messages"] .mrcp-circle-check input:focus + .mrcp-circle-dot{
  box-shadow:0 0 0 3px rgba(255,99,36,.25);
}

#mrcp-portal[data-mode="messages"] .mrcp-select-people-link{
  color:#6cb844;
  font-weight:400;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}

#mrcp-portal[data-mode="messages"] .mrcp-select-people-link:hover{text-decoration:underline}

#mrcp-portal .mrcp-attach-panel{display:none;width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:0px;background:#fff}
#mrcp-portal .mrcp-attach-panel.open{display:block}
#mrcp-portal .mrcp-attach-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

#mrcp-portal .mrcp-attach-selected{margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
#mrcp-portal .mrcp-attach-selected .title{font-weight:600;margin-bottom:6px}
#mrcp-portal .mrcp-attach-selected ul{margin:0;padding-left:18px}
#mrcp-portal .mrcp-attach-selected li{margin:3px 0}
#mrcp-portal .mrcp-attach-selected .item{display:flex;gap:10px;align-items:center;justify-content:space-between}
#mrcp-portal .mrcp-attach-selected .remove{color:inherit;text-decoration:none;cursor:pointer;font-size:12px}
#mrcp-portal .mrcp-attach-selected .remove:hover{color:#6cb844;text-decoration:underline}

#mrcp-portal .mrcp-attach-hint{font-size:12px;color:#64748b}
#mrcp-portal .mrcp-attach-warn{margin-top:8px;font-size:12px;color:#64748b}

#mrcp-portal .mrcp-upload-progress{margin-top:10px;display:none}
#mrcp-portal .mrcp-upload-progress.on{display:block}
#mrcp-portal .mrcp-progress-bar{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}
#mrcp-portal .mrcp-progress-bar > div{height:10px;width:0%;background:#6cb844;border-radius:999px;transition:width .15s ease}
#mrcp-portal .mrcp-progress-meta{margin-top:6px;font-size:12px;color:#64748b}

#mrcp-portal .mrcp-filepick{display:inline-flex;align-items:center;gap:8px}
#mrcp-portal .mrcp-filepick input[type="file"]{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
#mrcp-portal .mrcp-filepick-btn{
  display:inline-block;
  background:#ffffff;
  color:#111827;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:3px 12px;
  font-weight:400;
  cursor:pointer;
}
#mrcp-portal .mrcp-filepick-btn:hover{
  border-color:#cbd5e1;
}

#mrcp-portal[data-mode="files"] #mrcp-upload{display:none}
#mrcp-portal[data-mode="files"].mrcp-create-open #mrcp-upload{display:block}

/* Image preview modal.
   Sizing is done in percentages against the padded modal box rather than in
   vw/vh units, so the padding and the close button can never push the image
   past the edge of the screen. */
#mrcp-file-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:99999;padding:44px 28px 28px;box-sizing:border-box}
#mrcp-file-modal.open{display:flex}
#mrcp-file-modal .box{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(1100px,100%);max-height:100%;min-width:0;min-height:0}
#mrcp-file-modal img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px}
#mrcp-file-modal button{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:999px;border:0;background:#fff;cursor:pointer;font-size:20px;line-height:38px;padding:0;z-index:1}
@media (max-width:600px){
  #mrcp-file-modal{padding:40px 14px 14px}
  #mrcp-file-modal button{top:-12px;right:-6px;width:34px;height:34px;line-height:34px;font-size:18px}
}

.mrcp-upload-meta{margin-top:10px}
.mrcp-selected{margin-top:10px;padding:10px;border:1px solid #e2e8f0;border-radius:0px;background:#fff}
.mrcp-selected .title{font-weight:600;margin-bottom:6px}
.mrcp-selected ul{margin:0;padding-left:18px}
.mrcp-selected li{margin:3px 0}
.mrcp-status{margin-top:10px;padding:10px;border-radius:0px}
.mrcp-status.ok{background:#ecfdf5;border:1px solid #10b9811f}
.mrcp-status.err{background:#fef2f2;border:1px solid #ef44441f}
.mrcp-upload-actions{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mrcp-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,23,42,.25);border-top-color:rgba(15,23,42,.9);animation:mrcpspin .8s linear infinite;display:none}
.mrcp-spinner.on{display:inline-block}
@keyframes mrcpspin{to{transform:rotate(360deg)}}
.mrcp-upload-actions button[disabled]{opacity:.6;cursor:not-allowed}

#mrcp-portal .mrcp-file-actions{display:flex;gap:12px;flex-wrap:wrap}
#mrcp-portal .mrcp-file-actions a{color:#579537;font-weight:500;text-decoration:none;cursor:pointer}
#mrcp-portal .mrcp-file-actions a:hover{color:#3f6d27;text-decoration:underline}

#mrcp-msg-file-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.75);z-index:99999;padding:24px}
#mrcp-msg-file-modal.open{display:flex}
#mrcp-msg-file-modal .box{max-width:min(1100px,95vw);max-height:90vh;position:relative}
#mrcp-msg-file-modal img{max-width:95vw;max-height:90vh;display:block}
#mrcp-msg-file-modal button{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:999px;border:0;background:#fff;cursor:pointer;font-size:20px;line-height:38px}

#mrcp-portal[data-mode="tasks"] .mrcp-header{margin-bottom:18px}
#mrcp-portal[data-mode="tasks"] .mrcp-header-right{gap:12px}

#mrcp-portal[data-mode="tasks"] .mrcp-tasks-create-wrap{display:none;margin:0 0 18px}
#mrcp-portal[data-mode="tasks"].mrcp-create-open .mrcp-tasks-create-wrap{display:block}

#mrcp-portal[data-mode="tasks"] .mrcp-group-title{margin:22px 0 10px;display:flex;align-items:center;gap:10px}
#mrcp-portal[data-mode="tasks"] .mrcp-group-title .mrcp-group-title-text{display:inline-block}
#mrcp-portal[data-mode="tasks"] .mrcp-group-drag-handle{display:inline-flex;align-items:center;justify-content:center;opacity:.55;cursor:grab;user-select:none;line-height:1}
#mrcp-portal[data-mode="tasks"] .mrcp-group-wrap.mrcp-group-dragging{opacity:.7}

#mrcp-portal[data-mode="tasks"] .mrcp-tasks-form{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 12px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-tasks-form input[type="text"]{
  width:auto;
  min-width:260px;
  flex:1 1 260px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-tasks-form button,
#mrcp-portal[data-mode="tasks"] .mrcp-action-btn{
  width:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

#mrcp-portal[data-mode="tasks"] select{
  font-family:inherit;
  font-size:inherit;
  color:#111827;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:8px 38px 8px 14px;
  line-height:1.2;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7280' d='M5.6 7.5a1 1 0 0 1 1.4 0L10 10.5l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.9a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
}

#mrcp-portal[data-mode="tasks"] select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,99,36,.25);
  border-color:#6cb844;
}

#mrcp-portal[data-mode="tasks"] .mrcp-list{margin:10px 0 18px 0}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row{
  padding:14px 16px;
  gap:16px;
  align-items:center;
}

#mrcp-portal[data-mode="tasks"] .mrcp-task-title-line{display:flex;align-items:center;gap:10px;min-width:0}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row > div:first-child{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row a{
  color:#6cb844;
  font-weight:400;
  text-decoration:none;
}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row a.mrcp-task-title-link{
  color:#000;
}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row a.mrcp-task-title-link:hover{
  color:#6cb844;
}

#mrcp-portal[data-mode="tasks"] .mrcp-list .row a:hover{
  color:#579338;
  text-decoration:underline;
}

#mrcp-portal[data-mode="tasks"] .mrcp-group-add-task{margin:12px 0 16px}

#mrcp-portal[data-mode="tasks"] .mrcp-add-task-link{
  color:#6cb844;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
}

#mrcp-portal[data-mode="tasks"] .mrcp-add-task-link:hover{
  color:#579338;
  text-decoration:underline;
}

#mrcp-portal[data-mode="tasks"] .mrcp-add-task-form{
  display:none;
  margin-top:10px;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

#mrcp-portal[data-mode="tasks"] .mrcp-add-task-form.open{display:flex}

#mrcp-portal[data-mode="tasks"] .mrcp-add-task-form input[type="text"]{
  width:auto;
  min-width:260px;
  flex:1 1 260px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done{
  display:inline-flex;
  align-items:center;
  gap:5px;
  user-select:none;
  cursor:pointer;
  font-weight:400;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;
  height:1px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done-dot{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid #6cb844;
  background:#ffffff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-bottom: 3px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done-dot::before{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #ffffff;
  border-bottom:2px solid #ffffff;
  transform:rotate(-45deg);
  opacity:0;
  margin-top:-1px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done input:checked + .mrcp-done-dot{
  background:#6cb844;
  border-color:#6cb844;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done input:checked + .mrcp-done-dot::before{
  opacity:1;
}

#mrcp-portal[data-mode="tasks"] .mrcp-done input:focus + .mrcp-done-dot{
  box-shadow:0 0 0 3px rgba(255,99,36,.25);
}

#mrcp-portal[data-mode="tasks"] #mrcp-task-attach-panel{margin-bottom:14px}
#mrcp-portal[data-mode="tasks"] #mrcp-task-send{margin-top:15px}

#mrcp-portal[data-mode="tasks"].mrcp-task-thread-open .mrcp-header-right{display:none}

#mrcp-portal[data-mode="tasks"] .mrcp-header .mrcp-task-back-top{
  display:none;
  margin-left:auto;
  color:#000000;
  font-weight:400;
  cursor:pointer;
  user-select:none;
  text-decoration:none;
}

#mrcp-portal[data-mode="tasks"].mrcp-task-thread-open .mrcp-header .mrcp-task-back-top{
  display:inline-block;
}

#mrcp-portal[data-mode="tasks"] .mrcp-header .mrcp-task-back-top:hover{
  color:#6cb844;
  text-decoration:underline;
}

#mrcp-portal[data-mode="tasks"] .mrcp-delete-task-link{
  color:#000000;
  text-decoration:none;
  margin-left:8px;
}

#mrcp-portal[data-mode="tasks"] .mrcp-delete-task-link:hover{
  text-decoration:underline;
}

#mrcp-portal .toolbar{
  margin:0;
  padding:8px 10px;
  background:#f2f2f2;
  border:1px solid #e5e7eb;
  border-bottom:0;
  border-radius:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  box-sizing:border-box;
}

#mrcp-portal .rte{
  margin:0;
  padding:10px;
  min-height:160px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-top:0;
  border-radius:0;
  outline:none;
  box-sizing:border-box;
}

#mrcp-portal .toolbar + .rte{
  margin-top:0;
}

#mrcp-portal .toolbar .mrcp-tool{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  background:transparent;
  font-weight:500;
}

#mrcp-portal .toolbar select.mrcp-color{
  background:#ffffff;
  border:1px solid #d1d5db;
  border-radius:50px;
  padding:4px 8px;
}

#mrcp-portal .toolbar:focus-within,
#mrcp-portal .rte:focus{
  box-shadow:0 0 0 2px rgba(255,99,36,.18);
}

#mrcp-portal[data-mode="messages"] #mrcp-thread-area .mrcp-list{
  margin-bottom:18px;
}

.mrcp-dashboard-top{display:flex;flex-direction:column;gap:14px}
/* Dashboard grids.
   Below 900px every item spans the full width anyway, so the grid collapses to
   a single column. Keeping 12 columns here would force the layout wider than
   the screen: eleven 14px gaps still sit inside a full-width item, so the grid
   cannot be narrower than its content plus 154px. That was the cause of the
   sideways scroll on mobile.
   The 12 column tracks use minmax(0,1fr) rather than 1fr, because a bare 1fr
   has an automatic minimum of min-content and lets a long unbroken string
   push a track past its share. */
.mrcp-dashboard-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.mrcp-dashboard-cards .mrcp-metric{grid-column:1 / -1}
@media(min-width:900px){
  .mrcp-dashboard-cards{grid-template-columns:repeat(12,minmax(0,1fr))}
  .mrcp-dashboard-cards .mrcp-metric{grid-column:span 4}
}

.mrcp-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
.mrcp-dashboard-left{grid-column:1 / -1;min-width:0}
.mrcp-dashboard-right{grid-column:1 / -1;min-width:0;display:flex;flex-direction:column;gap:14px}
@media(min-width:900px){
  .mrcp-dashboard-main{grid-template-columns:repeat(12,minmax(0,1fr))}
  .mrcp-dashboard-left{grid-column:span 7}
  .mrcp-dashboard-right{grid-column:span 5}
}

#mrcp-portal[data-mode="dashboard"] .mrcp-card{border-radius:0}

#mrcp-portal[data-mode="dashboard"] #mrcp-tasks-remaining{color:#6cb844}

.mrcp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:16px}
.mrcp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.mrcp-card-title{font-weight:800;font-size:18px}
.mrcp-kicker{font-size:13px;color:#6b7280;font-weight:600;text-transform:none;letter-spacing:normal}
.mrcp-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mrcp-welcome-title{margin:6px 0 0 0;font-size:22px}
.mrcp-welcome-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.mrcp-company-select,#mrcp-company-select{
  min-width:200px;
  font-family:inherit;
  font-size:inherit;
  color:#111827;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:8px 38px 8px 14px;
  line-height:1.2;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7280' d='M5.6 7.5a1 1 0 0 1 1.4 0L10 10.5l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.9a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
}
.mrcp-company-select:focus,#mrcp-company-select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,99,36,.25);
  border-color:#6cb844;
}
.mrcp-header-right{position:relative}
.mrcp-status-line{display:flex;align-items:center;gap:8px;color:#374151;font-weight:700}
.mrcp-muted{color:#9ca3af;font-weight:700}
.mrcp-status-dot{width:10px;height:10px;border-radius:50%;background:#10b981}
.mrcp-status-dot.tone-good{background:#10b981}
.mrcp-status-dot.tone-warn{background:#f59e0b}
.mrcp-status-dot.tone-risk{background:#ef4444}

.mrcp-metric-label{font-size:13px;color:#6b7280;font-weight:600;margin-bottom:6px}
.mrcp-metric-value{font-size:18px;font-weight:800}

.mrcp-timeline-track{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;position:relative}
.mrcp-timeline-track:before{content:'';position:absolute;left:13px;right:13px;top:13px;height:2px;background:#e5e7eb;z-index:0}
.mrcp-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
.mrcp-step-dot{width:26px;height:26px;border-radius:999px;border:2px solid #d1d5db;display:inline-block;background:#fff;position:relative;z-index:1}
.mrcp-step-label{font-size:14px;color:#6b7280;font-weight:400;text-align:center}
.mrcp-step.is-current .mrcp-step-label{font-weight:700}
.mrcp-step.is-done .mrcp-step-dot{border-color:#10b93a;background:#10b93a}
.mrcp-step.is-done .mrcp-step-dot:after{content:'';position:absolute;inset:0;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M9 16.2 4.8 12 3.4 13.4 9 19 21 7 19.6 5.6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px}
.mrcp-step.is-current .mrcp-step-dot{border-color:#111827;background:#111827}
.mrcp-step.is-current .mrcp-step-dot:after{content:'●';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;line-height:1}
.mrcp-step.is-next .mrcp-step-dot{border-color:#111827}

.mrcp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#111827;color:#fff;font-size:12px;margin-left:6px}
.mrcp-link{color:#111827;font-weight:800;text-decoration:none}
.mrcp-link:hover{text-decoration:underline}
.mrcp-msg-delete{color:#000;font-weight:400;text-decoration:none}
.mrcp-msg-delete:hover{color:#6cb844;text-decoration:none}

.mrcp-comment-delete{color:#000;font-weight:400;text-decoration:none}
.mrcp-comment-delete:hover{color:#6cb844;text-decoration:none}
.mrcp-divider{height:1px;background:#e5e7eb;margin:12px 0}
.mrcp-action-list{display:flex;flex-direction:column;gap:10px}
.mrcp-action-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:0px;padding:12px 14px;text-decoration:none;color:#111827;font-weight:400;background:#fff}
.mrcp-action-item:hover{border-color:#6cb844}

#mrcp-portal[data-mode="tasks"] a.mrcp-comment-delete{color:#000;font-weight:400;text-decoration:none}
#mrcp-portal[data-mode="tasks"] a.mrcp-comment-delete:hover{color:#000;text-decoration:none}

#mrcp-portal[data-mode="tasks"] .mrcp-task-title-link{
  color:#000;
  text-decoration:none;
  font-weight:800;
}

#mrcp-portal[data-mode="tasks"] .mrcp-task-title-link:hover{
  color:#6cb844;
}

#mrcp-portal .mrcp-task-row-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:25px;
  flex-wrap:wrap;
}

#mrcp-portal a.mrcp-link-delete{
  font-weight:800;
  color:#111827;
  text-decoration:none;
}

#mrcp-portal a#mrcp-delete-task-inline{font-weight:400}

#mrcp-portal[data-mode="tasks"] .mrcp-task-row-actions a{
  color:#6cb844;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}

#mrcp-portal[data-mode="tasks"] .mrcp-task-row-actions a:hover{
  color:#579338;
  text-decoration:underline;
}

@media (max-width: 1024px){
  #mrcp-portal .mrcp-header{flex-wrap:wrap}
  #mrcp-portal .mrcp-header-right{width:100%;justify-content:flex-start}

  #mrcp-portal .mrcp-list .row{flex-wrap:wrap}
  #mrcp-portal .mrcp-task-row-right{justify-content:flex-start;width:100%}
  #mrcp-portal .mrcp-file-actions{justify-content:flex-start;width:100%}
  #mrcp-portal[data-mode="messages"] .mrcp-thread-row{flex-wrap:wrap}
  #mrcp-portal[data-mode="messages"] .mrcp-thread-row .view{margin-top:6px}

  .mrcp-welcome{flex-wrap:wrap}
  .mrcp-welcome-meta{width:100%;align-items:flex-start}

  .mrcp-step-label{font-size:12px}
}

#mrcp-portal a.mrcp-link-delete:hover{
  color:#6cb844;
}

@media (max-width: 520px){
  #mrcp-portal{padding:18px}
  #mrcp-portal .mrcp-header{flex-wrap:wrap}
  #mrcp-portal .mrcp-header-right{flex-wrap:wrap;width:100%;justify-content:flex-start}
  .mrcp-company-select,#mrcp-company-select{min-width:0;width:100%}
  #mrcp-portal .mrcp-list .row{flex-wrap:wrap}
  #mrcp-portal .mrcp-task-row-right{justify-content:flex-start;width:100%}
  .mrcp-file-thumb{width:40px;height:40px}
  .mrcp-file-icon{font-size:10px}
}
.mrcp-action-due{font-size:12px;color:#6b7280;font-weight:700;white-space:nowrap}
.mrcp-empty{color:#6b7280}

.mrcp-latest-message{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#f9fafb}
.mrcp-msg-from{font-weight:900;margin-bottom:6px}
.mrcp-msg-body{color:#374151;font-weight:700}

.mrcp-update{display:flex;align-items:center;gap:10px;border-top:1px solid #e5e7eb;padding-top:10px}
.mrcp-update:first-child{border-top:0;padding-top:0}
.mrcp-update-icon{width:22px;height:22px;border-radius:999px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}
.mrcp-update-text{font-weight:800;color:#111827;flex:1}
.mrcp-update-date{font-size:12px;color:#6b7280;font-weight:700;white-space:nowrap}

.mrcp-btn-full{width:100%;margin-top:10px}
.mrcp-messages-latest{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.mrcp-messages-latest .mrcp-msg-item{padding:8px 0;border-top:1px solid #e5e7eb}
.mrcp-messages-latest .mrcp-msg-item:first-child{border-top:0}
.mrcp-messages-latest .mrcp-msg-item a{color:inherit;text-decoration:none;display:block}
.mrcp-messages-latest .mrcp-msg-item a:hover{text-decoration:underline}

.mrcp-dashboard-card .mrcp-card-actions{
  margin-top:10px;
}

#mrcp-portal[data-mode="dashboard"] #mrcp-dashboard-view-tasks,
#mrcp-portal[data-mode="dashboard"] #mrcp-dashboard-view-messages{
  margin-top:10px;
  display:inline-flex;
}

#mrcp-portal[data-mode="projects"] .mrcp-company-select{display:none !important;}
#mrcp-portal[data-mode="projects"] .mrcp-card{border-radius:0;}
#mrcp-portal[data-mode="projects"] .mrcp-projects-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}

@media (min-width: 720px){
  #mrcp-portal[data-mode="projects"] .mrcp-projects-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (min-width: 1024px){
  #mrcp-portal[data-mode="projects"] .mrcp-projects-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

#mrcp-portal[data-mode="projects"] .mrcp-project-card{
  padding:18px;
}

#mrcp-portal[data-mode="projects"] .mrcp-project-title{
  font-weight:900;
  font-size:16px;
  color:#111827;
  margin-bottom:8px;
}

#mrcp-portal[data-mode="projects"] .mrcp-project-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-weight:800;
}

#mrcp-portal[data-mode="projects"] .mrcp-project-links a{
  color:#6cb844;
  text-decoration:none;
}

#mrcp-portal[data-mode="projects"] .mrcp-project-links a:hover{
  text-decoration:underline;
}

#mrcp-portal[data-mode="projects"] .mrcp-project-links .mrcp-dot{
  color:#9ca3af;
}

html, body.mrcp-locked-body{
  height:100%;
}

body.mrcp-locked-body{
  margin:0;
  background:#111111;
}

.mrcp-login-page{
  min-height:100vh;
  background:#111111;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
}

.mrcp-login-card{
  width:100%;
  max-width:420px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.08);
  padding:28px;
}

.mrcp-login-logo{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.mrcp-login-logo img{
  width:130px;
  height:auto;
}

.mrcp-login-card form{
  margin:0;
}

.mrcp-login-card label{
  display:block;
  color:#111111;
  font-weight:700;
  margin-bottom:6px;
}

.mrcp-login-card input[type="text"],
.mrcp-login-card input[type="password"],
.mrcp-login-card input[type="email"]{
  width:100%;
  padding:12px 12px;
  border:1px solid rgba(0,0,0,0.18);
  background:#ffffff;
  color:#111111;
  outline:none;
}

.mrcp-login-card input[type="text"]:focus,
.mrcp-login-card input[type="password"]:focus,
.mrcp-login-card input[type="email"]:focus{
  border-color:#6cb844;
}

.mrcp-login-card .login-remember{
  margin:14px 0 0;
}

.mrcp-login-card .login-remember label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-weight:700;
}

.mrcp-login-card input[type="checkbox"]{
  width:16px;
  height:16px;
}

.mrcp-login-card .login-submit{
  margin-top:16px;
}

.mrcp-login-card input[type="submit"]{
  width:100%;
  padding:12px 14px;
  border:0;
  background:#6cb844;
  color:#ffffff;
  font-weight:900;
  cursor:pointer;
  border-radius:12px;
}

.mrcp-login-card input[type="submit"]:hover{
  opacity:0.92;
}

.mrcp-login-links{
  margin-top:14px;
  text-align:center;
}

.mrcp-login-links a{
  color:#111111;
  text-decoration:none;
  font-weight:700;
}

.mrcp-login-links a:hover{
  text-decoration:underline;
}

.mrcp-login-logo{margin-bottom:40px;text-align:center}
.mrcp-login-logo img{width:130px}
.mrcp-login-card .button-primary{border-radius:5px}

.mrcp-login-page{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center
}
.mrcp-login-header{
display:block
}

.mrcp-login-page{
overflow:hidden
}
.mrcp-login-logo{
margin-bottom:30px;
animation:mrcpLogoFade 500ms ease forwards;
opacity:0
}
.mrcp-login-card{
animation:mrcpCardSlide 600ms ease forwards;
transform:translateY(10px);
opacity:0
}
.mrcp-login-card .login-remember label{
font-weight:400
}
.mrcp-login-card input[type="submit"]{
font-weight:700;
border-radius:99px
}
.mrcp-login-links a{
font-weight:400
}
@keyframes mrcpLogoFade{
to{opacity:1}
}
@keyframes mrcpCardSlide{
to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion: reduce){
.mrcp-login-logo,
.mrcp-login-card{
animation:none;
opacity:1;
transform:none
}
}

.mrcp-login-page{
transform:translateY(-50px)
}

.mrcp-delete-group-link{
  color: #000;
  text-decoration: none;
  margin-left: 10px;
  font-size: 13px;
  font-weight: 400;
}

.mrcp-delete-group-link:hover{
  text-decoration: underline;
}

#mrcp-portal[data-mode="tasks"] .mrcp-group-wrap .mrcp-list,
#mrcp-portal[data-mode="messages"] .mrcp-list,
#mrcp-portal[data-mode="files"] .mrcp-list{
  border:none;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:transparent;
}

#mrcp-portal[data-mode="tasks"] .mrcp-group-wrap .mrcp-list .row,
#mrcp-portal[data-mode="messages"] .mrcp-list .row,
#mrcp-portal[data-mode="files"] .mrcp-list .row{
  border:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  border-radius:0;
  background:#fff;
}

/* File preview thumbnails */
.mrcp-file-thumb{width:48px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.mrcp-file-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.mrcp-file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:6px;text-transform:uppercase}
.mrcp-file-info{flex:1;min-width:0}
.mrcp-file-name{font-weight:500;word-break:break-word}
#mrcp-portal[data-mode="files"] .mrcp-list .row{display:flex;align-items:center;gap:14px}
/* Task comments delete link - force black */
#mrcp-portal[data-mode="tasks"] .mrcp-task-comments .mrcp-action-item a.mrcp-comment-delete{
    color:#000 !important;
    font-weight:400;
}
#mrcp-portal[data-mode="tasks"] .mrcp-task-comments .mrcp-action-item a.mrcp-comment-delete:hover{
    color:#000 !important;
}

/* Remove bold from action items */
.mrcp-action-item{
    font-weight:400;
}

/* Placeholder text size */
#mrcp-portal textarea::placeholder,
#mrcp-portal input::placeholder{
    font-size:13px;
    opacity:0.6;
}


/* Task comments delete link (inside list meta) - black and not bold */
#mrcp-task-comments-list .muted a.mrcp-comment-delete{
    color:#000 !important;
    font-weight:400 !important;
}
#mrcp-task-comments-list .muted a.mrcp-comment-delete:hover{
    color:#000 !important;
    font-weight:400 !important;
}



/* Rich text editor placeholder */
#mrcp-portal .rte[data-placeholder]{
    position:relative;
}
#mrcp-portal .rte[data-placeholder]::before{
    content:attr(data-placeholder);
    font-size:13px;
    opacity:0.6;
    pointer-events:none;
    display:block;
}



/* Message thread attachments - file name and view link black */
/* Edit link sizing adjustments */
#mrcp-portal a.mrcp-edit-task-link,
/* Task row action links – match messages/files style */
/* Task row action links – match Messages & Files link styling */
/* Remove legacy left margin from task delete link */

/* Portal link consistency patches (Tasks, Messages) */



/* Task row action links: match Messages and Files spacing */
#mrcp-portal .mrcp-task-row-actions{
    display:flex;
    gap:12px;
    align-items:center;
}
#mrcp-portal .mrcp-task-row-actions a{
    margin:0;
    font-size:inherit;
    font-weight:400;
    color:inherit;
    text-decoration:none;
}
#mrcp-portal .mrcp-task-row-actions a:hover{
    color:inherit;
    text-decoration:none;
}

/* Remove legacy left margin from task delete link in row actions */
#mrcp-portal[data-mode="tasks"] .mrcp-task-row-actions .mrcp-delete-task-link{
    margin-left:0 !important;
}

/* Edit links */
#mrcp-portal a.mrcp-edit-group{
    color:#000;
    font-weight:400;
    font-size:13px;
    text-decoration:none;
}
#mrcp-portal a.mrcp-edit-group:hover{
    color:#000;
    text-decoration:none;
}
#mrcp-portal a.mrcp-edit-task-link,
#mrcp-portal a.mrcp-edit-task-title{
    color:inherit;
    font-weight:400;
    font-size:inherit;
    text-decoration:none;
}
#mrcp-portal a.mrcp-edit-task-link:hover,
#mrcp-portal a.mrcp-edit-task-title:hover{
    color:inherit;
    text-decoration:none;
}


/* Bullet and list tools */
#mrcp-portal a.mrcp-bullets{
    color:inherit;
    font-weight:400;
    text-decoration:none;
}
#mrcp-portal a.mrcp-bullets:hover{
    color:inherit;
    text-decoration:none;
}

/* Task reordering */
#mrcp-portal[data-mode="tasks"] .mrcp-drag-handle{display:inline-block;margin-right:8px;opacity:.55;cursor:grab;user-select:none}
#mrcp-portal[data-mode="tasks"] .row[draggable="true"]{cursor:grab}
#mrcp-portal[data-mode="tasks"] .row.mrcp-dragging{opacity:.6}


#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list{display:flex;flex-direction:column;gap:12px}
#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list .row{border:1px solid #e5e7eb;border-radius:0;padding:12px;background:#fff}

#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list{display:flex;flex-direction:column;gap:12px;border:0;border-radius:0}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]:hover{color:#6cb844;text-decoration:underline}

#mrcp-portal a.mrcp-msg-edit,#mrcp-portal a.mrcp-comment-edit{color:#000000;font-weight:400;text-decoration:none}
#mrcp-portal a.mrcp-msg-edit:hover,#mrcp-portal a.mrcp-comment-edit:hover{color:#6cb844;text-decoration:underline}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]{color:#000000;text-decoration:none}

#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list .muted a.mrcp-comment-edit{color:#000000;font-weight:400;text-decoration:none}
#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list .muted a.mrcp-comment-edit:hover{color:#6cb844;text-decoration:underline}


#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]{color:#000000 !important;text-decoration:none}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]:hover{color:#6cb844 !important;text-decoration:underline !important}
#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list .muted a.mrcp-comment-edit{color:#000000 !important;font-weight:400;text-decoration:none}
#mrcp-portal[data-mode="tasks"] #mrcp-task-comments-list .muted a.mrcp-comment-edit:hover{color:#6cb844 !important;text-decoration:underline !important}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row .mrcp-thread-title{color:#000000;text-decoration:none}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]:hover .mrcp-thread-title{color:#6cb844;text-decoration:underline}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]{text-decoration:none}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view{color:#6cb844;text-decoration:none}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view:hover{color:#579338;text-decoration:underline}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]{text-decoration:none !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]:hover{text-decoration:none !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .mrcp-thread-title{color:#000000 !important;text-decoration:none !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row > a[data-thread]:hover .mrcp-thread-title{color:#6cb844 !important;text-decoration:underline !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view{color:#6cb844 !important;text-decoration:none !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row .view:hover{color:#579338 !important;text-decoration:underline !important}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row a.view{color:#6cb844 !important}

#mrcp-portal[data-mode="messages"] .mrcp-thread-row a.view:hover{color:#579338 !important;text-decoration:underline !important}


#mrcp-portal[data-mode="messages"] .mrcp-thread-row a.view{color:#6cb844 !important;text-decoration:none !important}
#mrcp-portal[data-mode="messages"] .mrcp-thread-row a.view:hover{color:#579338 !important;text-decoration:underline !important}

/* Spacing and meta tweaks */
#mrcp-portal[data-mode="tasks"] .mrcp-list .row > div:first-child{
  gap:10px;
}

#mrcp-portal[data-mode="messages"] #mrcp-thread-area .mrcp-list .row > div:first-child{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#mrcp-portal .mrcp-task-thread-title > .muted{
  display:none !important;
}

/* ── Dashboard: recent files card ─────────────────────────────── */
#mrcp-portal .mrcp-recent-files-list{margin:0 0 18px}
#mrcp-portal .mrcp-file-list{list-style:none;margin:0;padding:0}
#mrcp-portal .mrcp-file-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e5e7eb}
#mrcp-portal .mrcp-file-item:last-child{border-bottom:0}
#mrcp-portal .mrcp-file-ext{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 8px;border-radius:6px;background:#eef7e9;color:#579338;font-size:11px;font-weight:700;letter-spacing:.03em}
#mrcp-portal .mrcp-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
#mrcp-portal .mrcp-file-name{font-weight:600;color:#111827;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
#mrcp-portal .mrcp-file-name:hover{color:#579537}
#mrcp-portal .mrcp-file-sub{font-size:13px;color:#6b7280}
#mrcp-portal .mrcp-empty{color:#6b7280;margin:0 0 18px}

/* ── Dashboard: contact card ──────────────────────────────────── */
#mrcp-portal .mrcp-contact-intro{color:#4b5563;font-size:16px;line-height:1.6;margin:0 0 20px}
#mrcp-portal .mrcp-contact-rows{display:flex;flex-direction:column;gap:14px}
#mrcp-portal .mrcp-contact-row{display:flex;flex-direction:column;gap:2px}
#mrcp-portal .mrcp-contact-label{font-size:13px;color:#6b7280;font-weight:600;margin-bottom:2px}
#mrcp-portal .mrcp-contact-value a{color:#111827;text-decoration:none;font-weight:600;font-size:16px}
#mrcp-portal .mrcp-contact-value a:hover{color:#579537}

/* dashboard file thumbnails */
#mrcp-portal .mrcp-recent-files-list .mrcp-file-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:6px;overflow:hidden;background:#f2f2f2;display:inline-flex;align-items:center;justify-content:center}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-ext{height:46px;border-radius:6px}

/* dashboard file row: thumb | name+meta | actions pushed right */
#mrcp-portal .mrcp-recent-files-list .mrcp-file-item{display:flex;align-items:center;gap:12px;padding:8px 0}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-meta{flex:1 1 auto;min-width:0;gap:1px}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-name{font-weight:600;color:#111827;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-actions{flex:0 0 auto;margin-left:auto;gap:14px;white-space:nowrap}
#mrcp-portal .mrcp-recent-files-list a.mrcp-file-thumb{cursor:zoom-in;display:inline-flex}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-thumb,
#mrcp-portal .mrcp-recent-files-list .mrcp-file-ext{width:40px;height:40px;min-width:40px}
#mrcp-portal .mrcp-recent-files-list .mrcp-file-icon{font-size:10px}
#mrcp-portal .mrcp-recent-files{padding-bottom:14px}
#mrcp-portal .mrcp-recent-files-list{margin-bottom:14px}

@media (max-width:560px){
  #mrcp-portal .mrcp-recent-files-list .mrcp-file-item{flex-wrap:wrap}
  #mrcp-portal .mrcp-recent-files-list .mrcp-file-actions{margin-left:52px;width:100%;margin-top:4px}
}

/* login logo — larger, capped so it never outgrows the card */
.mrcp-login-logo img{width:220px;max-width:70vw}
@media (max-width:560px){
  .mrcp-login-logo img{width:180px}
}

/* Files page: filenames wrap in full rather than truncating. The dashboard
   card keeps its ellipsis (see .mrcp-recent-files-list above) because it is a
   fixed-height summary; here the filename is the thing being scanned for. */
#mrcp-portal[data-mode="files"] .mrcp-file-name{line-height:1.35}
#mrcp-portal[data-mode="files"] .mrcp-file-info{min-width:0}
@media (max-width:600px){
  #mrcp-portal[data-mode="files"] .mrcp-list .row{align-items:flex-start}
  #mrcp-portal[data-mode="files"] .mrcp-file-info{flex:1 1 100%}
}

/* Nothing inside the portal should ever be able to scroll the page sideways.
   overflow-x:clip rather than hidden, so this does not turn the portal into a
   scroll container and break any sticky positioning inside it. */
#mrcp-portal{max-width:100%;overflow-x:clip}
#mrcp-portal .mrcp-card{min-width:0}
