#weeklyPlanner{color:var(--text);background:#14131d;border:1px solid #393446;border-radius:24px;width:min(1040px,calc(100vw - 32px));max-height:90dvh;padding:0;box-shadow:0 30px 100px #0009;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#weeklyPlanner::backdrop{background:#080711b8;backdrop-filter:blur(8px)}
.wp-head,.wp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px}.wp-head{border-bottom:1px solid #ffffff10}.wp-head h2{margin:5px 0 0;font-size:24px;letter-spacing:-.7px}.wp-eyebrow{color:#b6a4ee;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.wp-close{border:0;background:#ffffff09;color:inherit;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.wp-body{padding:24px 28px;overflow:auto;max-height:calc(90dvh - 190px)}.wp-steps{display:flex;gap:20px;font-size:12px;color:#858091;margin-bottom:24px}.wp-steps .active{color:#d5c4ff}.wp-body h3{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.wp-hint{font-size:13px;line-height:1.6;color:#aaa4b9;margin:0 0 20px}.wp-body label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c5bfd2}.wp-body input,.wp-body textarea,.wp-body select{font:inherit;color:var(--text);background:#ffffff06;border:1px solid #ffffff16;border-radius:10px;padding:11px;min-width:0;width:100%;box-sizing:border-box}.wp-body textarea{min-height:180px;resize:vertical;line-height:1.7}.wp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.wp-stack{display:grid;gap:14px}.wp-row{display:flex;gap:12px;align-items:center}.wp-row>label{flex:1}.wp-days{display:flex;flex-wrap:wrap;gap:8px}.wp-days label{flex-direction:row;align-items:center;background:#ffffff06;padding:10px;border-radius:8px}.wp-days input{width:auto;accent-color:#a78bfa}.wp-item{display:grid;grid-template-columns:22px minmax(140px,1fr) 78px 132px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff0b}.wp-item input[type=checkbox]{width:18px;accent-color:#b79afc}.wp-item small{display:block;color:#9e96ad;margin-top:5px}.wp-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.wp-mode{text-align:left;border:1px solid #ffffff18;background:#ffffff04;border-radius:14px;color:inherit;padding:18px;cursor:pointer}.wp-mode[aria-pressed=true]{border-color:#b096f1;background:#ac8df416}.wp-mode strong{display:block;font-size:15px;margin-bottom:7px}.wp-mode span{color:#aaa4b9;font-size:12px;line-height:1.5}.wp-summary{background:#b49af410;border:1px solid #b49af42a;padding:16px;border-radius:12px;margin-bottom:18px;color:#cbbbe9;font-size:13px;line-height:1.6}.wp-block{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff10}.wp-block time{min-width:120px;font-size:12px;color:#bfaee6}.wp-block strong{font-size:14px}.wp-block small{display:block;color:#a49bae;margin-top:5px}.wp-block button{margin-left:auto}.wp-foot{border-top:1px solid #ffffff10}.wp-foot small{color:#9891a6;font-size:11px}.wp-warning{color:#e4bc88;font-size:12px;line-height:1.7}.wp-body :focus-visible,.wp-foot :focus-visible{outline:2px solid #c4aaff;outline-offset:3px}
/* Preview movement never styles approval controls or marks a block as scheduled. */
html[data-effects="minimal"] #weeklyPlanner .wp-block{animation:none!important;transition:none!important}
/* Existing pointer code owns left/top/height. Never ease or transform that geometry. */
html .cal-drag-source{transform:none!important;transition:none!important}
html .cal-drag-preview{opacity:.78;transform:none!important;transition:none!important;animation:none!important}
html .cal-drop-preview{transform:none!important;transition:none!important;animation:none!important}
html .cal-day{transition:none}
html .cal-day.drag-over{background:color-mix(in srgb,var(--primary-2,#b49bff) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-2,#b49bff) 28%,transparent)}
html[data-theme="light"] .cal-day.drag-over{background:rgba(105,80,182,.045);box-shadow:inset 0 0 0 1px rgba(105,80,182,.24)}
@media(prefers-reduced-motion:no-preference){
  html[data-effects="system"] .cal-drag-source,html[data-effects="cinematic"] .cal-drag-source{transition:opacity 120ms ease-out,filter 120ms ease-out!important}
  html[data-effects="system"] .cal-day,html[data-effects="cinematic"] .cal-day{transition:background-color 120ms ease-out,box-shadow 120ms ease-out}
}
html[data-effects="minimal"] .cal-drag-source,html[data-effects="minimal"] .cal-day{transition:none!important}
@media(prefers-reduced-motion:reduce){
  #weeklyPlanner .wp-block{animation:none!important;transition:none!important}
  html .cal-drag-source,html .cal-day{transition:none!important}
}
/* Explicit dark defaults, with coordinated light surfaces and text below. */
#weeklyPlanner{--text:#f1edf9;--text-muted:#cec5dc;--text-faint:#bdb3cc;color:#f1edf9;color-scheme:dark}
#weeklyPlanner h2,#weeklyPlanner h3,#weeklyPlanner .wp-mode strong,#weeklyPlanner .wp-block strong{color:#f1edf9}
#weeklyPlanner .wp-hint,#weeklyPlanner .wp-mode span,#weeklyPlanner label{color:#cec5dc}
#weeklyPlanner .wp-steps,#weeklyPlanner .wp-foot small,#weeklyPlanner .wp-item small,#weeklyPlanner .wp-block small{color:#bdb3cc}
#weeklyPlanner .wp-steps .active{color:#dfccff}
#weeklyPlanner input::placeholder,#weeklyPlanner textarea::placeholder{color:#bdb3cc;opacity:1}
:root[data-theme="light"] #weeklyPlanner{--text:#282333;--text-muted:#51475e;--text-dim:#62576f;--text-faint:#62576f;color:#282333;background:#fcfaff;border-color:#d8d0e3;color-scheme:light;box-shadow:0 30px 100px #33204730}
:root[data-theme="light"] #weeklyPlanner::backdrop{background:#24153460}
:root[data-theme="light"] #weeklyPlanner h2,:root[data-theme="light"] #weeklyPlanner h3,:root[data-theme="light"] #weeklyPlanner .wp-mode strong,:root[data-theme="light"] #weeklyPlanner .wp-block strong{color:#282333}
:root[data-theme="light"] #weeklyPlanner .wp-hint,:root[data-theme="light"] #weeklyPlanner .wp-mode span,:root[data-theme="light"] #weeklyPlanner label,:root[data-theme="light"] #weeklyPlanner .wp-nexus li p{color:#51475e}
:root[data-theme="light"] #weeklyPlanner .wp-steps,:root[data-theme="light"] #weeklyPlanner .wp-foot small,:root[data-theme="light"] #weeklyPlanner .wp-item small,:root[data-theme="light"] #weeklyPlanner .wp-block small,:root[data-theme="light"] #weeklyPlanner input::placeholder,:root[data-theme="light"] #weeklyPlanner textarea::placeholder{color:#62576f}
:root[data-theme="light"] #weeklyPlanner .wp-eyebrow,:root[data-theme="light"] #weeklyPlanner .wp-steps .active,:root[data-theme="light"] #weeklyPlanner .wp-block time,:root[data-theme="light"] #weeklyPlanner .wp-nexus small{color:#674091}
:root[data-theme="light"] #weeklyPlanner input,:root[data-theme="light"] #weeklyPlanner textarea,:root[data-theme="light"] #weeklyPlanner select{background:#fff;border-color:#cfc5dc;color:#282333}
:root[data-theme="light"] #weeklyPlanner .wp-head,:root[data-theme="light"] #weeklyPlanner .wp-foot,:root[data-theme="light"] #weeklyPlanner .wp-item,:root[data-theme="light"] #weeklyPlanner .wp-block{border-color:#e0d9e8}
:root[data-theme="light"] #weeklyPlanner .wp-mode,:root[data-theme="light"] #weeklyPlanner .wp-days label,:root[data-theme="light"] #weeklyPlanner .wp-close{background:#f1edf6;border-color:#d8d0e3}
:root[data-theme="light"] #weeklyPlanner .wp-mode[aria-pressed="true"]{background:#eae0fa;border-color:#8054ba}
:root[data-theme="light"] #weeklyPlanner .wp-summary,:root[data-theme="light"] #weeklyPlanner .wp-nexus{background:#f0eaf8;border-color:#d6c7e9;color:#514066}
:root[data-theme="light"] #weeklyPlanner .wp-warning,:root[data-theme="light"] #weeklyPlanner .wp-nexus [role="status"]{color:#825317}
:root[data-theme="light"] #weeklyPlanner :focus-visible{outline-color:#7445b0}
.wp-nexus{border:1px solid #b49af42a;background:#b49af40a;border-radius:16px;padding:20px;margin-bottom:24px;font-size:13px;line-height:1.6}.wp-nexus .wp-row{justify-content:space-between}.wp-nexus .wp-hint{margin-bottom:10px}.wp-nexus li{padding:8px 0}.wp-nexus li p{margin:4px 0;color:#bfb7cc}.wp-nexus small{color:#c4afea}.wp-nexus [role=status]{color:#dec28c}.wp-nexus button{flex-shrink:0}.wp-block strong,.wp-item,.wp-nexus{overflow-wrap:anywhere}
@media(max-width:650px){#weeklyPlanner{width:calc(100vw - 16px);border-radius:18px}.wp-head,.wp-foot,.wp-body{padding:18px}.wp-grid{grid-template-columns:1fr}.wp-item{grid-template-columns:22px 1fr 72px}.wp-item>label:last-child{grid-column:2/4}.wp-modes{gap:6px}.wp-mode{padding:12px}.wp-foot small{max-width:110px}.wp-block{gap:10px}.wp-block time{min-width:92px}.wp-nexus .wp-row{align-items:flex-start;flex-direction:column}.wp-head h2{font-size:21px}}
