/* Notebook pages and their audit trail share one restrained review surface. */
.pt-root{width:100%;min-width:0;color:var(--pv-ink);font-size:13px}
.pt-root :is(h2,h3,h4,p){margin:0}
.pt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.pt-toolbar h2{font-size:18px!important;font-weight:600;line-height:1.4}
.pt-toolbar p{color:var(--pv-muted);font-size:13px;line-height:1.6;margin-top:4px!important}
.pt-date-controls{display:flex;align-items:center;gap:12px;flex:none}
.pt-date-controls label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--pv-muted)}
.pt-date-controls input{font:inherit;color:var(--pv-ink);background:var(--pv-surface);border:1px solid var(--pv-line);padding:7px 9px;border-radius:6px;min-width:130px;max-width:170px}
.pt-timeline-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px;color:var(--pv-muted);font-size:11px;line-height:1.7}
.pt-day{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:9px;margin-bottom:24px;overflow:hidden}
.pt-day-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--pv-line);background:var(--pv-surface-2)}
.pt-day-heading h2{font-size:14px!important;font-weight:600;line-height:1.5}
.pt-day-heading>span{font-size:11px;color:var(--pv-muted);white-space:nowrap}
.pt-notebook{padding:23px 28px 24px;border-bottom:1px solid var(--pv-line-2)}
.pt-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pt-eyebrow{display:block;color:var(--pv-muted);font-size:10px;letter-spacing:.055em;font-weight:600;text-transform:uppercase;margin-bottom:7px}
.pt-entry-heading h3{font-size:17px!important;line-height:1.5;margin:0!important}
.pt-entry-heading h3 .pt-link{font-size:inherit;font-weight:600;color:var(--pv-ink)}
.pt-entry-heading>.pt-link{flex:none;font-size:12px}
.pt-entry-version{color:var(--pv-muted);font-size:11px;line-height:1.7;margin-top:8px!important}
.pt-entry-notes{max-width:820px;margin-top:19px}
.pt-entry-notes h4{font-size:12px;font-weight:600;color:var(--pv-ink-2);margin-top:17px!important;margin-bottom:5px!important}
.pt-entry-notes h4:first-child{margin-top:0!important}
.pt-entry-notes p{font-size:13px;line-height:1.8;color:var(--pv-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}
.pt-entry-notes p+p{margin-top:6px!important}
.pt-entry-empty{margin-top:18px!important}
.pt-muted,.pt-day-empty{color:var(--pv-muted);font-size:12px;line-height:1.7}
.pt-day-empty{padding:18px 28px}
.pt-evidence{margin-top:19px}
.pt-evidence>div{display:flex;flex-wrap:wrap;gap:6px}
.pt-evidence>small{display:block;color:var(--pv-muted);font-size:11px;margin-top:7px}
.pt-root .pt-reference{background:var(--pv-surface-2);border:1px solid var(--pv-line);border-radius:5px;padding:5px 8px;color:var(--pv-accent-ink);font:inherit;font-size:11px;line-height:1.5;max-width:100%;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.pt-reference small{color:var(--pv-muted);font-size:10px;margin-left:4px}
.pt-root .pt-link{display:inline;padding:0;border:0;background:none;color:var(--pv-accent-ink);font:inherit;font-size:12px;cursor:pointer;text-align:left;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.pt-root .pt-link:hover{text-decoration:underline;text-underline-offset:3px}
.pt-events,.pt-save-list{padding:0;list-style:none;margin:0}
.pt-events{padding:5px 28px 10px}
.pt-event{display:grid;grid-template-columns:75px 9px minmax(0,1fr);gap:15px;position:relative;padding:19px 0}
.pt-event:before{content:"";position:absolute;left:94px;top:29px;bottom:-29px;border-left:1px solid var(--pv-line)}
.pt-event:last-child:before{display:none}
.pt-event>time{font-variant-numeric:tabular-nums;font-size:11px;color:var(--pv-muted);line-height:1.8;padding-top:1px}
.pt-event>time small{display:block;font:inherit;font-size:10px;white-space:nowrap}
.pt-event-dot{width:7px;height:7px;background:var(--pv-surface);border:1.5px solid var(--pv-accent);border-radius:50%;margin-top:6px;position:relative;z-index:1}
.pt-event-body{min-width:0}
.pt-event-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.5}
.pt-event-title strong{font-size:13px;font-weight:500}
.pt-revision{font-size:10px;color:var(--pv-muted);font-variant-numeric:tabular-nums}
.pt-event-source{margin-top:4px;font-size:12px;color:var(--pv-ink-2);overflow-wrap:anywhere}
.pt-event-detail{color:var(--pv-ink-2);font-size:11px;line-height:1.65;margin-top:4px!important;overflow-wrap:anywhere}
.pt-event-meta{color:var(--pv-muted);font-size:10px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
.pt-event-meta span{opacity:.85}
.pt-event-body details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;border-radius:4px}
.pt-event-body details>summary::-webkit-details-marker{display:none}
.pt-event-body summary strong{font-size:13px;font-weight:500;line-height:1.6}
.pt-group-label{display:block;color:var(--pv-ink-2);font-size:12px;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}
.pt-event-body summary small{display:block;color:var(--pv-muted);font-size:10px;line-height:1.7;margin-top:4px}
.pt-chevron{font-size:17px;color:var(--pv-muted);transition:transform .15s}
.pt-event-body details[open] .pt-chevron{transform:rotate(180deg)}
.pt-save-list{margin-top:14px;padding-left:14px;border-left:2px solid var(--pv-line)}
.pt-save-list>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:11px 0;border-top:1px solid var(--pv-line-2)}
.pt-save-list>li>time{font-size:10px;color:var(--pv-muted);line-height:1.8;padding-top:1px}
.pt-save-list .pt-event-title strong{font-size:12px}
.pt-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 20px;color:var(--pv-muted);font-size:11px;line-height:1.7;text-align:center}
.pt-footer .button{min-width:176px}
.pt-empty{padding:42px 24px;border:1px solid var(--pv-line);border-radius:9px;background:var(--pv-surface);text-align:center;margin-bottom:20px;color:var(--pv-muted);line-height:1.7}
.pt-empty strong{display:block;color:var(--pv-ink);font-size:15px;font-weight:500;margin-bottom:7px}
.pt-empty p{max-width:520px;margin:auto!important;font-size:13px}
.pt-error{padding:12px 14px;border:1px solid var(--pv-line);color:var(--pv-warn);border-radius:7px;margin-bottom:16px;line-height:1.6}
@media(max-width:1050px){.pt-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.pt-day-heading{align-items:flex-start;flex-direction:column;gap:4px}.pt-entry-heading{align-items:flex-start}.pt-day-heading,.pt-notebook{padding-left:20px;padding-right:20px}.pt-events{padding-left:20px;padding-right:20px}}
@media(max-width:520px){.pt-date-controls{flex-wrap:wrap}.pt-entry-heading{flex-direction:column;gap:7px}.pt-notebook{padding:19px 16px}.pt-day-heading{padding:14px 16px}.pt-events{padding:4px 16px 9px}.pt-event{grid-template-columns:59px 7px minmax(0,1fr);gap:10px}.pt-event:before{left:72px}.pt-event>time{font-size:10px}.pt-event-dot{width:6px;height:6px}.pt-save-list>li{display:flex;flex-direction:column;gap:4px}.pt-save-list{padding-left:10px}.pt-day-empty{padding:16px}.pt-entry-version{font-size:10px}.pt-group-label{font-size:11px}.pt-timeline-meta{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.pt-chevron{transition:none}}
