.planner-entry{display:block;margin:12px auto;padding:10px 18px;border-radius:24px;background:#f4c99a;color:#29273b;border:0;cursor:pointer;font:inherit;font-size:13px}.planner-overlay{position:fixed;inset:0;background:#080c1cba;backdrop-filter:blur(8px);z-index:11000;display:grid;place-items:center;padding:24px}.planner-dialog{width:min(670px,100%);max-height:90vh;overflow:auto;background:#171e32;color:#f5f0eb;border:1px solid #ffffff24;border-radius:26px;box-shadow:0 25px 90px #0008;padding:26px 32px;box-sizing:border-box}.planner-dialog header{display:flex;justify-content:space-between;align-items:center;color:#e5bc90;font-size:12px;letter-spacing:.08em}.planner-close{background:none!important;border:0!important;color:#fff!important;font-size:28px!important;padding:0 5px!important}.planner-dialog h2{font-size:25px;line-height:1.4;margin:16px 0}.planner-dialog p,.planner-inline p{font-size:13px;line-height:1.8;color:#c1bfca}.planner-dialog label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:16px 0;color:#ded9e3}.planner-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border-radius:11px;background:#0d1324;border:1px solid #77788c66;color:#fff;font:inherit;color-scheme:dark}.planner-dialog input:focus{outline:2px solid #f5c796;outline-offset:2px}.planner-dialog button,.planner-inline button,.nini-reminder button{border:1px solid #ffffff3a;background:#ffffff0d;color:inherit;border-radius:20px;padding:9px 15px;cursor:pointer;font:inherit;font-size:12px}.planner-dialog button:disabled{opacity:.5;cursor:wait}.planner-dialog .primary,.planner-inline .primary{background:#f5ca9f;color:#25253b;border-color:transparent}.planner-row{display:flex;align-items:center;gap:12px}.planner-row label{flex:1;min-width:0}.planner-row>span{color:#9693a5;font-size:12px}.planner-weekdays{display:flex;gap:8px;flex-wrap:wrap}.planner-weekdays label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:8px 0}.planner-weekdays input,.planner-check input{accent-color:#f1bf8c;width:16px;height:16px}.planner-dialog .planner-check{flex-direction:row;align-items:flex-start;line-height:1.7}.planner-actions,.planner-foot-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:18px}.planner-foot-actions{margin-bottom:18px}.planner-progress{font-size:11px;color:#d9ae83;margin-bottom:14px}.planner-dialog .planner-note{font-size:12px;color:#a3a0b2}.planner-error,.planner-shortage{color:#ffc295!important;min-height:18px}.planner-error{margin-bottom:0}.planner-blocks{padding-left:20px;color:inherit;font-size:13px;line-height:2}.planner-task{border:1px solid #888ca03b;background:#777c9910;border-radius:17px;padding:18px;margin:14px 0}.planner-task h3{font-size:16px;margin:0;overflow-wrap:anywhere}.planner-task-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.planner-task-heading>span{font-size:11px;color:#bf9c76;white-space:nowrap}.planner-task p{margin:8px 0}.planner-inline{margin-top:30px;padding-top:24px;border-top:1px solid #8886a044;max-width:850px}.planner-inline h2{font-size:21px}.planner-inline{color:var(--text,#e7e3ee)}.planner-inline p{color:var(--muted,#b3b1c1)}.planner-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#28324b;color:#fff;z-index:12000;border-radius:15px;max-width:85vw;font-size:13px;box-shadow:0 10px 40px #0006}.nini-reminder{position:fixed;right:25px;bottom:25px;width:min(430px,calc(100vw - 40px));box-sizing:border-box;display:flex;align-items:center;gap:16px;background:#1d2945f5;color:#fff;border:1px solid #d8c19a66;padding:19px;border-radius:22px;z-index:11500;box-shadow:0 14px 60px #0007;animation:planner-slide .4s ease-out}.nini-reminder img{width:78px;max-height:110px;object-fit:contain}.nini-reminder p{margin:9px 0;font-size:14px;overflow-wrap:anywhere}.nini-reminder small{font-size:11px;color:#ccc4d5;line-height:1.6}.nini-reminder strong{font-size:14px;color:#ffddb0}.nini-reminder .planner-actions{margin-top:12px}.nini-reminder button{padding:7px 10px;font-size:11px}.planner-open{overflow:hidden}@keyframes planner-slide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.planner-overlay{padding:12px}.planner-dialog{padding:20px;max-height:94vh;border-radius:20px}.planner-dialog h2{font-size:21px}.planner-row{gap:8px;flex-wrap:wrap}.planner-task-heading{align-items:flex-start}.nini-reminder{right:15px;bottom:15px}.planner-inline{margin-top:20px}}@media(prefers-reduced-motion:reduce){.nini-reminder{animation:none}}
