.education-jumps .homeschool-jump{background:#234c3c;color:white;border-color:#234c3c}.homeschool-spotlight{background:var(--school-panel-background)!important;border:2px solid #6b8058!important;border-radius:16px;padding:34px!important;margin:28px 0}.homeschool-spotlight h3{font-size:clamp(30px,4vw,45px);max-width:750px}.homeschool-spotlight>p:not(.eyebrow){font-size:17px;max-width:820px}.homeschool-spotlight .education-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.homeschool-spotlight>.button{margin:12px 12px 0 0}.public-school-last{margin-top:30px;background:var(--school-panel-background)!important}.pathway-options{margin:32px 0;padding:28px;border:1px solid #d8ddcf;border-radius:12px;background:var(--school-panel-background)}.pathway-options>h3{font-size:30px}.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.pathway-grid h4{font-size:20px;margin:10px 0}.pathway-grid p{font-size:14px}.pathway-grid a{font-size:13px}.site-disclaimer{margin:28px 0 18px;padding:22px 0;border-top:1px solid #cfd7c7}.site-disclaimer h2{font-size:25px;letter-spacing:0}.site-disclaimer p{font-size:13px;max-width:1050px;line-height:1.7}
.parent-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.parent-tools-grid>article{border:1px solid #d2dbc9;border-radius:12px;padding:25px;background:#fcfcf6;display:flex;flex-direction:column;align-items:flex-start}.parent-tools-grid>article:nth-child(2n){background:#fbf3e8}.parent-tools-grid h3{font-size:25px;line-height:1.2;margin:4px 0 8px}.parent-tools-grid p{font-size:14px}.parent-tools-grid .eyebrow{font-size:11px;margin:0}.parent-tools-grid button{margin-top:auto}.pt-card-icon{color:#687f52;font-size:34px;margin-bottom:12px}
.parent-tool-dialog{width:min(1100px,calc(100% - 24px));max-width:1100px;max-height:92dvh;padding:28px;border:1px solid #c6d1be;border-radius:14px;background:#fffefa;color:#243f31;overflow:auto}.parent-tool-dialog::backdrop{background:#142b24b0}.parent-tool-dialog .dialog-head{position:static;background:transparent;padding:0;gap:16px}.parent-tool-dialog h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.5px}.parent-tool-dialog h3{font-size:21px;line-height:1.4;letter-spacing:0}.parent-tool-dialog h4{font-size:17px;letter-spacing:0}.parent-tool-dialog p{white-space:pre-line;overflow-wrap:anywhere}.parent-tool-dialog button{min-height:42px;line-height:1.35}.pt-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pt-tab{background:#f0f2e8;border:1px solid #d3ddca;color:#234c3c;border-radius:8px;font-size:12px;padding:10px 12px}.pt-tab[aria-current=page]{background:#234c3c;color:white;border-color:#234c3c}.pt-status{padding:10px 14px;border-left:3px solid #b97643;background:#fff1df;font-size:14px}.pt-status:empty{display:none}.pt-intro{max-width:880px;font-size:15px;line-height:1.65}.pt-panel{margin-bottom:28px;min-width:0}.parent-tool-dialog .field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:13px;font-weight:600}.parent-tool-dialog input,.parent-tool-dialog select,.parent-tool-dialog textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bfcbb7;border-radius:6px;padding:11px;background:white;color:#243f31;font:400 15px/1.45 Arial,sans-serif}.parent-tool-dialog textarea{min-height:86px;resize:vertical}.parent-tool-dialog input[type=checkbox]{width:20px}.pt-panel>label{max-width:480px}.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.pt-actions>.field{flex:1;min-width:170px;max-width:340px}.pt-actions .text-button{padding:7px}.pt-goal,.pt-entry{border:1px solid #d8dfd0;background:#fafbf5;border-radius:10px;padding:22px;margin:20px 0;break-inside:avoid}.pt-goal h3{font:600 17px/1.65 Arial,sans-serif}.pt-counts{font-size:13px;color:#486443}.pt-log{display:flex;gap:12px;align-items:start;border-top:1px solid #d9dfd2;padding:10px 0}.pt-log p{margin:0;flex:1;font-size:14px}.pt-log button{font-size:12px}.pt-editor{background:#f1f3e9;padding:22px;border-radius:10px;margin:22px 0}.pt-editor>summary{font-weight:700;font-size:16px}.pt-editor>button{margin:8px 10px 0 0}.pt-editor>h3{margin-top:0}.pt-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.pt-inline-form .field{flex:1;min-width:170px}.pt-inline-form>button{margin-bottom:12px}.pt-empty{padding:24px;border:1px dashed #aeba9f;border-radius:10px;background:#f8f9f2}.pt-entry img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:15px 0}.pt-source{background:#f0f3e9;padding:12px;font-size:13px;white-space:pre-line}.pt-first-then{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.pt-first-then>div{border:2px solid #627d51;background:#f4f6ed;border-radius:12px;padding:24px;text-align:center}.pt-first-then h3{margin:0 0 12px}.pt-first-then p{font-size:21px}.pt-symbol{display:block;font-size:40px;line-height:1.3}.pt-routine{list-style:decimal;padding-left:26px}.pt-routine>li{border:1px solid #cdd7c4;border-radius:8px;margin:12px 0;padding:16px;background:white;break-inside:avoid}.pt-routine .pt-symbol{display:inline-block;font-size:26px;margin-right:14px}.pt-routine strong{font-size:18px}.pt-materials{padding:10px 0}.pt-materials>p{white-space:pre-line}.pt-cut-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.pt-cut-card{min-height:150px;border:2px dashed #66785b;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;break-inside:avoid;text-align:center}.pt-cut-card strong{font-size:30px;overflow-wrap:anywhere}.pt-dots{font-size:23px;line-height:1.8;max-width:180px}.pt-workspace{height:260px;border:1px solid #91a083;margin:20px 0;padding:18px;break-inside:avoid}.pt-sort-mats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-sort-mats>div{border:2px solid #687f55;min-height:230px;padding:20px;break-inside:avoid}.pt-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pt-week>article{border:1px solid #cad6bf;border-radius:10px;padding:16px;min-width:0;background:#fafcf5}.pt-week>article>h3{font-size:17px;margin:0 0 15px}.pt-event{padding:12px;background:white;border-left:3px solid #70865f;margin:10px 0}.pt-event h4{margin:5px 0}.pt-event p{font-size:13px}.pt-event .eyebrow{font-size:10px;letter-spacing:.4px}.pt-event button{margin-right:15px;font-size:12px}.pt-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #cdd6c6;margin:20px 0}.pt-compare{border-collapse:collapse;font-size:14px;width:100%}.pt-compare caption{text-align:left;font-weight:700;padding:16px}.pt-compare th,.pt-compare td{text-align:left;vertical-align:top;padding:14px;min-width:210px;max-width:300px;border:1px solid #d8dfcf;overflow-wrap:anywhere;white-space:pre-line}.pt-compare th{background:#eff3e7}.pt-compare td{background:white}.pt-compare small{display:block;font-weight:400}.pt-compare button{display:block}.pt-storage{border-top:1px solid #c7d3bf;padding-top:18px;font-size:13px}.pt-storage>summary{font-size:16px;font-weight:700}.pt-save-label{font-weight:600}.pt-school-print{break-before:page}.pt-school-print:first-child{break-before:auto}.parent-tool-dialog :focus-visible{outline:3px solid #aa622b;outline-offset:3px}
@media(max-width:800px){.parent-tools-grid,.pathway-grid{grid-template-columns:1fr 1fr}.homeschool-spotlight .education-steps{grid-template-columns:1fr}.parent-tool-dialog{padding:20px}.pt-cut-cards{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.parent-tools-grid,.pathway-grid,.pt-week{grid-template-columns:1fr}.homeschool-spotlight,.pathway-options{padding:22px!important}.parent-tool-dialog{width:calc(100% - 12px);padding:15px;max-height:96dvh}.parent-tool-dialog .dialog-head{align-items:flex-start}.pt-nav{gap:6px}.pt-tab{flex:1 1 42%;padding:8px;font-size:11px}.pt-editor,.pt-goal,.pt-entry{padding:15px}.pt-actions button{max-width:100%}.pt-first-then>div{padding:14px}.pt-first-then p{font-size:16px}.pt-cut-card{padding:12px;min-height:130px}.pt-cut-card strong{font-size:24px}.pt-log{display:block}.pt-sort-mats{grid-template-columns:1fr}.pt-inline-form{display:block}}
.parent-tool-dialog .dialog-head{position:sticky;top:-28px;z-index:2;background:#fffefa;border-bottom:1px solid #d5ddcb;padding:14px 0}.parent-tool-dialog .dialog-head h2{margin-bottom:8px}@media(max-width:800px){.parent-tool-dialog .dialog-head{top:-20px}}@media(max-width:540px){.parent-tool-dialog .dialog-head{top:-15px}.parent-tool-dialog .dialog-head h2{font-size:25px}}
@media print{#print-output.pt-print{white-space:normal!important;font:11pt/1.6 Arial,sans-serif!important}.pt-print button,.pt-print .pt-actions,.pt-print .pt-no-print{display:none!important}.pt-print .pt-entry img{max-height:135mm;max-width:100%}.pt-print .pt-week{display:block}.pt-print .pt-week>article{break-inside:avoid;margin-bottom:12pt}.pt-print .pt-cut-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pt-print .pt-cut-card{min-height:35mm}.pt-print .pt-source{font-size:10pt}.pt-print .pt-first-then,.pt-print .pt-sort-mats{display:grid;grid-template-columns:1fr 1fr}.pt-print .pt-school-print{break-before:page}.pt-print .pt-school-print:first-child{break-before:auto}.pt-print .pt-school-print h3{font-size:12pt;margin:10pt 0 2pt;break-after:avoid}}

/* Brief instructions stay visible as parents switch between tools. */
.pt-how-to{background:#eef2e4;border:1px solid #ccd8c6;border-radius:10px;padding:18px 22px;margin:0 0 18px}.pt-how-to h3{font:700 16px/1.4 Arial,sans-serif;margin:0 0 10px}.pt-how-to ol{padding-left:22px;margin:0;max-width:880px;font-size:14px;line-height:1.65}.pt-how-to li{padding-left:3px;margin:0 0 7px;overflow-wrap:anywhere}.pt-how-to li:last-child{margin-bottom:0}.pt-keep-work{font-size:13px;line-height:1.65;color:#486443;margin:0 0 16px}@media(max-width:540px){.pt-how-to{padding:16px}.pt-how-to ol{font-size:13px}}

/* Long document names stay readable on narrow screens and in printed summaries. */
.pt-document-name{overflow-wrap:anywhere;font-weight:600}.pt-entry .tiny{overflow-wrap:anywhere}

/* School filters use the same quiet, accessible styling as the other toolkit fields. */
.pt-school-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-school-picker{min-width:0;margin-bottom:22px}.pt-school-picker select{width:100%;min-width:0;max-width:100%}.pt-school-preview{background:#fffefa;border:1px solid #cdd6c6;border-radius:10px;padding:16px;margin-top:14px;overflow-wrap:anywhere}.pt-school-preview h4{margin:0 0 8px}.pt-school-preview p{margin:8px 0}.pt-school-preview a{color:#245843;font-weight:600;text-underline-offset:3px}@media(max-width:540px){.pt-school-filters{grid-template-columns:1fr}}
