/* Shared Planner presentation: authenticated production flag or explicitly isolated demo. */
.planner-preview-notice{display:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;background:#ece2d7;color:#62412c;font:12px/1.5 system-ui}
.authenticated .planner-preview-notice{display:flex}.planner-legacy-button{border:0!important;background:transparent!important;color:inherit!important;font-size:12px!important;text-decoration:underline;padding:0!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome{padding:12px 24px 24px!important;background:#efedeb}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome>:is(.business-home-heading,.home-area-overview,.home-tools,.home-reports){display:none!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .business-command-grid{display:block!important;padding:0!important;margin:0 0 10px!important;border:0!important;background:transparent!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) :is(#businessSummary,#businessPriorities,#businessHome .business-command>h2){display:none!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .business-command{width:100%;max-width:none!important;border:0;padding:0;background:#1a171a;border-radius:12px}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessJarvisSlot{width:100%;max-width:none!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-home-console{position:relative;display:grid!important;grid-template-columns:85px minmax(0,1fr) 115px;gap:0 18px;width:100%;max-width:none!important;padding:8px 18px!important;border:0!important;align-items:center;border-radius:12px;background:radial-gradient(ellipse at 0% 40%,#5b302e55,transparent 55%)!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-presence{grid-column:1;grid-row:1/4}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-orb{width:56px!important;height:56px!important;margin:0!important;flex:none!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-name{font-size:12px!important;margin:0!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome #jarvisStateText{font-size:12px!important;margin:0!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-command-form{grid-column:2;grid-row:1;max-width:none!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-context{grid-column:2;grid-row:2;text-align:left!important;margin:0!important;font-size:12px!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-suggestions{grid-column:2;grid-row:3;justify-content:flex-start!important;gap:14px!important;margin:0!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-suggestions button{font-size:12px!important;min-height:28px!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-voice-actions{grid-column:3;grid-row:1/4;max-width:115px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-capability{font-size:12px!important}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome :is(.jarvis-result,.jarvis-conversation-memory){grid-column:1/-1}
:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-context-line{position:absolute;right:10px;top:5px;width:30px;height:0}
:is(.planner-preview,.planner-enabled) #scheduleModal{z-index:220}.planner-preview-legacy #plannerPreviewHost{display:none}
#plannerPreviewOperations{padding:20px 24px;background:#efedeb}#plannerPreviewOperations[hidden]{display:none!important}
.manini-planner{--pl-ink:#2b2829;--pl-muted:#6d625c;--pl-line:#e0d7d0;color:var(--pl-ink);font-family:Inter,system-ui,sans-serif;line-height:1.5}
.manini-planner button,.planner-dialog button{font:13px/1.5 inherit;cursor:pointer;min-height:36px;background:#fff;border:1px solid #d6cac0;border-radius:7px;padding:6px 10px;color:#342c27}
.manini-planner :is(button,input,select):focus-visible,.planner-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #88483a;outline-offset:3px}
.manini-planner button:hover,.planner-dialog button:hover{background:#f3e7de;border-color:#ae7c60}
.planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.planner-heading h2{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:3px 0 0}.planner-heading h2 span{font-weight:400}.planner-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.8px;color:#765541;margin:0}
.planner-personal{font-size:12px;color:#62564e;border:1px solid #d5c8bc;padding:6px 11px;border-radius:18px}
.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.planner-week-nav{display:flex;align-items:center;gap:12px}.planner-week-nav strong{font-size:16px}.planner-week-nav button{font-size:22px!important;line-height:1;min-width:36px}.planner-week-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.planner-date-label{position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:36px;border:1px solid #d5c8bc;background:#fff;border-radius:7px;font-size:13px}.planner-date-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.planner-date-label:focus-within{outline:3px solid #88483a;outline-offset:3px}
.manini-planner .planner-primary,.planner-dialog .planner-primary{background:#713c32;color:#fff;border-color:#713c32}.manini-planner .planner-primary:hover,.planner-dialog .planner-primary:hover{background:#593129}
.planner-spread{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:stretch}
.planner-paper{min-width:0;background:#fdfcf9;border:1px solid #dfd8d1;border-radius:12px;padding:18px 16px;box-shadow:0 7px 18px #33242108}.planner-week{background:linear-gradient(90deg,#fdfcf9 98%,#ece5dd)}.planner-priorities{display:flex;flex-direction:column;background:linear-gradient(90deg,#efe9e1,#fdfcf9 3%)}
.planner-page-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:1px solid var(--pl-line);padding-bottom:12px;margin-bottom:14px}.planner-page-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:4px 0 0}.planner-page-heading>small{font-size:12px;color:#6d625c;text-align:right;max-width:130px}
.planner-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.planner-day{min-width:0;border-right:1px solid #e1d8d0;padding:0 8px}.planner-day:first-child{padding-left:0}.planner-day:last-child{border:0;padding-right:0}
.planner-day>header{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--pl-line);padding:0 0 10px;margin-bottom:8px}.planner-day>header span{font-size:12px;color:#63584f;overflow-wrap:anywhere}.planner-day>header strong{font-size:25px;font-weight:500;line-height:1.2}.planner-day.is-today>header{border-bottom:2px solid #8c3f2d}.planner-day.is-today>header strong{color:#8c3f2d}.planner-day.is-today>header i{width:6px;height:6px;border-radius:50%;background:#8c3f2d}
.planner-day-section{min-width:0;padding:8px 0;border-bottom:1px solid #e7ded6}.planner-day-section:last-child{border:0}.planner-day-section>header{display:flex;align-items:start;justify-content:space-between;gap:3px}.planner-day-section h4{font-size:12px;line-height:1.45;color:#67584c;font-weight:650;margin:0 0 6px;overflow-wrap:anywhere}.manini-planner .planner-add{min-width:24px;min-height:24px;font-size:19px!important;line-height:1;padding:0;border:0;background:none;color:#775744}
.planner-empty{color:#6f6258;font-size:12px;margin:3px 0;line-height:1.4}
.manini-planner .planner-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;width:100%;padding:5px 4px;margin:3px 0;text-align:left;background:transparent;border:0;border-left:2px solid #b4937a;border-radius:0;min-height:32px;overflow-wrap:anywhere}
.planner-entry time{font-size:13px;font-weight:650;color:#794634;line-height:1.4;white-space:nowrap}.planner-entry strong{font-size:13px;font-weight:500;line-height:1.45}.planner-entry.is-deadline{border-left-color:#867667!important;background:#f0ebe4!important}.planner-entry.is-deadline time{font-size:12px;color:#5e5145}.planner-entry.is-overdue{background:#f5e5dc!important;border-left-color:#9b3f29!important}.planner-entry.is-complete strong{text-decoration:line-through;color:#756d65}.planner-done{color:#49654e;font-size:13px}
.planner-weekend{margin-top:18px;padding-top:12px;border-top:1px solid #cbbcaf}.planner-weekend>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-weekend h3{font-size:16px;margin:0}.planner-weekend small{font-size:12px;color:#65574b}.planner-weekend-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:18px}.planner-weekend-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:1px 5px;border-radius:12px;background:#713c32;color:#fff;font-size:12px;margin-left:4px}
.planner-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr));gap:12px;flex:1}
.planner-quadrant{--q:#843e2d;--q-bg:#f4e7e0;background:var(--q-bg);border-top:3px solid var(--q);border-radius:8px;padding:14px 12px;min-width:0;display:flex;flex-direction:column}.planner-quadrant[data-color=green]{--q:#3e6048;--q-bg:#e7eee4}.planner-quadrant[data-color=yellow]{--q:#756023;--q-bg:#f4eed9}.planner-quadrant[data-color=gray]{--q:#59565a;--q-bg:#eae7e5}
.planner-quadrant>header{display:flex;align-items:start;gap:6px}.planner-quadrant-number{font-size:12px;color:var(--q);font-weight:700;padding-top:1px}.planner-quadrant h4{font-size:14px;line-height:1.4;color:var(--q);margin:0}.planner-quadrant-note{font-size:12px;line-height:1.5;color:#63584f;margin:8px 0 12px}.planner-priority-list{flex:1}.planner-priority{margin-bottom:12px}.planner-priority label{display:flex;gap:7px;align-items:start;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.planner-priority input{width:16px;height:16px;min-height:16px!important;min-width:16px!important;margin:3px 0 0;accent-color:var(--q)}.planner-priority.is-complete label span{text-decoration:line-through;color:#6c645d}
.planner-priority-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:7px 0}.manini-planner .planner-priority-tools button{font-size:12px!important;padding:3px 5px;min-height:30px;background:none;border:0;color:#55483d}.planner-priority-tools label{flex:1;min-width:100px}.planner-priority-tools select{min-width:0;width:100%;font-size:12px;color:#55483d;border:1px solid #b9a58f;border-radius:4px;background:transparent;padding:5px}
.planner-priority label>span:not(.sr-only){overflow:visible!important;white-space:normal!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important;flex:1;min-width:0}
.manini-planner .planner-source-link{font-size:12px!important;color:var(--q)!important;padding:4px 0!important;min-height:28px!important;border:0!important;background:none!important;text-align:left;margin-left:23px}.manini-planner .planner-add-priority{font-size:13px!important;color:var(--q);padding:4px 0;border:0;background:none;min-height:32px;text-align:left}.planner-priorities>footer{display:grid;gap:5px;padding-top:12px}.planner-priorities>footer button{font-size:13px!important;border:0;background:none;padding:0;min-height:30px;text-align:left}.planner-priorities>footer small{font-size:12px;color:#66584d}
.planner-footnote{font-size:12px;color:#655649;text-align:center;margin:12px 0}.planner-page-switch{display:none}.planner-status{font-size:13px;color:#7a3e2f}.planner-status:empty{display:none}
.planner-dialog{width:min(520px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #c4b09f;border-radius:12px;background:#fffdf9;padding:22px;color:#332d2b;box-shadow:0 20px 80px #0004}.planner-dialog::backdrop{background:#19141780;backdrop-filter:blur(3px)}.planner-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-dialog h3{font-size:21px;margin:0}.planner-dialog form>label,.planner-form-row label{display:grid;gap:6px;font-size:14px;margin:14px 0}.planner-dialog input:not([type=checkbox]),.planner-dialog select,.planner-dialog textarea{font:15px system-ui;width:100%;min-width:0;padding:10px;border:1px solid #c5b4a5;border-radius:6px;background:#fff}.planner-dialog p{font-size:13px;color:#6a5141;line-height:1.5}.planner-form-row{display:flex;gap:12px}.planner-form-row label{flex:1}.planner-dialog footer{display:flex;justify-content:end;gap:10px;margin-top:18px}.planner-dialog .planner-checkbox{display:flex;align-items:center;gap:8px}.planner-dialog #jarvisDock{position:static!important;width:auto;max-width:100%;margin-top:20px}.planner-dialog #jarvisDockPanel{position:static!important;width:auto;max-width:100%;margin-bottom:10px}.planner-print-frame{position:fixed;left:-10000px;width:1px;height:1px;border:0}
@supports(grid-template-rows:subgrid){.planner-days{grid-template-rows:repeat(var(--planner-day-rows,7),auto)}.planner-days>.planner-day{display:grid;grid-row:1/span var(--planner-day-rows,7);grid-template-rows:subgrid}}
@media(min-width:1800px){.planner-entry strong,.planner-entry time{font-size:14px}.planner-paper{padding:22px}.planner-day{padding-inline:12px}}
@media(max-width:1100px){.planner-spread{grid-template-columns:1fr}.planner-paper{background:#fdfcf9}.planner-quadrants{grid-template-rows:repeat(2,minmax(220px,auto))}}
@media(max-width:620px){:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome,#plannerPreviewOperations{padding:10px 12px 22px!important}.planner-preview-notice{padding:6px 12px;align-items:start;font-size:12px}.planner-legacy-button{max-width:85px;flex-shrink:0}.planner-heading{align-items:start;margin:10px 0}.planner-heading h2{font-size:23px}.planner-kicker{font-size:12px!important;letter-spacing:.2px}.planner-personal{font-size:12px;padding:5px 7px}.planner-week-nav{width:100%;justify-content:space-between}.planner-week-nav strong{font-size:14px}.planner-week-tools{width:100%;gap:6px}.planner-week-tools>button{flex:1;font-size:13px!important;min-height:44px}.planner-date-label{width:125px;height:44px}.manini-planner .planner-primary{width:100%;flex:none}.planner-page-switch{display:flex;gap:6px;margin-bottom:12px}.planner-page-switch button{flex:1;min-height:44px;font-size:14px!important}.planner-page-switch button[aria-pressed=true]{background:#332b29;color:#fff}.planner-spread{display:block}.manini-planner[data-page=week] .planner-priorities,.manini-planner[data-page=priorities] .planner-week{display:none}.planner-paper{padding:16px}.planner-days,.planner-weekend-days{display:block}.planner-days>.planner-day,.planner-weekend-days>.planner-day{display:block;padding:0;border:0;border-bottom:1px solid #cbbcaf;margin-bottom:18px}.planner-day>header span{font-size:14px}.planner-day>header strong{font-size:25px}.planner-day-section h4{font-size:13px}.planner-entry strong{font-size:14px}.planner-entry time{font-size:14px}.manini-planner .planner-add{min-height:44px;min-width:44px}.planner-weekend>header{display:block}.planner-quadrants{grid-template-columns:1fr;grid-template-rows:none}.planner-quadrant{min-height:210px}.planner-priority-tools :is(button,select){min-height:44px!important}.planner-dialog .planner-form-row{display:block}.planner-dialog button{min-height:44px}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-home-console{grid-template-columns:52px minmax(0,1fr) 34px;gap:2px 8px;padding:8px 10px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-orb{width:46px!important;height:46px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-name span{display:none}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-voice-actions{max-width:34px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-capability{display:none}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-context{font-size:12px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-suggestions{gap:8px!important;flex-wrap:wrap}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-suggestions button{font-size:12px!important}:is(.planner-preview,.planner-enabled):not(.planner-preview-legacy) #businessHome .jarvis-command-input input{font-size:15px!important;min-height:36px!important}}
@media(prefers-reduced-motion:reduce){.manini-planner *{transition:none!important;animation:none!important}}

@media(max-width:620px){.manini-planner .planner-entry{min-height:44px}}
.planner-day-section[data-section=COMMUNICATION]{margin-top:12px;padding:10px 7px;border-top:3px solid #567185;border-bottom:0;background:#edf3f6;border-radius:5px}.planner-day-section[data-section=COMMUNICATION] h4{color:#354f62}.planner-day-section[data-section=COMMUNICATION] .planner-add{color:#354f62}.planner-communication-meta{display:block;font-size:12px;line-height:1.5;color:#354f62;margin-top:4px;font-weight:600}.planner-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:0}.planner-day-notes{margin-top:8px;padding:10px 7px;background:#f4f0e6;border-radius:5px}.planner-day-notes h4{color:#665339}
.planner-dialog [name=dailyNote]{color:#332d2b!important;-webkit-text-fill-color:#332d2b!important;background:#fff}

.manini-planner .planner-completed-priorities{margin:1rem 0;padding:.75rem;border:1px solid #766f68;border-radius:8px;color:#413b36}
.manini-planner .planner-completed-priorities summary{cursor:pointer;font-weight:650}
.manini-planner .planner-completed-priorities[open] summary{margin-bottom:.75rem}
.planner-team-selector{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#171717;border-radius:8px;color:#fff;font-weight:600}
.planner-team-selector select{max-width:100%;min-height:44px;background:#fff;color:#171717;border:1px solid #bea064;border-radius:8px;padding:.5rem .75rem;font:inherit}
.planner-team-selector select:focus-visible{outline:2px solid #bea064;outline-offset:3px}
