[data-pjit-guide] [hidden] { display: none !important; }
.pjit-controls { margin: 0 0 2rem; padding: 1.25rem; border: 1px solid #cee1dd; border-radius: 14px; background: #f4faf7; }
.pj-prose .pjit-controls h2 { margin: 0 0 .5rem; font-size: 1.4rem; }
.pjit-controls p { margin: 0 0 1rem; }
.pjit-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.pjit-buttons button, .pjit-return-note button { border: 1px solid #146b68; border-radius: 8px; background: #fff; color: #145d59; padding: .65rem 1rem; font: inherit; line-height: 1.35; cursor: pointer; min-height: 44px; }
.pjit-buttons button[aria-pressed="true"] { background: #146b68; color: #fff; }
.pjit-buttons button:disabled { opacity: .45; cursor: not-allowed; }
.pjit-buttons button:focus-visible, .pjit-return-note button:focus-visible { outline: 3px solid #b8670c; outline-offset: 3px; }
.pjit-plan { scroll-margin-top: 1rem; padding: 1.25rem; border-left: 4px solid #146b68; background: #fcfcf8; }
.pjit-plan-note, .pjit-return-note { font-size: .95rem; }
.pjit-plan [data-pjit-plan-title]:focus { outline: 3px solid #b8670c; outline-offset: 4px; }
@media print { .pjit-controls, .pjit-plan { display: none !important; } [data-pjit-full][hidden] { display: block !important; } }
