/* Panel de Trabajos — estilos con espacio de nombres "pt-" para no chocar con el tema. */
#pt-app{
  --pt-bg: #EEF0EC;
  --pt-bg-panel: #F8F8F5;
  --pt-ink: #1C2321;
  --pt-ink-soft: #52605C;
  --pt-line: #D8DAD3;
  --pt-sidebar: #14231E;
  --pt-sidebar-text: #DCE6E1;
  --pt-sidebar-muted: #7C9089;
  --pt-accent: #D9622B;
  --pt-accent-soft: #F7E2D3;
  --pt-amber: #A98118;
  --pt-amber-soft: #EFE6C6;
  --pt-coral: #C1503B;
  --pt-coral-soft: #F5DDD6;
  --pt-done: #6B7A63;
  --pt-done-soft: #E4E8DF;
  --pt-radius: 3px;
  --pt-shadow: 0 8px 24px rgba(20,35,30,0.10);

  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14px;
  line-height:1.5;
  color:var(--pt-ink);
  background:var(--pt-bg);
  display:flex;
  min-height:640px;
  border-radius:6px;
  overflow:hidden;
}
#pt-app *{box-sizing:border-box;}
#pt-app button{font-family:inherit;cursor:pointer;}
#pt-app input,#pt-app select,#pt-app textarea{font-family:inherit;font-size:14px;}
#pt-app .pt-serif{font-family:'Georgia',serif;}

.pt-login-gate{padding:40px;text-align:center;background:#F8F8F5;border:1px dashed #D8DAD3;border-radius:6px;}
.pt-login-btn{display:inline-block;margin-top:10px;background:#D9622B;color:#fff;padding:9px 18px;border-radius:3px;text-decoration:none;font-weight:600;}
.pt-loading{padding:40px;color:#52605C;}

/* Sidebar */
.pt-sidebar{width:220px;flex-shrink:0;background:var(--pt-sidebar);color:var(--pt-sidebar-text);display:flex;flex-direction:column;padding:24px 16px;}
.pt-sidebar h1{font-size:19px;font-weight:600;margin:0 0 2px;color:#fff;letter-spacing:0.2px;}
.pt-tagline{color:var(--pt-sidebar-muted);font-size:12px;margin-bottom:16px;}
.pt-user-box{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(255,255,255,0.06);border-radius:var(--pt-radius);margin-bottom:16px;}
.pt-user-box .pt-avatar{width:26px;height:26px;font-size:11px;}
.pt-uname{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pt-urole{font-size:10px;color:var(--pt-sidebar-muted);}
.pt-switch{background:none;border:none;color:var(--pt-sidebar-muted);text-decoration:underline;font-size:10.5px;cursor:pointer;padding:0;flex-shrink:0;}
.pt-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:var(--pt-radius);color:var(--pt-sidebar-text);background:none;border:none;width:100%;text-align:left;font-size:13.5px;font-weight:500;margin-bottom:2px;}
.pt-nav-item:hover{background:rgba(255,255,255,0.06);}
.pt-nav-item.pt-active{background:var(--pt-accent);color:#fff;}
.pt-nav-badge{background:var(--pt-coral);color:#fff;font-size:11px;font-weight:700;border-radius:9px;padding:1px 7px;min-width:18px;text-align:center;}
.pt-sidebar-spacer{flex:1;}
.pt-btn-new{background:var(--pt-accent);color:#fff;border:none;padding:10px 14px;border-radius:var(--pt-radius);font-weight:600;font-size:13.5px;margin-bottom:18px;}
.pt-btn-new:hover{filter:brightness(0.92);}
.pt-sidebar-foot{color:var(--pt-sidebar-muted);font-size:11px;line-height:1.5;border-top:1px solid rgba(255,255,255,0.08);padding-top:14px;}

/* Main content */
.pt-content{flex:1;padding:32px 40px;overflow-y:auto;}
.pt-view-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px;}
.pt-view-header h2{font-size:24px;margin:0;font-weight:600;}
.pt-sub{color:var(--pt-ink-soft);font-size:13px;margin-top:2px;}
.pt-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pt-filter{border:1px solid var(--pt-line);background:#fff;border-radius:var(--pt-radius);padding:7px 10px;color:var(--pt-ink);}

/* Job rows */
.pt-job-row{background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-left:4px solid var(--pt-ink-soft);border-radius:var(--pt-radius);padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:box-shadow .12s;}
.pt-job-row:hover{box-shadow:var(--pt-shadow);}
.pt-job-row.status-activo{border-left-color:var(--pt-accent);}
.pt-job-row.status-pausa{border-left-color:var(--pt-amber);}
.pt-job-row.status-completado{border-left-color:var(--pt-done);}
.pt-job-main{flex:1;min-width:0;}
.pt-job-main .pt-name{font-weight:600;font-size:15px;}
.pt-job-main .pt-client{color:var(--pt-ink-soft);font-size:12.5px;margin-top:1px;}
.pt-progress-wrap{width:120px;flex-shrink:0;}
.pt-progress-track{height:5px;background:var(--pt-line);border-radius:3px;overflow:hidden;}
.pt-progress-fill{height:100%;background:var(--pt-accent);}
.pt-progress-label{font-size:11px;color:var(--pt-ink-soft);margin-top:4px;}
.pt-next-due{width:150px;flex-shrink:0;font-size:12.5px;text-align:left;}
.pt-stamp{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:0.3px;padding:2px 7px;border-radius:2px;}
.pt-stamp.overdue{background:var(--pt-coral-soft);color:var(--pt-coral);}
.pt-stamp.soon{background:var(--pt-amber-soft);color:var(--pt-amber);}
.pt-stamp.ok{background:var(--pt-done-soft);color:var(--pt-done);}
.pt-status-pill{width:90px;flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:2px;text-align:center;}
.pt-status-pill.activo{background:var(--pt-accent-soft);color:var(--pt-accent);}
.pt-status-pill.pausa{background:var(--pt-amber-soft);color:var(--pt-amber);}
.pt-status-pill.completado{background:var(--pt-done-soft);color:var(--pt-done);}

.pt-empty-state{padding:50px 20px;text-align:center;color:var(--pt-ink-soft);border:1px dashed var(--pt-line);border-radius:var(--pt-radius);background:var(--pt-bg-panel);}
.pt-empty-state .pt-serif{font-size:19px;color:var(--pt-ink);display:block;margin-bottom:6px;font-weight:600;}

/* Job detail */
.pt-back-link{background:none;border:none;color:var(--pt-ink-soft);font-size:13px;margin-bottom:14px;padding:0;display:inline-flex;align-items:center;gap:5px;}
.pt-back-link:hover{color:var(--pt-ink);}
.pt-detail-card{background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:24px;margin-bottom:20px;}
.pt-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.pt-detail-top .pt-name{font-size:21px;font-weight:600;}
.pt-detail-top .pt-client{color:var(--pt-ink-soft);font-size:13px;margin-top:2px;}
.pt-detail-actions{display:flex;gap:8px;flex-shrink:0;}
.pt-icon-btn{border:1px solid var(--pt-line);background:#fff;border-radius:var(--pt-radius);padding:6px 11px;font-size:12.5px;color:var(--pt-ink-soft);}
.pt-icon-btn:hover{border-color:var(--pt-ink-soft);color:var(--pt-ink);}
.pt-icon-btn.pt-danger:hover{border-color:var(--pt-coral);color:var(--pt-coral);}
.pt-desc{margin-top:12px;color:var(--pt-ink-soft);font-size:13.5px;max-width:70ch;}
.pt-section-title{font-size:13px;color:var(--pt-ink-soft);margin:20px 0 4px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;}

.pt-phase-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--pt-line);}
.pt-phase-row:first-child{border-top:none;}
.pt-phase-num{width:22px;height:22px;border-radius:50%;border:2px solid var(--pt-line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--pt-ink-soft);}
.pt-phase-row.completada .pt-phase-num{background:var(--pt-accent);border-color:var(--pt-accent);color:#fff;}
.pt-phase-row.progreso .pt-phase-num{border-color:var(--pt-accent);color:var(--pt-accent);}
.pt-phase-body{flex:1;min-width:0;}
.pt-pname{font-weight:600;font-size:13.5px;}
.pt-phase-row.completada .pt-pname{text-decoration:line-through;color:var(--pt-ink-soft);}
.pt-phase-meta{display:flex;gap:10px;margin-top:3px;font-size:12px;color:var(--pt-ink-soft);flex-wrap:wrap;}
.pt-assignee-chip{display:inline-flex;align-items:center;gap:4px;}
.pt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.pt-phase-actions{display:flex;gap:6px;flex-shrink:0;align-items:center;}
.pt-status-static{font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:2px;background:var(--pt-done-soft);color:var(--pt-ink-soft);}
.pt-phase-status{border:1px solid var(--pt-line);border-radius:2px;font-size:12px;padding:4px 6px;background:#fff;color:var(--pt-ink);}
.pt-add-phase-btn{margin-top:12px;background:none;border:1px dashed var(--pt-line);color:var(--pt-ink-soft);padding:9px;width:100%;border-radius:var(--pt-radius);font-size:13px;}
.pt-add-phase-btn:hover{border-color:var(--pt-accent);color:var(--pt-accent);}
.pt-lock-note{font-size:11.5px;color:var(--pt-ink-soft);font-style:italic;}

/* Calendar */
.pt-cal-nav{display:flex;align-items:center;gap:14px;}
.pt-cal-nav button{background:#fff;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:6px 10px;}
.pt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--pt-line);border:1px solid var(--pt-line);border-radius:var(--pt-radius);overflow:hidden;margin-top:14px;}
.pt-cal-dow{background:var(--pt-sidebar);color:var(--pt-sidebar-text);text-align:center;padding:7px 0;font-size:11px;font-weight:600;}
.pt-cal-cell{background:var(--pt-bg-panel);min-height:92px;padding:6px;font-size:11px;position:relative;}
.pt-cal-cell.other-month{background:#EDECE7;color:#ADADA4;}
.pt-daynum{font-weight:600;font-size:12px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;}
.pt-cal-cell.today .pt-daynum{color:var(--pt-accent);}
.pt-cal-add{opacity:0;font-size:15px;line-height:1;color:var(--pt-ink-soft);cursor:pointer;border:none;background:none;padding:0 2px;}
.pt-cal-cell:hover .pt-cal-add{opacity:1;}
.pt-cal-add:hover{color:var(--pt-accent);}
.pt-cal-chip{background:var(--pt-accent-soft);color:var(--pt-accent);border-radius:2px;padding:2px 5px;font-size:10.5px;margin-bottom:3px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.pt-cal-chip.overdue{background:var(--pt-coral-soft);color:var(--pt-coral);}
.pt-cal-chip.completada{background:var(--pt-done-soft);color:var(--pt-done);}

/* Team */
.pt-member-row{display:flex;align-items:center;gap:12px;background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:12px 16px;margin-bottom:8px;}
.pt-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0;}
.pt-mname{font-weight:600;}
.pt-admin-tag{font-size:10.5px;font-weight:700;color:var(--pt-accent);background:var(--pt-accent-soft);border-radius:2px;padding:1px 6px;margin-left:6px;}
.pt-add-member-form{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.pt-add-member-form input{flex:1;min-width:140px;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:9px 12px;}
.pt-add-member-form label.pt-checkbox{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pt-ink-soft);white-space:nowrap;}

/* Notifications */
.pt-notif-group h3{font-size:13px;text-transform:uppercase;letter-spacing:0.4px;color:var(--pt-ink-soft);margin:22px 0 8px;font-weight:700;}
.pt-notif-item{display:flex;gap:12px;align-items:flex-start;background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-left:3px solid var(--pt-ink-soft);border-radius:var(--pt-radius);padding:11px 14px;margin-bottom:7px;font-size:13px;}
.pt-notif-item.overdue{border-left-color:var(--pt-coral);}
.pt-notif-item.soon{border-left-color:var(--pt-amber);}
.pt-notif-item.activity{border-left-color:var(--pt-done);}
.pt-notif-item .pt-time{color:var(--pt-ink-soft);font-size:11.5px;margin-top:2px;}
.pt-notif-item a.pt-link{color:var(--pt-accent);cursor:pointer;font-weight:600;}
.pt-permission-box{background:var(--pt-accent-soft);border:1px solid var(--pt-accent);border-radius:var(--pt-radius);padding:14px 16px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;}
.pt-permission-box button{background:var(--pt-accent);color:#fff;border:none;padding:8px 14px;border-radius:var(--pt-radius);font-weight:600;font-size:12.5px;}

/* Board */
.pt-board-columns{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding-bottom:6px;}
.pt-board-col{flex:1;min-width:230px;background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:12px;}
.pt-board-col h3{font-size:12.5px;text-transform:uppercase;letter-spacing:0.4px;color:var(--pt-ink-soft);margin:0 0 10px;font-weight:700;display:flex;justify-content:space-between;}
.pt-board-col.dragover{outline:2px dashed var(--pt-accent);outline-offset:-4px;}
.pt-board-card{background:#fff;border:1px solid var(--pt-line);border-left:4px solid var(--pt-ink-soft);border-radius:var(--pt-radius);padding:10px 12px;margin-bottom:8px;cursor:pointer;}
.pt-board-card.status-activo{border-left-color:var(--pt-accent);}
.pt-board-card.status-pausa{border-left-color:var(--pt-amber);}
.pt-board-card.status-completado{border-left-color:var(--pt-done);}
.pt-board-card[draggable="true"]{cursor:grab;}
.pt-board-card.dragging{opacity:0.4;}
.pt-bname{font-weight:600;font-size:13px;}
.pt-bclient{color:var(--pt-ink-soft);font-size:11.5px;margin-top:1px;}
.pt-bprog{margin-top:6px;}

/* Timeline */
.pt-timeline-wrap{overflow-x:auto;margin-top:10px;}
.pt-timeline-inner{min-width:760px;}
.pt-timeline-axis{display:flex;margin-left:180px;border-bottom:1px solid var(--pt-line);padding-bottom:6px;margin-bottom:8px;}
.pt-timeline-axis span{flex:1;text-align:left;font-size:11px;color:var(--pt-ink-soft);}
.pt-timeline-row{display:flex;align-items:center;padding:9px 0;border-top:1px solid var(--pt-line);}
.pt-timeline-row:first-child{border-top:none;}
.pt-timeline-label{width:180px;flex-shrink:0;padding-right:12px;}
.pt-tname{font-size:12.5px;font-weight:600;}
.pt-tclient{font-size:11px;color:var(--pt-ink-soft);}
.pt-timeline-track{position:relative;flex:1;height:26px;background:repeating-linear-gradient(90deg,var(--pt-line) 0,var(--pt-line) 1px,transparent 1px,transparent calc(100%/6));border-radius:2px;}
.pt-timeline-bar{position:absolute;top:3px;height:20px;border-radius:3px;background:var(--pt-accent);color:#fff;font-size:10px;display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:hidden;cursor:pointer;}
.pt-timeline-bar.completada{background:var(--pt-done);}
.pt-timeline-bar.overdue{background:var(--pt-coral);}

/* Modal (appended to body, so it uses its own pt- namespace instead of #pt-app scope) */
.pt-modal-overlay{position:fixed;inset:0;background:rgba(20,30,26,0.45);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;z-index:100000;overflow-y:auto;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
.pt-modal{background:#fff;border-radius:3px;padding:26px;width:100%;max-width:460px;box-shadow:0 8px 24px rgba(20,35,30,0.18);color:#1C2321;}
.pt-modal h3{margin:0 0 6px;font-size:18px;font-family:inherit;}
.pt-modal-sub{color:#52605C;font-size:12.5px;margin-bottom:16px;}
.pt-field{margin-bottom:14px;}
.pt-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:#52605C;}
.pt-field input,.pt-field select,.pt-field textarea{width:100%;border:1px solid #D8DAD3;border-radius:3px;padding:9px 11px;color:#1C2321;font-family:inherit;font-size:14px;box-sizing:border-box;}
.pt-field textarea{resize:vertical;min-height:60px;}
.pt-field-error{color:#C1503B;font-size:12px;margin-top:10px;}
.pt-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;}
.pt-btn-primary{background:#D9622B;color:#fff;border:none;padding:9px 16px;border-radius:3px;font-weight:600;cursor:pointer;}
.pt-btn-secondary{background:none;border:1px solid #D8DAD3;padding:9px 16px;border-radius:3px;color:#52605C;cursor:pointer;}

/* User picker */
.pt-picker-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.pt-picker-btn{display:flex;align-items:center;gap:10px;border:1px solid #D8DAD3;background:#fff;border-radius:3px;padding:11px 13px;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;}
.pt-picker-btn:hover{border-color:#D9622B;color:#D9622B;}

@media (max-width:760px){
  #pt-app{flex-direction:column;min-height:0;}
  .pt-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px;}
  .pt-sidebar h1,.pt-tagline,.pt-sidebar-foot,.pt-user-box{display:none;}
  .pt-sidebar-spacer{display:none;}
  .pt-nav-item{width:auto;}
  .pt-content{padding:20px;}
  .pt-job-row{flex-wrap:wrap;}
  .pt-progress-wrap,.pt-next-due,.pt-status-pill{width:auto;}
  .pt-timeline-label{width:120px;}
  .pt-timeline-axis{margin-left:120px;}
}

/* --- v1.1.0: prioridad, enlace, checklist, comentarios, compartir, mis tareas --- */
.pt-priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;}
.pt-priority-dot.baja{background:var(--pt-done);}
.pt-priority-dot.media{background:var(--pt-amber);}
.pt-priority-dot.alta{background:var(--pt-coral);}
.pt-priority-label{font-size:11px;color:var(--pt-ink-soft);}

.pt-phase-link{font-size:12px;color:var(--pt-accent);text-decoration:none;}
.pt-phase-link:hover{text-decoration:underline;}

.pt-expand-toggle{background:none;border:none;color:var(--pt-ink-soft);font-size:12px;text-decoration:underline;padding:0;margin-left:auto;}
.pt-phase-details{grid-column:1/-1;width:100%;background:#fff;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:14px;margin:6px 0 4px 34px;}
.pt-detail-block{margin-bottom:14px;}
.pt-detail-block:last-child{margin-bottom:0;}
.pt-detail-block h4{font-size:11px;text-transform:uppercase;letter-spacing:0.3px;color:var(--pt-ink-soft);margin:0 0 8px;font-weight:700;}

.pt-checklist-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;}
.pt-checklist-item input[type=checkbox]{width:auto;}
.pt-checklist-item.done label{text-decoration:line-through;color:var(--pt-ink-soft);}
.pt-checklist-item label{flex:1;}
.pt-checklist-add{display:flex;gap:6px;margin-top:6px;}
.pt-checklist-add input{flex:1;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:6px 9px;font-size:12.5px;}
.pt-checklist-add button{background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:6px 10px;font-size:12px;}
.pt-checklist-del{background:none;border:none;color:var(--pt-ink-soft);font-size:14px;cursor:pointer;}
.pt-checklist-del:hover{color:var(--pt-coral);}

.pt-comment{display:flex;gap:8px;margin-bottom:10px;}
.pt-comment .pt-avatar{width:24px;height:24px;font-size:10px;flex-shrink:0;}
.pt-comment-body-wrap{flex:1;background:var(--pt-bg-panel);border-radius:var(--pt-radius);padding:8px 10px;}
.pt-comment-author{font-weight:600;font-size:12px;}
.pt-comment-time{font-size:10.5px;color:var(--pt-ink-soft);margin-left:6px;}
.pt-comment-text{font-size:13px;margin-top:2px;white-space:pre-wrap;word-break:break-word;}
.pt-comment-form{display:flex;gap:8px;margin-top:8px;}
.pt-comment-form input{flex:1;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:8px 10px;font-size:13px;}
.pt-comment-form button{background:var(--pt-accent);color:#fff;border:none;border-radius:var(--pt-radius);padding:8px 14px;font-size:12.5px;font-weight:600;}
.pt-comment-hint{font-size:11px;color:var(--pt-ink-soft);margin-top:4px;}

.pt-share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--pt-line);}
.pt-share-url{flex:1;min-width:180px;font-size:12px;color:var(--pt-ink-soft);background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.pt-summary-box{width:100%;min-height:220px;font-family:monospace;font-size:12.5px;border:1px solid var(--pt-line);border-radius:var(--pt-radius);padding:12px;white-space:pre-wrap;}

.pt-mytasks-row{display:flex;align-items:center;gap:12px;background:var(--pt-bg-panel);border:1px solid var(--pt-line);border-left:4px solid var(--pt-ink-soft);border-radius:var(--pt-radius);padding:12px 16px;margin-bottom:8px;cursor:pointer;}
.pt-mytasks-row.priority-alta{border-left-color:var(--pt-coral);}
.pt-mytasks-row.priority-media{border-left-color:var(--pt-amber);}
.pt-mytasks-row.priority-baja{border-left-color:var(--pt-done);}
.pt-mytasks-main{flex:1;min-width:0;}
.pt-mytasks-main .pt-pname{font-size:14px;}
.pt-mytasks-job{color:var(--pt-ink-soft);font-size:12px;margin-top:1px;}

/* --- v1.2.0: roles claros e imágenes en comentarios --- */
.pt-role-editor{background:var(--pt-done-soft);color:var(--pt-done);}
.pt-comment-attach{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;border:1px solid var(--pt-line);border-radius:var(--pt-radius);background:#fff;cursor:pointer;font-size:15px;}
.pt-comment-attach:hover{border-color:var(--pt-accent);}
.pt-comment-filename{font-size:11px;color:var(--pt-ink-soft);margin-top:4px;}
.pt-comment-img{max-width:220px;max-height:220px;border-radius:var(--pt-radius);margin-top:6px;display:block;border:1px solid var(--pt-line);}

/* --- v1.2.3: eliminar comentario y bloqueo de doble envío --- */
.pt-comment-del{float:right;background:none;border:none;color:var(--pt-ink-soft);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;}
.pt-comment-del:hover{color:var(--pt-coral);}
.pt-comment-form button:disabled{opacity:0.6;cursor:default;}
