/* Privacy uses the planner menu family and preserves real form controls. */
.planner-privacy-indicator{font:600 .72rem var(--font-ui);white-space:nowrap;padding:5px 8px;min-height:32px;color:var(--ink);background:var(--accent-soft);border-radius:var(--radius-pill)}
.planner-privacy-indicator[hidden]{display:none!important}
#privacyToolBtn [data-privacy-count]{margin-inline-start:auto;font:500 .68rem var(--font-ui);color:color-mix(in srgb,var(--ink) 76%,var(--surface));white-space:nowrap}
.planner-privacy-pane{position:fixed;z-index:var(--z-dropdown,1100);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;min-width:0;padding:12px;font-family:var(--font-ui);color:var(--ink)}
#privacyToolBtn[aria-expanded="true"]{background:color-mix(in srgb,var(--ink) 5%,transparent)}
#privacyToolBtn>span:last-child{display:inline-block;transition:transform 150ms ease}
#privacyToolBtn[data-privacy-side="left"]>span:last-child{transform:rotate(180deg)}
.planner-privacy-pane[hidden]{display:none!important}
.planner-privacy-heading{font-size:1rem;font-weight:700;margin:0 0 3px}
.planner-privacy-intro{font-size:.8rem;color:color-mix(in srgb,var(--ink) 76%,var(--surface));margin:0 0 12px}
.planner-privacy-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:2px 0;padding:8px;border:0;border-radius:var(--radius-control);background:transparent;text-align:start;color:var(--ink);font:inherit;cursor:var(--planner-cursor-pointer, pointer)}
.planner-privacy-choice:hover,.planner-privacy-choice:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.planner-privacy-choice:focus-visible,.planner-privacy-actions button:focus-visible,.planner-privacy-back:focus-visible,.planner-private-placeholder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.planner-privacy-choice strong{display:block;font-size:.82rem;font-weight:600}
.planner-privacy-choice small{display:block;font-size:.72rem;line-height:1.4;margin-top:3px;color:color-mix(in srgb,var(--ink) 76%,var(--surface))}
.planner-privacy-check{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1.5px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:var(--radius-control);background:var(--surface)}
.planner-privacy-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;visibility:hidden}
.planner-privacy-choice[aria-checked="true"] .planner-privacy-check{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
.planner-privacy-choice[aria-checked="true"] svg{visibility:visible}
.planner-privacy-actions{display:flex;gap:8px;margin:12px 0 8px;border-top:1px solid var(--border);padding-top:8px}
.planner-privacy-actions button,.planner-privacy-back{min-height:44px;padding:6px 10px;background:transparent;border:0;border-radius:var(--radius-control);color:var(--ink);font:600 .76rem var(--font-ui);cursor:var(--planner-cursor-pointer, pointer)}
.planner-privacy-actions button:hover,.planner-privacy-back:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.planner-privacy-scope,.planner-privacy-status{font-size:.7rem;line-height:1.5;color:color-mix(in srgb,var(--ink) 76%,var(--surface));margin:8px 0}
.planner-privacy-status{color:var(--ink)}
.planner-privacy-back{display:none}
.section-utility-menu.privacy-single-pane{visibility:hidden;pointer-events:none}
.planner-privacy-pane[data-side="single"] .planner-privacy-back{display:block;margin-bottom:8px}
.planner-private-field{display:inline-grid;position:relative;vertical-align:baseline;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);isolation:isolate}
.planner-private-field[hidden]{display:none!important}
.planner-private-field>[data-private-original]{grid-area:1 / 1;visibility:hidden!important;pointer-events:none!important;user-select:none!important;max-width:100%}
.planner-private-field>[data-private-original] *{visibility:hidden!important;pointer-events:none!important;user-select:none!important}
.planner-private-placeholder{grid-area:1 / 1;align-self:center;justify-self:stretch;min-width:4ch;max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:750 1em/1.4 var(--font-ui);letter-spacing:.16em;text-align:inherit;cursor:var(--planner-cursor-pointer, pointer)}
.planner-private-field:has(>input),.planner-private-field:has(>select),.planner-private-field:has(>textarea){width:100%}
.planner-private-surface{display:grid;width:100%;min-height:110px}
.planner-private-surface>.planner-private-placeholder{padding:20px;letter-spacing:normal;font-weight:500;font-size:.875rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface)}
body[data-privacy-print] .app::before{content:"Privacy is on — selected details are hidden.";display:block;padding:12px;font:14px sans-serif}
@media(max-width:600px){.planner-privacy-indicator{font-size:0;padding:0;width:28px}.planner-privacy-indicator::after{content:"••";font-size:12px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.planner-privacy-pane,.planner-privacy-choice{animation:none!important;transition:none!important}}

/* One material layer spans the attached Tools and Privacy columns. */
.planner-privacy-shell{position:fixed;pointer-events:none;box-sizing:border-box}
.section-utility-menu.privacy-joined,.planner-privacy-pane.privacy-joined{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.planner-privacy-pane.privacy-joined{border-radius:0!important}
.planner-privacy-pane.privacy-joined[data-side="left"]{border-right:1px solid var(--border)}
.planner-privacy-pane.privacy-joined[data-side="right"]{border-left:1px solid var(--border)}
.planner-privacy-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
