.phase-reader{overflow-wrap:break-word;min-width:0}.phase-reader .reader-title{margin:0 0 10px}.phase-reader .pr-subtitle{border-bottom:1px solid var(--line);color:var(--secondary);font:600 19px/1.4 var(--sans);margin:0 0 22px;padding-bottom:18px}.phase-reader .pr-body{color:#29272a;max-width:68ch;font:20px/1.66 var(--serif)}.phase-reader .pr-p{margin:0 0 1.05em}.phase-reader .pr-body strong,.phase-reader .pr-upnext strong{color:var(--text);font-weight:700}.phase-reader .pr-list{margin:0 0 1.15em;padding:0;list-style:none}.phase-reader .pr-list li{margin-bottom:.5em;padding-left:26px;position:relative}.phase-reader .pr-list li:before{content:"";background:var(--red);width:9px;height:9px;position:absolute;top:.68em;left:3px}.phase-reader .pr-extraction{margin:0}.phase-reader .pr-signature{font:600 20px/1.45 var(--serif);color:var(--text);margin:6px 0 0}.phase-reader .pr-calendar-line{font:800 18px/1.4 var(--sans);color:var(--text);margin:22px 0 14px}.phase-reader .pr-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.phase-reader .pr-actions .calendar-actions{justify-content:flex-start;max-width:none}.phase-reader .pr-btn{min-height:56px;font:700 15px/1.2 var(--sans);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex;box-shadow:0 2px 4px #08080a1a}.phase-reader .pr-btn--red,.phase-reader .calendar-actions--red .calendar-button{background:var(--red);border-color:var(--red);color:var(--white)}.phase-reader .pr-btn--red:hover,.phase-reader .calendar-actions--red .calendar-button:hover,.phase-reader .calendar-actions--red .calendar-trigger[data-state=open]{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.phase-reader .pr-btn--black{background:var(--ink);color:var(--white);border-color:#29292d}.phase-reader a.pr-btn--black:hover{background:#252528;transform:translateY(-2px)}.phase-reader .pr-btn:disabled{cursor:not-allowed;color:#e0ddd7;box-shadow:none;background:#3a383b;border-color:#3a383b}.phase-reader .pr-locked{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.phase-reader .pr-lock{flex:none}.phase-reader .pr-unlock-note{text-align:center;color:var(--secondary);font:600 14px/1.3 var(--sans)}.phase-reader .pr-upnext{border-left:4px solid var(--red);background:var(--paper);margin-top:26px;padding:14px 16px 15px}.phase-reader .pr-upnext-label{color:var(--red-dark);font:800 14px/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase;display:block}.phase-reader .pr-upnext-text{color:var(--text);font:600 18px/1.45 var(--sans);margin:5px 0 0}@media (max-width:767px){.phase-reader .pr-body{font-size:19px}.phase-reader .pr-actions{grid-template-columns:1fr;display:grid}.phase-reader .pr-btn,.phase-reader .pr-locked,.phase-reader .calendar-actions--red .calendar-button{white-space:normal;width:100%}}
