.app-shell:has(.counsel-view){grid-template-rows:minmax(0,1fr) auto;background:#fffcf9}.app-shell:has(.counsel-view) .topbar{display:none}.app-shell:has(.counsel-view) main{padding:0;overflow-y:auto;overscroll-behavior:contain}.counsel-view{flex:1;min-height:0}#counsel-content{padding:28px 24px 20px;display:flex;flex-direction:column;min-height:100%}.counsel-heading,.counsel-back{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0}.counsel-eyebrow{font-size:12px;color:#9f877b;letter-spacing:.6px;margin-bottom:7px}.counsel-heading h1{font-size:28px}.counsel-heading>.text-button{font-size:12px;color:#9b8272;padding-right:0}.counsel-subtitle{font-size:14px;color:#958478;line-height:1.7;margin:12px 0 20px}.counsel-invitation{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f5eee7;border-radius:24px;padding:21px 13px 21px 20px;margin:24px 0 10px;min-height:164px}.counsel-invitation h2{font-size:20px;line-height:1.6;letter-spacing:-.7px;font-weight:600;color:#554438}.counsel-invitation p{font-size:11px;color:#9a8070;margin-top:10px}.counsel-invitation img{width:106px;height:124px;object-fit:contain;mix-blend-mode:multiply}.counsel-list-label{display:flex;align-items:center;justify-content:space-between;margin:28px 0 7px}.counsel-list-label h2{font-size:16px;font-weight:600}.counsel-list-label>span{font-size:11px;color:#a79282}.counsel-list{flex:1;min-height:0}.counsel-row{width:100%;position:relative;display:block;text-align:left;background:transparent;border-bottom:1px solid #eee6dd;padding:19px 20px 19px 0}.counsel-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#a1826f}.counsel-status{font-size:11px;font-weight:550;padding:5px 8px;line-height:1.5;border-radius:7px;white-space:nowrap;background:#eee9e2;color:#9b8a79}.counsel-status.answered{background:#eaf0e8;color:#627e60}.counsel-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.65;color:#473b33;margin:11px 0;overflow-wrap:anywhere}.counsel-row>time{font-size:11px;color:#afa092}.counsel-chevron{position:absolute;right:0;top:50%;color:#b4a292;font-size:22px}.counsel-empty{padding:35px 8px;text-align:center;color:#a59282;line-height:1.8;font-size:13px}.counsel-error{color:#a43e38;font-size:13px;padding:13px 15px;border-radius:12px;background:#fbefec;margin:14px 0;line-height:1.65}.counsel-back{margin:-10px 0 20px;color:#a89380;font-size:12px}.counsel-back .text-button{padding-left:0;font-size:14px;color:#8a6e5c}.counsel-compose-title{font-size:26px;margin-top:6px}.counsel-topics{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:28px 0}.counsel-topics legend{font-size:13px;color:#8e7768;margin-bottom:12px}.counsel-topics label{position:relative;margin:0;cursor:pointer}.counsel-topics input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.counsel-topics label>span{display:block;border:1px solid #eaded5;border-radius:12px;padding:10px 13px;color:#a08674;font-size:13px;background:#fffdfa}.counsel-topics input:checked+span{border-color:#a43e38;background:#fbefec;color:#a43e38;font-weight:600}.counsel-topics input:focus-visible+span{outline:3px solid #b95048;outline-offset:3px}.counsel-view textarea,.counsel-admin textarea{width:100%;resize:vertical;border:1px solid #e8ded4;background:#fffefa;border-radius:16px;padding:16px;min-height:180px;font:inherit;font-size:16px;line-height:1.8;color:#4d4037}.counsel-view textarea::placeholder,.counsel-admin textarea::placeholder{color:#b7a99b}.counsel-field{display:block;color:#8f7765;font-size:13px;margin:0 0 10px}.counsel-count{text-align:right;font-size:11px;color:#a18b78;margin-top:7px}.counsel-privacy-note{border-top:1px solid #eee5dc;padding-top:20px;margin:20px 0}.counsel-privacy-note b{font-size:13px;font-weight:600;color:#89705d}.counsel-privacy-note p{font-size:12px;color:#a18d7b;line-height:1.8;margin-top:7px}.counsel-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.counsel-thread-heading h1{font-size:24px}.counsel-messages{min-height:100px;max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 10px;display:flex;flex-direction:column;gap:18px}.counsel-message{max-width:92%;border-radius:20px;padding:17px 18px;flex-shrink:0}.counsel-message.author{align-self:flex-end;background:#f4e6dd;border-bottom-right-radius:5px}.counsel-message.admin{align-self:flex-start;background:#fff;border:1px solid #eae2d9;border-bottom-left-radius:5px}.counsel-message-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#ad9683;margin-bottom:10px}.counsel-message-meta b{font-size:12px;font-weight:600;color:#9a755d}.counsel-message.admin .counsel-message-meta b{color:#a43e38}.counsel-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85;color:#57483c}.counsel-waiting{font-size:11px;line-height:1.7;text-align:center;color:#ae9785;margin:16px 0}.counsel-reply-form{border-top:1px solid #eee4da;margin-top:16px;padding-top:18px}.counsel-reply-form textarea{min-height:100px;max-height:240px}.counsel-reply-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.counsel-reply-bottom>span{font-size:11px;color:#ab9280}.counsel-reply-bottom .primary{min-height:44px;font-size:14px;padding:12px 16px;border-radius:12px}.counsel-delete{align-self:center;font-size:12px;margin-top:18px;color:#a38e7b}.counsel-removal{margin:auto 0;padding:100px 0;text-align:center}.counsel-removal h1{font-size:25px}.counsel-removal>p{font-size:14px;color:#96806e;margin:20px 0 32px;line-height:1.8}.counsel-filters{display:flex;gap:4px;background:#f1ece6;padding:4px;border-radius:14px;margin-bottom:20px}.counsel-filters button{flex:1;min-height:42px;border-radius:10px;background:transparent;color:#a08a76;font-size:14px}.counsel-filters button[aria-pressed=true]{background:#fff;color:#54463a;font-weight:600;box-shadow:0 2px 5px #4232250b}.counsel-admin{min-height:100dvh;background:#f5f2ed}.counsel-admin-nav{max-width:900px;margin:auto;padding:18px 24px;display:flex;gap:20px;align-items:center;font-size:13px;color:#a08976}.counsel-admin-nav a:first-child{margin-right:auto;font-size:20px;font-weight:700;color:#534236}.counsel-admin-nav [aria-current=page]{color:#a43e38}.counsel-admin main{display:block;max-width:820px;margin:8px auto 50px;background:#fffdfa;border-radius:24px;padding:0;min-height:70dvh}.counsel-admin #counsel-content{padding:32px}.counsel-admin .counsel-heading h1{font-size:30px}.counsel-admin .counsel-row{padding:22px 30px 22px 0}.counsel-admin .counsel-messages{max-height:48dvh}.counsel-admin .counsel-message{min-width:40%;max-width:82%}.counsel-login{max-width:400px;margin:50px auto;text-align:center}.counsel-login>p:not(.counsel-eyebrow){font-size:14px;color:#947d69;line-height:1.8;margin:20px 0 28px}.counsel-login>a{display:block}.counsel-login .primary{font-size:15px}.counsel-login .text-button{margin-top:15px;font-size:13px}
@media(max-width:600px){.counsel-admin main{margin:0;border-radius:0;min-height:calc(100dvh - 64px)}.counsel-admin #counsel-content{padding:24px 20px}.counsel-admin-nav{padding:16px 20px}.counsel-admin-nav a{font-size:12px}.counsel-admin .counsel-message{max-width:92%}}@media(max-width:360px){#counsel-content{padding:24px 18px 18px}.counsel-heading h1{font-size:26px}.counsel-invitation{padding-left:16px}.counsel-invitation h2{font-size:18px}.counsel-invitation img{width:83px;height:100px}.counsel-invitation p{font-size:10px}.counsel-topics{gap:6px}.counsel-topics label>span{padding:10px;font-size:12px}.counsel-message{padding:14px}.counsel-message p{font-size:15px}}
/* Large, focused counseling flow; shared by the author and administrator. */
.counsel-view h1:focus{outline:none}.counsel-view .primary,.counsel-view .secondary{font-size:21px;min-height:66px;border-radius:18px}.counsel-view .text-button{font-size:18px;min-height:50px}.counsel-heading{align-items:flex-start}.counsel-heading h1{font-size:30px;line-height:1.4;word-break:keep-all}.counsel-heading>.text-button{font-size:16px;white-space:nowrap;color:#786f69}.counsel-intro{font-size:18px;color:#786f69;margin:20px 0 24px}.counsel-list-label{margin-top:32px}.counsel-list-label h2{font-size:22px}.counsel-list-label>span{font-size:16px}.counsel-row{padding:24px 24px 24px 0}.counsel-row-top{font-size:16px}.counsel-status{font-size:15px;padding:6px 10px}.counsel-preview{font-size:21px;line-height:1.65;margin:14px 0}.counsel-row>time{font-size:15px}.counsel-empty{font-size:18px;color:#8b7c74}.counsel-error{font-size:17px}.counsel-back{font-size:16px;margin-bottom:24px}.counsel-compose-title{font-size:32px}.counsel-view textarea,.counsel-admin textarea{font-size:22px;min-height:240px;border:0;background:#f5f2ef;padding:22px;border-radius:20px;line-height:1.75}.counsel-view textarea:read-only{opacity:.65}.counsel-count{font-size:15px;margin:10px 0 16px}.counsel-view[data-screen=write],.counsel-view[data-screen=write] #counsel-content{flex:1;display:flex;flex-direction:column}.counsel-view[data-screen=write] #counsel-content{min-height:100%}#counsel-new-form{display:flex;flex-direction:column;flex:1;margin-top:24px}.counsel-topic-options summary{display:flex;align-items:center;justify-content:space-between;font-size:18px;min-height:56px;cursor:pointer;list-style:none}.counsel-topic-options summary::-webkit-details-marker{display:none}.counsel-topic-options summary:after{content:'+';font-size:26px;color:#8b7c74}.counsel-topic-options[open] summary:after{content:'−'}.counsel-topic-options summary:focus-visible{outline:3px solid #a43e38;outline-offset:3px;border-radius:8px}.counsel-topics{margin:12px 0 20px;gap:10px}.counsel-topics label>span{font-size:18px;padding:12px 16px;min-height:50px}.counsel-compose-bottom{margin-top:auto;padding-top:24px}.counsel-cost{display:flex;justify-content:space-between;gap:12px;font-size:18px;color:#786f69;margin-bottom:8px}.counsel-cost span{color:var(--accent)}.counsel-follow-cost{font-size:16px;color:#8b7c74;margin-bottom:16px}.counsel-cost-error{font-size:18px;color:var(--accent);margin:16px 0}.counsel-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell:has(.counsel-view:not([data-screen=list])){grid-template-rows:minmax(0,1fr)}.app-shell:has(.counsel-view:not([data-screen=list])) #mobile-nav{display:none}.counsel-thread-heading h1{font-size:28px}.counsel-messages{min-height:200px;max-height:52dvh}.counsel-message p{font-size:20px;line-height:1.8}.counsel-message-meta{font-size:13px;flex-wrap:wrap;gap:8px}.counsel-message-meta b{font-size:16px}.counsel-waiting{font-size:16px;color:#8b7c74}.counsel-field{font-size:18px}.counsel-reply-form textarea{font-size:20px;min-height:120px}.counsel-reply-bottom>span{font-size:15px}.counsel-reply-bottom .primary{font-size:20px;min-height:60px}.counsel-delete{font-size:17px}.counsel-removal h1{font-size:30px}.counsel-removal>p{font-size:18px}.counsel-filters{margin-top:24px}.counsel-filters button{font-size:18px;min-height:54px}.counsel-admin .counsel-row{padding-top:24px;padding-bottom:24px}.counsel-admin .counsel-messages{max-height:52dvh}.counsel-admin .counsel-message{max-width:88%}.counsel-admin-nav{font-size:16px}.counsel-login>p:not(.counsel-eyebrow){font-size:18px}.counsel-login .primary{font-size:20px}.counsel-login .text-button{font-size:18px}
@media(max-width:360px){#counsel-content{padding-left:18px;padding-right:18px}.counsel-heading h1{font-size:27px}.counsel-heading>.text-button{font-size:15px}.counsel-compose-title{font-size:29px}.counsel-cost{font-size:16px}.counsel-message p{font-size:19px}.counsel-topics label>span{font-size:17px}.counsel-status{font-size:14px}}

.counsel-row-top{justify-content:flex-end}.counsel-view[data-screen=write] .counsel-intro{margin:12px 0 0}.counsel-list-label+.counsel-filters{margin-top:16px}.counsel-view[data-screen=write] #counsel-new-form{margin-top:24px}
