.jp-quake-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line));border-radius:20px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 34%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));box-shadow:0 20px 48px rgba(0,0,0,.16)}
.jp-quake-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 11%,var(--panel-2));color:var(--accent);font:800 22px/1 var(--font-display);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 15%,transparent)}
.jp-quake-copy{min-width:0}.jp-quake-kicker{display:flex;gap:10px;align-items:center;color:var(--accent);font:750 13px/1.3 var(--font-mono);letter-spacing:.04em}.jp-quake-kicker time{color:var(--muted)}.jp-quake-copy h2{margin:7px 0 5px;font-size:22px;letter-spacing:-.02em}.jp-quake-copy p{margin:0;color:var(--text);font-size:15px;line-height:1.65}.jp-quake-copy small{display:block;margin-top:5px;color:var(--muted);font-size:14px;line-height:1.55}.jp-quake-actions{display:grid;gap:7px;min-width:148px}
.jp-quake-guide{display:grid;gap:14px;font-size:15px;line-height:1.7}.jp-quake-guide>p{margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.jp-quake-guide h3{margin:4px 0 0;font-size:19px}.jp-quake-guide ul{margin:0;padding-left:22px}.jp-quake-imported{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--good) 38%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--good) 6%,var(--panel-2))}.jp-quake-imported>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--good) 14%,var(--panel));color:var(--good);font-size:20px;font-weight:800}.jp-quake-imported h3{margin:0 0 5px;font-size:20px}.jp-quake-imported p{margin:0;font-size:15px;line-height:1.65}.jp-quake-imported small{display:block;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}
.jp-template-picker{display:grid;gap:18px}.jp-picker-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2))}.jp-picker-intro>b{font-size:17px}.jp-picker-intro p{grid-column:1;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.jp-picker-intro>div{grid-column:2;grid-row:1/3;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.jp-task-group{display:grid;gap:8px}.jp-task-group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 2px}.jp-task-group-head h3{margin:0;font-size:19px}.jp-task-group-head p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.jp-task-pick{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.jp-task-pick:has(input:checked){border-color:color-mix(in srgb,var(--accent-2) 56%,var(--line));background:color-mix(in srgb,var(--accent-2) 6%,var(--panel-2))}.jp-task-pick.is-imported{opacity:.72}.jp-task-check{display:grid;width:44px;height:44px;place-items:center}.jp-task-check input{position:absolute;opacity:0;pointer-events:none}.jp-task-check span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel)}.jp-task-check input:checked+span{border-color:var(--accent-2);background:var(--accent-2)}.jp-task-check input:checked+span:after{content:"✓";color:#071313;font-weight:900}.jp-task-summary{border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.jp-task-summary b{display:block;font-size:16px;line-height:1.45}.jp-task-summary em{display:inline-block;margin-left:5px;color:var(--accent);font-size:12px;font-style:normal}.jp-task-summary small{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}.jp-task-state{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.jp-task-detail{grid-column:2/-1;padding:14px;border-top:1px solid var(--line);font-size:15px;line-height:1.68}.jp-task-detail p{margin:0 0 10px}.jp-task-detail ol{margin:0;padding-left:22px}.jp-task-detail li+li{margin-top:7px}.jp-task-records,.jp-task-acceptance{display:grid;gap:4px;margin-top:12px;padding:11px 12px;border-radius:12px;background:var(--panel)}.jp-task-records>b,.jp-task-acceptance>b{color:var(--accent);font-size:13px}.jp-task-records span,.jp-task-acceptance span{font-size:14px;line-height:1.6}.jp-task-links,.task-guide-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jp-task-links a,.task-guide-sources a{padding:6px 9px;border:1px solid var(--line);border-radius:9px;color:var(--accent-2);font-size:13px;text-decoration:none}.jp-picker-count{font-weight:800;color:var(--accent)}
.task-execution-guide{grid-column:1/-1;display:grid;gap:14px;padding:17px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-2))}.task-guide-head{display:grid;gap:5px}.task-guide-head span,.task-guide-accept span{color:var(--accent-2);font:750 13px/1.3 var(--font-mono)}.task-guide-head b{font-size:16px;line-height:1.55}.task-guide-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.task-guide-columns>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.task-guide-columns h4{margin:0 0 8px;font-size:15px}.task-guide-columns ol,.task-guide-columns ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65}.task-guide-columns li+li{margin-top:6px}.task-guide-accept{display:grid;gap:5px;padding:12px 13px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:10px}.task-guide-accept b{font-size:15px;line-height:1.55}
.task-bulk-bar{position:sticky;top:10px;z-index:8;display:flex;gap:8px;align-items:center;margin:0 0 13px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-2) 48%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 7%,var(--panel));box-shadow:0 12px 30px rgba(0,0,0,.24)}.task-bulk-bar>b{margin-right:auto}.task-selectable{cursor:pointer}.task-selectable.selected{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 7%,var(--panel))}.task-select-box{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:#071313;font-weight:900}.task-selectable.selected .task-select-box{border-color:var(--accent-2);background:var(--accent-2)}.task-selected-label{color:var(--muted);font-size:13px}
.trash-list{display:grid;gap:9px;margin-top:16px}.trash-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.trash-kind{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.trash-row b,.trash-row small{display:block}.trash-row b{font-size:15px}.trash-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.trash-actions{display:flex;gap:7px}
.campaign-all-tasks{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--battle-color) 32%,var(--line))}.campaign-all-task-list{display:grid;gap:8px;margin-top:10px}.campaign-task-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.campaign-task-row.done{opacity:.66}.campaign-task-status{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--battle-color) 55%,var(--line));border-radius:50%;background:transparent;color:var(--good);font-weight:900;cursor:pointer}.campaign-task-main{border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.campaign-task-main b,.campaign-task-main small{display:block}.campaign-task-main b{font-size:15px;line-height:1.45}.campaign-task-main small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.campaign-task-actions{display:flex;gap:6px}
.campaign-delete-choice>p{margin:0 0 14px;font-size:16px;line-height:1.65}.campaign-delete-options{display:grid;gap:9px}.campaign-delete-options>button{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.campaign-delete-options>button:hover{border-color:var(--accent-2)}.campaign-delete-options>button.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.campaign-delete-options b{font-size:16px}.campaign-delete-options small{color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:900px){.jp-quake-notice{grid-template-columns:auto minmax(0,1fr)}.jp-quake-actions{grid-column:1/-1;grid-template-columns:1fr 1fr auto}.task-guide-columns{grid-template-columns:1fr}}
@media(max-width:760px){.jp-quake-notice{grid-template-columns:1fr;padding:16px;border-radius:17px}.jp-quake-icon{width:42px;height:42px;border-radius:13px}.jp-quake-copy h2{font-size:20px}.jp-quake-actions{grid-column:auto;grid-template-columns:1fr 1fr}.jp-quake-actions .btn:last-child{grid-column:1/-1}.jp-picker-intro{grid-template-columns:1fr}.jp-picker-intro>p,.jp-picker-intro>div{grid-column:auto;grid-row:auto}.jp-picker-intro>div{justify-content:flex-start}.jp-task-pick{grid-template-columns:44px minmax(0,1fr)}.jp-task-state{grid-column:2;justify-self:start}.jp-task-detail{grid-column:1/-1}.task-bulk-bar{flex-wrap:wrap}.task-bulk-bar>b{width:100%}.trash-row,.campaign-task-row{grid-template-columns:auto minmax(0,1fr)}.trash-actions,.campaign-task-actions{grid-column:2;justify-content:flex-start}.campaign-task-main b{font-size:16px}}
.announcement-group{margin-bottom:16px}.announcement-inbox-item{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 6%,var(--panel-2)),var(--panel-2))}.announcement-inbox-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.announcement-inbox-tags span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.announcement-history{margin-top:16px}.announcement-history-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:15px;background:var(--panel-2)}.announcement-history-row time{color:var(--accent);font:750 13px/1.4 var(--font-mono)}.announcement-history-row b{display:block;font-size:17px;line-height:1.45}.announcement-history-row p{margin:5px 0;color:var(--text);font-size:14px;line-height:1.6}.announcement-history-row small{color:var(--muted);font-size:13px}.announcement-history-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.task-select-box{cursor:pointer;color:transparent;transition:border-color .15s ease,background .15s ease,transform .15s ease}.task-select-box:hover{border-color:var(--accent-2);transform:scale(1.04)}.task-selectable.selected .task-select-box{color:#071313}.lean-task-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.lean-task-title-button{min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-complete-action{min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--good) 42%,var(--line));border-radius:10px;background:transparent;color:var(--good);font-weight:750;white-space:nowrap;cursor:pointer}.task-complete-action:hover{background:color-mix(in srgb,var(--good) 10%,var(--panel))}.task-complete-action.is-done{border-color:color-mix(in srgb,var(--good) 58%,var(--line));background:color-mix(in srgb,var(--good) 14%,var(--panel));color:var(--text)}
@media(max-width:760px){.announcement-history-row{grid-template-columns:1fr;gap:9px}.announcement-history-row>div:last-child{justify-content:flex-start}.lean-task-title-row{gap:8px}.task-complete-action{min-height:32px;padding:5px 9px;font-size:13px}}
