.pl-eyebrow{font-size:10px;letter-spacing:2px;color:#9b715d;margin-bottom:12px}.pl-intro{gap:20px}.pl-stats{display:flex;gap:30px;padding:18px 24px;background:#eeeee5;border:1px solid #e4e4d8;border-radius:12px;margin-bottom:24px;font-size:12px;color:#74796e}.pl-stats b{font-size:23px;color:#364236;font-weight:500;margin-right:8px}.pl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.pl-segments{display:flex;gap:4px;padding:4px;background:#efeee6;border-radius:9px}.pl-segments button{border:0;background:transparent;font-size:12px;padding:7px 15px}.pl-segments button.active{background:#fffdf7;box-shadow:0 1px 4px #2635250c}.pl-list{background:#fffdf8;border:1px solid #e7e5db;border-radius:12px;padding:0 22px}.pl-task{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #eeece3}.pl-task:last-child{border-bottom:0}.pl-check{width:22px;height:22px;padding:0;flex:0 0 auto;border-radius:6px;border:1px solid #a7b49d;color:#56714b;background:#fffdf8}.pl-task-main{border:0;background:transparent;text-align:left;padding:0;flex:1;min-width:0}.pl-task-main:hover{background:transparent;color:#56714b}.pl-task-main strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.pl-task-main span{display:block;color:#8a8b80;font-size:11px;margin-top:4px}.pl-priority{font-size:10px;color:#8b8a7d;white-space:nowrap}.pl-high,.pl-alert{color:#b77050}.pl-alert{font-size:10px;white-space:nowrap;background:#f7e8dc;border-radius:4px;padding:3px 6px}.pl-done .pl-task-main strong,.pl-event.pl-done span{text-decoration:line-through;color:#9d9f91}.pl-done .pl-check{background:#dce6d5}.pl-empty{text-align:center;padding:55px 10px 65px;color:#8b8e80}.pl-empty>span{font-size:36px;color:#9aab8e}.pl-empty h3{font-weight:500;color:#4f5c49;font-size:17px}.pl-empty p{font-size:12px;margin-bottom:22px}.pl-calendar-nav{display:flex;align-items:center;gap:10px}.pl-calendar-nav strong{font-size:15px;font-weight:500;margin:0 5px}.pl-calendar-nav button{padding:5px 12px}.pl-calendar-help{font-size:11px;color:#8a8b7e;line-height:1.7;margin:12px 0}.pl-calendar-scroll{overflow:auto}.pl-calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));background:#fffdf8;border:1px solid #e5e4d9;border-radius:10px;overflow:hidden;min-width:700px}.pl-weekday{padding:12px;color:#8a8b80;background:#f0f1e8;text-align:center;font-size:11px;border-bottom:1px solid #e5e4d9}.pl-cell{min-height:125px;border-right:1px solid #eeece3;border-bottom:1px solid #eeece3;padding:7px;min-width:0}.pl-cell:nth-child(7n){border-right:0}.pl-date{display:flex;align-items:center;width:100%;background:none;border:0;font-size:12px;padding:4px 5px;text-align:left}.pl-date small{font-size:9px;margin-left:6px;color:#6f875f}.pl-date>span{margin-left:auto;opacity:.45}.pl-current{background:#f3f5e9}.pl-current .pl-date{font-weight:700;color:#648052}.pl-outside{background:#f8f7f0}.pl-outside .pl-date{color:#b7b7a9}.pl-event{display:block;width:100%;text-align:left;background:#e8eddf;border:0;border-left:3px solid #a4b68c;border-radius:4px;padding:5px 6px;margin-top:5px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.pl-event small{display:block;font-size:9px;color:#81906f}.pl-event span{display:block}.pl-event-conflict{background:#f5e6da;border-left-color:#c88a65}.pl-event-conflict small{color:#b27857}.pl-week .pl-cell{min-height:350px}.pl-day{grid-template-columns:1fr;min-width:0}.pl-day .pl-cell{min-height:320px}.pl-day .pl-event{padding:12px;font-size:14px}.pl-day .pl-event small{font-size:11px}.pl-dialog{width:min(600px,calc(100vw - 32px));border:1px solid #dfded2;border-radius:16px;padding:28px;background:#fffdf7;max-height:90vh;color:#354431}.pl-dialog::backdrop{background:#25332260;backdrop-filter:blur(3px)}.pl-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pl-form-head h2{margin:0;font-size:21px;font-weight:500}.pl-form-head button{border:0;background:none}.pl-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;color:#73796a}.pl-form input,.pl-form select,.pl-form textarea{width:100%;min-width:0;border:1px solid #dedfd1;border-radius:7px;background:#fdfcf7;padding:10px;font-size:13px;color:#34412f}.pl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pl-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}.pl-delete{color:#b47458;border-color:#e6d6ca}.pl-form-error{font-size:12px;color:#b76545;min-height:0}.pl-warning{border-radius:8px;background:#f7e9d6;color:#956a40;padding:12px;font-size:12px;margin-bottom:15px}.pl-home{margin:0 0 28px}.pl-home-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5d9;padding-bottom:12px}.pl-home-head h2{font-size:16px;font-weight:500;margin:0}.pl-home-head h2 span{font-size:11px;font-weight:400;color:#919483;margin-left:9px}.pl-home-head button{font-size:11px;padding:6px 10px;background:#f2f2e8}.pl-home-empty{padding:27px 0;color:#939586;font-size:12px}.pl-home .pl-task{padding:15px 0}@media(max-width:700px){.pl-stats{gap:15px;padding:12px;flex-wrap:wrap}.pl-stats span{width:calc(50% - 15px)}.pl-intro{align-items:flex-start}.pl-intro h1{font-size:25px}.pl-intro .primary{white-space:nowrap;font-size:12px;padding:9px 12px}.pl-list{padding:0 12px}.pl-task{flex-wrap:wrap;gap:9px}.pl-task-main{flex-basis:calc(100% - 40px)}.pl-priority{margin-left:31px}.pl-calendar-nav{flex-wrap:wrap;gap:5px}.pl-calendar-nav strong{font-size:13px}.pl-form-grid{grid-template-columns:1fr}.pl-dialog{padding:20px}.pl-form-actions{flex-wrap:wrap}.pl-segments button{padding:7px 10px}}

/* Touch layouts: keep calendar overflow inside its own scroll region. */
.pl-calendar-scroll{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.pl-toolbar>*{min-width:0;max-width:100%}
@media(max-width:1100px),(pointer:coarse){
  .pl-check{width:44px;height:44px;min-width:44px;border-radius:10px}
  .pl-task-main{min-height:44px}
  .pl-segments button,.pl-date,.pl-event,.pl-calendar-nav button,.pl-home-head button{min-height:44px}
  .pl-form input,.pl-form select,.pl-form textarea{font-size:16px;min-height:44px}
  .pl-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
  .pl-form-head{position:sticky;top:-28px;background:#fffdf7;z-index:2;padding-block:8px}
  .pl-form-actions{position:sticky;bottom:-28px;background:#fffdf7;border-top:1px solid var(--line);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2}
  .pl-form-actions button{font-size:14px}
  .pl-segments{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .pl-segments button{flex-shrink:0}
}
@media(max-width:760px){
  .pl-intro{align-items:flex-start}
  .pl-intro>div{flex:1;min-width:180px}
  .pl-intro .primary{font-size:14px;min-height:44px}
  .pl-stats{gap:12px;padding:14px;flex-wrap:wrap}
  .pl-stats span{width:calc(50% - 6px)}
  .pl-list{padding-inline:12px}
  .pl-task{gap:10px;flex-wrap:wrap}
  .pl-task-main{flex-basis:calc(100% - 54px)}
  .pl-task-main span{font-size:12px;overflow-wrap:anywhere}
  .pl-priority{margin-left:54px}
  .pl-toolbar{gap:10px}
  .pl-segments{padding:3px;gap:2px}
  .pl-segments button{padding:8px 10px;font-size:13px}
  .pl-calendar-nav{flex-wrap:wrap;gap:5px;width:100%}
  .pl-calendar-nav strong{font-size:13px;overflow-wrap:anywhere}
  .pl-calendar-help{font-size:12px}
  .pl-calendar:not(.pl-day){min-width:840px}
  .pl-event{font-size:12px}
  .pl-event small{font-size:10px}
  .pl-dialog{padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .pl-form-grid{grid-template-columns:1fr}
  .pl-form-head{top:-20px;gap:10px}
  .pl-form-head h2{font-size:19px}
  .pl-form-actions{bottom:-20px;flex-wrap:wrap}
  .pl-form-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
  .pl-home-head{gap:10px;flex-wrap:wrap}
  .pl-home-head h2 span{display:block;margin-left:0;margin-top:4px}
}
/* Task workflow controls */
.pl-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.pl-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#6c776f);min-width:130px}.pl-filters select{max-width:260px;background:var(--paper,#fff);border:1px solid var(--line,#dfe5df);border-radius:9px;padding:10px;color:inherit;font:inherit}.pl-filters button{min-height:40px}.pl-subtasks{border:1px solid var(--line,#dfe5df);border-radius:12px;margin:16px 0;padding:12px}.pl-subtasks legend{padding:0 6px;font-size:13px}.pl-subtask-row{display:flex;align-items:center;gap:8px;margin:8px 0}.pl-subtask-row input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0}.pl-subtask-row input:not([type=checkbox]){flex:1;min-width:0}.pl-subtask-row button{flex:0 0 40px;min-height:40px}.pl-subtask-add{margin-top:6px}.pl-project-tasks{margin-top:24px}.pl-project-tasks h3{margin:0}.pl-calendar-scroll:focus-visible{outline:3px solid #70977d;outline-offset:3px}
@media(max-width:600px){.pl-filters{gap:10px}.pl-filters label{flex:1 1 130px;min-width:0}.pl-filters select{width:100%;max-width:100%;font-size:16px}.pl-subtask-row input:not([type=checkbox]){font-size:16px}.pl-project-tasks .pl-home-head{margin-bottom:12px}}
