.plans-icon{display:inline-block;width:20px;height:20px;background:currentColor;mask:url('/assets/plans.svg') center/contain no-repeat;flex:none}
.plans-view{width:min(736px,100%);margin:0 auto;padding:28px 0 100px}
.plans-toolbar{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--separator);justify-content:space-between}
.plans-toolbar>.primary{font-size:14px;padding:8px 14px;margin-bottom:10px;min-height:36px}
.plans-tabs{display:flex;gap:24px;align-self:stretch}
.plans-tabs button{position:relative;padding:5px 5px 16px;border:0;background:none;color:var(--label-3);font-size:16px;border-radius:0}
.plans-tabs button[aria-selected=true]{color:var(--label);font-weight:600}
.plans-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--accent)}
.plan-group{margin-top:28px}.plan-group+.plan-group{margin-top:36px}
.plan-group h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px;font-weight:650}
.plan-group:has(.plan-day-meta) h2{margin-bottom:5px}
.plan-day-meta{margin:0 0 15px;color:var(--label-3);font-size:15px}
.plan-surface{background:var(--surface);border-radius:15px;box-shadow:var(--shadow-card);padding:0 20px}
.plan-surface:has(.plan-quick){padding-top:18px}
.plan-quick{display:flex;gap:10px;background:var(--fill);border:1px solid var(--separator);border-radius:8px;padding:7px 6px 7px 14px;margin-bottom:14px;min-height:48px}
.plan-quick:focus-within{border-color:var(--accent)}
.plan-quick input{width:0;flex:1;min-width:0;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;outline:0;font-size:15px}
.plan-quick button{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;color:white;background:var(--accent);font-size:22px;line-height:1}
.plan-row{display:flex;align-items:center;gap:10px;min-height:69px;border-top:1px solid var(--separator)}
.plan-row:first-child{border-top:0}
.plan-row button{background:none;border:0;box-shadow:none}.plan-row button:disabled{opacity:.5}
.plan-check{min-width:40px;min-height:44px;padding:8px 0;display:flex;align-items:center;justify-content:flex-start}
.plan-check span{width:26px;height:26px;border:1.6px solid var(--label-3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:17px}
.plan-check:hover span{border-color:var(--accent)}.is-done .plan-check span{border-color:var(--accent);background:var(--accent)}
.plan-task{display:flex;flex-direction:column;flex:1;min-width:0;padding:15px 0;text-align:left;font-size:var(--record-font-size,18px);line-height:1.55;color:var(--label);overflow-wrap:anywhere}
.plan-task small{display:block;font-size:12px;font-weight:400}.plan-task .plan-time{color:var(--accent)}
.plan-task .plan-note{color:var(--label-3);max-width:100%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.is-done .plan-task>span{color:var(--label-3);text-decoration:line-through}
.plan-more{min-width:32px;min-height:44px;font-size:24px;color:var(--label-3);padding:0}
.plan-text{font-size:14px;color:var(--accent);white-space:nowrap;padding:8px 0}
.plan-empty{margin:0;padding:18px 4px 22px;font-size:15px;color:var(--label-3)}.plan-empty-view{padding:60px 0;text-align:center;color:var(--label-3)}
.plan-overdue{margin-top:22px;color:var(--label-3);font-size:14px}.plan-overdue summary{cursor:pointer;padding:8px 0}.plan-overdue .plan-surface{margin-top:10px}
.plan-menu{position:fixed;inset:auto;margin:0;padding:5px;width:184px;background:var(--surface);color:var(--label);border:1px solid var(--separator);border-radius:10px;box-shadow:var(--shadow-raised)}
.plan-menu button{display:block;width:100%;padding:10px;text-align:left;border:0;border-radius:6px;background:none;font-size:14px;color:inherit}.plan-menu button:hover{background:var(--fill)}.plan-menu .is-danger{color:var(--danger,#cf3838)}
.plan-dialog{width:min(460px,calc(100% - 32px));padding:28px;border:0;border-radius:17px;color:var(--label);background:var(--surface)}
.plan-dialog:modal,.plan-dialog::backdrop{overscroll-behavior:contain}.plan-dialog::backdrop{background:#25334a33}
.plan-dialog label{display:grid;gap:7px;margin:0 0 18px;color:var(--label-2);font-size:13px}
.plan-dialog input,.plan-dialog textarea{font-size:16px;min-width:0;width:100%;line-height:1.5;padding:10px 12px;border-radius:7px}
.plan-dialog textarea{resize:vertical}.plan-date-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
.plan-shortcuts{display:flex;gap:8px;margin:0 0 18px}.plan-shortcuts button{background:var(--surface);border:1px solid var(--separator);border-radius:6px;padding:6px 11px;font-size:13px;color:var(--label-2)}
.plan-shortcuts button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.plan-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:16px;align-items:center;background:#243141;color:white;box-shadow:var(--shadow-raised);border-radius:9px;padding:12px 16px;font-size:14px;max-width:calc(100% - 32px);z-index:150}
.plan-toast[hidden]{display:none}.plan-toast button{background:none;border:0;color:#9dcdff;padding:0;white-space:nowrap}.plan-toast button:last-child{font-size:20px;color:#cad3df}
@media(max-width:760px){.plans-view{padding-top:20px}.plans-toolbar{gap:12px}.plans-toolbar>.primary{font-size:13px}.plans-tabs{gap:20px}.plan-group{margin-top:24px}.plan-group h2{font-size:25px}.plan-day-meta{font-size:14px}.plan-surface{padding-inline:14px;border-radius:13px}.plan-surface:has(.plan-quick){padding-top:14px}.plan-row{gap:6px;min-height:63px}.plan-check{min-width:34px}.plan-check span{width:24px;height:24px}.plan-task{font-size:var(--record-font-size,16px)}.plan-text{font-size:13px}.plan-more{min-width:27px}.plan-group+.plan-group{margin-top:29px}.plan-toast{bottom:calc(90px + env(safe-area-inset-bottom))}.plan-dialog{padding:22px}}
