.page-session-planner button:focus-visible,.page-session-planner input:focus-visible,.page-session-planner select:focus-visible,.page-session-planner textarea:focus-visible,.page-session-planner a:focus-visible{outline:2px solid var(--accent-color, #c0392b);outline-offset:2px}.sp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 1rem}.sp-pick-field{flex:1 1 16rem;min-width:0}.sp-bar-buttons,.sp-actions,.sp-inline-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.sp-title{font-family:"MedievalSharp",cursive;font-size:1.5rem;margin:0 0 1rem;overflow-wrap:anywhere}.sp-wide{grid-column:1 / -1}.sp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem}.sp-fields textarea,.sp-copy-fallback{padding:0.5rem 0.6rem;border:1px solid rgba(128,128,128,0.45);border-radius:6px;font:inherit;background:inherit;color:inherit;width:100%;box-sizing:border-box;resize:vertical}.sp-inline-actions{margin-top:0.4rem}.sp-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,0.28)}.sp-copy-fallback{margin-top:0.75rem}.sp-status{min-height:1.4em;margin:0.6rem 0 0;color:var(--text-secondary, #5f696a)}.sp-status[data-kind=error],.sp-save-warning{color:var(--error-color, #c0392b);font-weight:600}.sp-save-warning,.sp-sent-note{margin:0.4rem 0 0}.sp-sent-note{color:var(--text-secondary, #5f696a)}.sp-field-heading{font-size:1rem;margin:0 0 0.4rem}.sp-sub-label{display:block;margin-top:0.75rem}.sp-linked{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.sp-linked-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.4rem 0.75rem;padding:0.5rem 0.6rem;border:1px solid rgba(128,128,128,0.28);border-radius:6px}.sp-linked-text{min-width:0;overflow-wrap:anywhere}.sp-linked-line{color:var(--text-secondary, #5f696a);font-size:0.9rem}.sp-linked-actions{display:flex;flex-wrap:wrap;gap:0.35rem}.sp-inline-actions select{padding:0.4rem 0.5rem;border:1px solid rgba(128,128,128,0.45);border-radius:6px;font:inherit;background:inherit;color:inherit;max-width:100%;min-width:0}.sp-print{display:none}@media print{#header-placeholder,#footer-placeholder,.cr-calc-header .cr-calc-lead,.sp-bar,#sp-empty,.sp-editor,.cr-calc-prose,.cr-calc-links,[id^=codex],[class^=codex]{display:none!important}.cr-calc-main{padding:0!important}.sp-print{display:block;white-space:pre-wrap;font-family:Georgia,"Times New Roman",serif;font-size:11pt;line-height:1.45;color:#000}}.page-session-planner [hidden]{display:none!important}
