/* The report continues the existing Freud study within the same 500px app shell. */
.deep-flow-theme main:has(.counseling-report){max-width:500px;padding:0;background:#10151e}
.counseling-report{position:relative;isolation:isolate;width:100%;background:#10151e;color:#fff6e7;padding-top:194px;overflow-wrap:anywhere}
.counseling-report-cover{position:absolute;inset:0 0 auto;height:300px;z-index:-1;background:linear-gradient(180deg,rgba(16,21,30,.14),rgba(16,21,30,.2) 35%,#10151e 100%),url('assets/freud-study.webp') center top/100% auto no-repeat}
.counseling-report-body{padding:0 24px 40px}
.counseling-report-return{display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;padding:10px 0;color:#d7c8af;font:inherit;font-size:13px;line-height:22px;margin-bottom:24px}
.counseling-report-return:hover{color:#fff6e7}
.counseling-report-intro{margin-bottom:28px}
.counseling-report-kicker{margin:0 0 16px;color:#d7bd8a;font-size:12px;line-height:21px;font-weight:500}
.counseling-report h1{font-family:inherit;font-size:29px;line-height:42px;letter-spacing:-.7px;font-weight:600;color:#fff6e7;margin:0 0 24px;word-break:keep-all;white-space:pre-line}
.counseling-report-summary{font-size:17px;line-height:30px;letter-spacing:-.2px;color:#e6ddcd;margin:0;word-break:keep-all;white-space:pre-line}
.counseling-report-original{border-top:1px solid #46413a;border-bottom:1px solid #46413a;margin:0 0 36px}
.counseling-report-original summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;cursor:pointer;list-style:none;color:#d4c6b0;font-size:14px;line-height:24px}
.counseling-report-original summary::-webkit-details-marker{display:none}
.counseling-report-original summary>span{font-size:20px;font-weight:400}
.counseling-report-original[open] summary>span{transform:rotate(45deg)}
.counseling-report-original dl{margin:0;padding-bottom:8px}
.counseling-report-original dl>div{margin:8px 0 24px}
.counseling-report-original dt{font-size:12px;line-height:20px;color:#d7bd8a;margin-bottom:8px}
.counseling-report-original dd{margin:0;font-size:15px;line-height:27px;color:#cfc6b8;white-space:pre-wrap;word-break:keep-all}
.counseling-report-index{margin:0 0 12px}
.counseling-report-index>p{font-size:12px;line-height:20px;color:#a9a296;margin:0 0 12px}
.counseling-report-index ol{list-style:none;margin:0;padding:0}
.counseling-report-index li+li{border-top:1px solid #282d34}
.counseling-report-index a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 0;font-size:14px;line-height:23px;color:#dcd2c2;text-decoration:none;word-break:keep-all}
.counseling-report-index a>span{color:#a28f71;flex:none}
.counseling-report-index a:hover{color:#fff6e7}
.counseling-report-section{padding:42px 0;border-bottom:1px solid #403e38;scroll-margin-top:80px}
.counseling-report-chapter{margin:0 0 12px!important;color:#d7bd8a!important;font-size:12px!important;line-height:20px!important;letter-spacing:1px}
.counseling-report .counseling-report-section>p.counseling-report-perspective{margin:0 0 12px;color:#d7bd8a;font-size:12px;line-height:22px;letter-spacing:0}
.counseling-report h2{font-family:inherit;font-size:23px;line-height:34px;letter-spacing:-.5px;font-weight:600;color:#fff6e7;margin:0 0 24px;word-break:keep-all}
.counseling-report-section>p:not(.counseling-report-chapter){font-size:16px;line-height:30px;letter-spacing:-.15px;color:#d9d2c7;margin:0 0 20px;word-break:keep-all;white-space:pre-line}
.counseling-report-section>p:last-child{margin-bottom:0}
.counseling-report-figure{margin:0 0 32px;padding:24px 0;border-top:1px solid #46413a;border-bottom:1px solid #46413a}
.counseling-report-figure figcaption{color:#fff6e7;font-size:17px;line-height:28px;font-weight:600;word-break:keep-all}
.counseling-figure-source{margin:8px 0 20px;color:#aaa294;font-size:12px;line-height:21px;word-break:keep-all}
.counseling-emotion-paths{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.counseling-emotion-paths li{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(64px,.55fr);align-items:center;gap:10px;border:1px solid #46413a;border-radius:12px;padding:18px 14px}
.counseling-emotion-scene{color:#d9d2c7;font-size:14px;line-height:24px;word-break:keep-all}
.counseling-figure-arrow{color:#a28f71;text-align:center}
.counseling-emotion-paths strong{color:#fff6e7;font-size:20px;line-height:30px;font-weight:600;text-align:center;word-break:keep-all}
.counseling-report-figure .counseling-figure-reading{margin:20px 0 0;color:#cfc6b8;font-size:14px;line-height:26px;word-break:keep-all}
.counseling-connection-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.counseling-connection-facts>div{border:1px solid #46413a;border-radius:12px;padding:18px 14px;min-width:0}
.counseling-connection-facts .counseling-connection-dream{grid-column:1/-1}
.counseling-connection-facts dt{color:#d7bd8a;font-size:12px;line-height:20px;margin:0 0 8px}
.counseling-connection-facts dd{margin:0;color:#d9d2c7;font-size:14px;line-height:25px;word-break:keep-all}
.counseling-connection-bridge{position:relative;display:flex;justify-content:center;align-items:center;min-height:56px;color:#d7bd8a;font-size:12px;line-height:20px}
.counseling-connection-bridge:before{content:"";position:absolute;inset:0 50%;border-left:1px dashed #a28f71}
.counseling-connection-bridge span{position:relative;background:#10151e;padding:4px 12px}
.counseling-connection-hypothesis{border:1px dashed #a28f71;border-radius:12px;padding:18px 16px;text-align:center}
.counseling-connection-hypothesis .counseling-connection-label{margin:0 0 10px;color:#d7bd8a;font-size:12px;line-height:20px}
.counseling-connection-hypothesis>p:last-child{margin:0;color:#fff6e7;font-size:16px;line-height:28px;word-break:keep-all}
.counseling-report-closing{border-bottom:0}
.counseling-report-end{padding-top:12px}
.counseling-report-author{display:flex;align-items:center;gap:8px;color:#d7bd8a;font-size:12px;line-height:22px;margin:0 0 24px}
.counseling-report-author>span{width:20px;height:1px;background:currentColor;flex:none}
.counseling-report-example-note{font-size:11px;line-height:20px;color:#aaa294;word-break:keep-all;margin:0 0 28px}
.counseling-report-actions{display:flex;flex-direction:column;gap:12px}
.counseling-report-actions button{width:100%;min-height:52px;border-radius:12px;font:inherit;font-size:16px;line-height:24px;padding:14px 18px;cursor:pointer}
.counseling-report button:focus-visible,.counseling-report a:focus-visible,.counseling-report summary:focus-visible{outline:2px solid #ffdb91;outline-offset:4px}
.counseling-report h1:focus,.counseling-report h2:focus{outline:none}
@media(max-width:359px){.counseling-report-body{padding-inline:20px}.counseling-report h1{font-size:26px;line-height:38px}.counseling-report h2{font-size:21px;line-height:32px}.counseling-report-summary{font-size:16px;line-height:29px}.counseling-report-section>p:not(.counseling-report-chapter){font-size:15px;line-height:28px}.counseling-connection-facts{grid-template-columns:minmax(0,1fr)}.counseling-emotion-paths li{gap:8px;padding-inline:12px}.counseling-emotion-paths strong{font-size:18px}}
