/* Personal workspace only: lavender glass and champagne details. Shared pt-* views keep their styles. */
.main-layout.personaltodo-main{ background:#0e1320; }
.top-nav.personaltodo-header { background:#101725e8 !important; border-bottom:1px solid #b7b5dc2b !important; backdrop-filter:blur(16px) !important; }
.top-nav.personaltodo-header #currentPageTitle { color:#f0ecff; }
.content-panel.personaltodo-bg { background:#0e1320; }
body:not(.sidebar-pinned) .content-panel.personaltodo-bg { padding-right:0; }
.pt-workspace.personal-todo-view { width:100%; min-width:0; max-width:none; min-height:100%; padding:0 clamp(22px,2.5vw,42px) 36px; color:#ece9f5; background:radial-gradient(ellipse at 82% 0,#4c3d652b,transparent 57%); }
.pt-workspace .pt-hero { min-height:clamp(300px,31vw,410px); display:flex; align-items:center; margin:0 calc(-1 * clamp(22px,2.5vw,42px)); padding:40px clamp(28px,3.2vw,54px); background:linear-gradient(90deg,#101421 0%,#101421 40%,#10142100 65%),url('../assets/personal-todo-glass.webp?v=20261017a') right top / auto 600px no-repeat; background-color:#101421; }
.pt-workspace .pt-hero-copy { position:relative; max-width:58%; }
.pt-workspace .pt-eyebrow { margin:0 0 20px; color:#c6a6f1; font-size:13px; font-weight:650; letter-spacing:.3em; }
.pt-workspace .pt-hero h2 { margin:0; color:#f4f0fc; font-size:clamp(35px,3.65vw,61px); line-height:1.3; letter-spacing:-.04em; font-weight:760; }
.pt-workspace .pt-hero h2 span { color:#d1b2fa; }
.pt-workspace .pt-hero-description { margin:22px 0 0; color:#c4c4d7; font-size:clamp(15px,1.4vw,21px); line-height:1.7; }
.pt-workspace .pt-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; position:relative; }
.pt-workspace .pt-card { min-width:0; margin:0; padding:24px; border:1px solid #9695be80; border-radius:17px; background:radial-gradient(ellipse at 0 0,#8e71c32e,transparent 55%),linear-gradient(145deg,#222b3ee8,#151e2de8); box-shadow:inset 0 1px 0 #ece0ff3b,0 18px 42px #00000020; backdrop-filter:blur(18px); }
.pt-workspace .pt-card-header { display:grid; grid-template-columns:56px minmax(0,1fr); align-items:center; gap:12px 16px; padding-bottom:20px; margin-bottom:0; border-bottom:1px solid #9593b33d; }
.pt-workspace .pt-panel-icon { position:relative; isolation:isolate; width:56px; height:60px; display:grid; place-items:center; border:1px solid #c6b5f1b3; border-radius:15px; color:#f3ecff; background:radial-gradient(ellipse at 16% 0,#e6daff61,transparent 65%),linear-gradient(145deg,#9478c99c,#554782d9 65%,#555e9aa8); box-shadow:inset 0 1px 2px #f7efffcc,inset 0 -8px 16px #40346c66,0 6px 16px #100b2b40; }
.pt-workspace .pt-panel-icon::before { content:''; position:absolute; inset:3px; border-radius:11px; border:1px solid #ede2ff1c; background:linear-gradient(145deg,#ffffff16,transparent 48%); pointer-events:none; z-index:-1; }
.pt-workspace .pt-panel-icon svg { width:34px; height:36px; filter:drop-shadow(0 2px 2px #2e1d5a66); }
.pt-workspace .pt-panel-personal { background:radial-gradient(ellipse at 16% 0,#eee2ff66,transparent 65%),linear-gradient(145deg,#9d8cc49c,#655487cc 65%,#515f8c9c); }
.pt-workspace .pt-panel-heading { min-width:0; }
.pt-workspace .pt-card-header h3 { font-size:clamp(16px,1.25vw,20px); color:#f1edfb; text-shadow:none; line-height:1.5; letter-spacing:-.03em; word-break:keep-all; }
.pt-workspace .pt-card-header p { color:#b2b7cd; font-size:12px; line-height:1.65; margin-top:5px; word-break:keep-all; }
.pt-workspace .pt-summary { grid-column:2; gap:14px; color:#b9bdd2; font-size:12px; white-space:normal; }
.pt-workspace .pt-summary span:nth-child(n) { color:#b9bdd2; text-shadow:none; }
.pt-workspace .pt-summary b { color:#e2d3fa; font-size:12px; height:auto; min-width:0; border-radius:0; background:none; }
.pt-workspace .pt-card-actions { grid-column:2; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.pt-workspace .pt-add-btn { min-height:40px; padding:9px 15px; color:#ffedc8; border:1px solid #e1c391aa; border-radius:10px; background:linear-gradient(145deg,#947c5b7a,#514b4677 65%,#302b3c88); box-shadow:inset 0 1px 1px #ffebc580,0 0 18px #d7b57b0d; font-size:13px; white-space:nowrap; }
.pt-workspace .pt-add-btn:hover { filter:brightness(1.16); transform:none; }
.personaltodo-bg .pt-workspace .pt-list { gap:0; }
.personaltodo-bg .pt-workspace .pt-row { grid-template-columns:26px minmax(0,1fr) auto; gap:12px; min-height:76px; padding:16px 0; border-radius:0; border:0; border-bottom:1px solid #9193ad33; background:none; box-shadow:none; align-items:center; }
.personaltodo-bg .pt-workspace .pt-row:last-child { border-bottom:0; }
.personaltodo-bg .pt-workspace .pt-row:hover { background:#bba1ec09; transform:none; box-shadow:none; }
.pt-workspace .pt-row-main { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; grid-column:2; min-width:0; }
.personaltodo-bg .pt-workspace .pt-task-text { color:#e8e7f3; font-size:14px; line-height:1.65; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.personaltodo-bg .pt-workspace .pt-row.completed .pt-task-text { color:#9c9fb6; opacity:1; }
.pt-workspace .pt-company-badge { max-width:100%; color:#bbc6e1; padding:2px 9px; font-size:11px; line-height:1.5; border:1px solid #8196c358; background:#6580b41a; white-space:normal; overflow-wrap:anywhere; border-radius:12px; }
.pt-workspace .pt-row-meta { display:block; grid-column:2; font-size:11px; line-height:1.5; color:#a7abc1; margin-top:-5px; }
.pt-workspace .pt-date-today { color:#dfc18e; }
.pt-workspace .pt-row-actions { grid-column:3; grid-row:1 / span 2; gap:4px; }
.personaltodo-bg .pt-workspace .pt-check { grid-row:1 / span 2; width:24px; height:24px; flex:none; border:1px solid #b3acd1; border-radius:6px; color:#eaddff; background:#111a2a; box-shadow:inset 0 1px 1px #ded4f32b; }
.personaltodo-bg .pt-workspace .pt-check:hover { border-color:#dec7ff; background:#b092dd24; }
.personaltodo-bg .pt-workspace .pt-check.checked { color:#231939; background:linear-gradient(145deg,#dfcbff,#aa81df); border-color:#d9b7ff; text-shadow:none; box-shadow:inset 0 1px 1px #fff4ff80; }
.pt-workspace .pt-icon-btn { width:30px; height:34px; font-size:13px; color:#a6b3d1; }
.pt-workspace .pt-icon-btn:hover { color:#e3ccff; background:#c2a3ec12; }
.pt-workspace .pt-icon-btn.danger { color:#a6b3d1; }
.pt-workspace .pt-icon-btn.danger:hover { color:#f1acb4; background:#efa4aa12; }
.pt-workspace button:focus-visible { outline:2px solid #e1c5ff; outline-offset:4px; }
.pt-workspace .pt-empty { color:#b1b4cc; min-height:150px; display:grid; place-items:center; font-size:14px; }
@media(min-width:1600px) {
    .pt-workspace .pt-card-header { grid-template-columns:64px minmax(0,1fr) auto; gap:16px; }
    .pt-workspace .pt-card-header > .pt-summary,.pt-workspace .pt-card-actions { grid-column:3; }
    .pt-workspace .pt-panel-icon { width:64px; height:68px; }
    .pt-workspace .pt-card-actions { flex-direction:column; align-items:flex-end; gap:10px; }
}
@media(min-width:1800px) {
    .personaltodo-bg .pt-workspace .pt-row { grid-template-columns:26px minmax(0,1fr) auto auto; }
    .pt-workspace .pt-row-meta { grid-column:3; grid-row:1; margin:0; }
    .pt-workspace .pt-row-actions { grid-column:4; grid-row:1; }
    .personaltodo-bg .pt-workspace .pt-check { grid-row:1; }
}
@media(max-width:1100px) {
    .pt-workspace .pt-board { grid-template-columns:1fr; align-items:start; }
    .pt-workspace .pt-hero { min-height:330px; background-position:65% 43%; }
    .pt-workspace .pt-hero-copy { max-width:70%; padding:10px 0; }
    .pt-workspace .pt-hero h2 { font-size:clamp(32px,4.6vw,48px); }
    .pt-workspace .pt-hero { background-image:linear-gradient(90deg,#1014219c,transparent 80%),url('../assets/personal-todo-glass.webp?v=20261017a'); }
    .pt-workspace .pt-card-header { grid-template-columns:56px minmax(0,1fr) auto; }
    .pt-workspace .pt-card-header > .pt-summary,.pt-workspace .pt-card-actions { grid-column:3; }
    .pt-workspace .pt-card-actions { flex-direction:column; align-items:flex-end; }
}
@media(max-width:640px) {
    .pt-workspace.personal-todo-view { padding:0 18px 28px; }
    .pt-workspace .pt-hero { margin:0 -18px; padding:40px 24px 32px; min-height:290px; background-size:auto 420px; background-position:67% 25%; background-image:linear-gradient(90deg,#101421c9,#10142155),url('../assets/personal-todo-glass.webp?v=20261017a'); }
    .pt-workspace .pt-hero-copy { max-width:100%; }
    .pt-workspace .pt-eyebrow { font-size:10px; letter-spacing:.24em; margin-bottom:20px; }
    .pt-workspace .pt-hero h2 { font-size:clamp(28px,7.2vw,40px); }
    .pt-workspace .pt-hero-description { font-size:14px; max-width:240px; margin-top:18px; }
    .pt-workspace .pt-card { padding:18px; border-radius:14px; }
    .pt-workspace .pt-card-header { grid-template-columns:42px minmax(0,1fr); gap:12px; }
    .pt-workspace .pt-panel-icon { width:42px; height:48px; border-radius:11px; font-size:22px; }
    .pt-workspace .pt-panel-icon svg { width:27px; height:30px; }
    .pt-workspace .pt-card-header h3 { font-size:15px; }
    .pt-workspace .pt-card-header p { font-size:11px; }
    .pt-workspace .pt-card-header > .pt-summary,.pt-workspace .pt-card-actions { grid-column:1 / -1; }
    .pt-workspace .pt-card-actions { flex-direction:row; align-items:center; }
    .personaltodo-bg .pt-workspace .pt-row { grid-template-columns:24px minmax(0,1fr) auto; gap:9px; padding:16px 0; }
    .pt-workspace .pt-row-actions { flex-direction:column; gap:3px; }
    .pt-workspace .pt-icon-btn { width:32px; height:32px; }
    .personaltodo-bg .pt-workspace .pt-task-text { font-size:13px; }
}
@media(pointer:coarse) {
    .personaltodo-bg .pt-workspace .pt-row { grid-template-columns:44px minmax(0,1fr) auto; }
    .personaltodo-bg .pt-workspace .pt-check { width:44px; height:44px; }
    .pt-workspace .pt-icon-btn { width:44px; height:44px; }
    .pt-workspace .pt-add-btn { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .pt-workspace * { transition:none !important; } }
