/* Phantom reading surfaces: presentation only; published text remains unchanged. */
.agreements-panel { max-width: 860px; margin-inline: auto; color: #F6F4FF; }
.agreements-panel > h3 { font-size: 1.65rem; margin-block: 0 12px; }
.agreements-panel > .status { line-height: 1.6; color: #d6cee5; }
.agreements-panel .agreement-progress { color: #B59BFF; font-weight: 600; margin: 16px 0 24px; }
.agreements-panel .agreement-row { padding: clamp(18px, 3vw, 32px); margin: 20px 0; border: 1px solid #8B5CF6; border-radius: 14px; background: #0D0D14; }
.agreements-panel .agreement-row h4 { margin: 0 0 8px; color: #F6F4FF; font-size: 1.4rem; line-height: 1.35; }
.agreements-panel .agreement-status { color: #B59BFF; font-size: .875rem; margin: 8px 0 20px; }
.agreements-panel .agreement-body-text { max-width: 70ch; margin: 24px auto; font: 400 1rem/1.75 system-ui, sans-serif; overflow-wrap: anywhere; }
.agreements-panel .agreement-body-text section { margin: 0 0 22px; }
.agreements-panel .agreement-body-text h5 { margin: 0 0 8px; color: #B59BFF; font-size: 1.08rem; line-height: 1.5; }
.agreements-panel .agreement-body-text p { margin: 0; white-space: normal; color: #e7e1f0; }
.agreements-panel .agreement-version-details { border-top: 1px solid #403254; padding-top: 14px; color: #bfb4d0; font-size: .8rem; overflow-wrap: anywhere; }
.agreements-panel .agreement-version-details summary { cursor: pointer; min-height: 32px; }
.agreements-panel .agreement-row .check { display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; padding: 18px; margin: 22px 0 16px; background: #191225; border-radius: 8px; }
.agreements-panel .check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: #8B5CF6; }
.agreements-panel .agreement-row > button { min-height: 44px; min-width: 120px; }
.agreements-panel .agreement-row[data-accepted="true"] { border-color: #403254; }
#phantom-dialog.creation-block-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; color: #F6F4FF; border: 1px solid #8B5CF6; border-radius: 16px; background: linear-gradient(145deg, #211330, #0D0D14 65%); box-shadow: 0 24px 80px #0009; }
#phantom-dialog.creation-block-dialog::backdrop { background: #050509bd; }
#phantom-dialog.creation-block-dialog .phantom-dialog-sheet { padding: clamp(20px, 4vw, 32px); }
#phantom-dialog.creation-block-dialog h2 { color: #B59BFF; font-size: 1.5rem; line-height: 1.3; margin: 0 0 16px; }
#phantom-dialog.creation-block-dialog .phantom-dialog-message { font: 400 1rem/1.65 system-ui, sans-serif; margin: 0 0 24px; }
#phantom-dialog.creation-block-dialog .phantom-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
#phantom-dialog.creation-block-dialog button { min-height: 44px; }
#video-credit-quote[hidden] { display: none; }
