.tpc-app{--navy:#071427;--navy2:#0d2036;--cream:#f4ead7;--gold:#b8872d;--gold2:#d5b36b;--walnut:#2a1710;max-width:1180px;margin:0 auto;padding:48px 28px;font-family:Georgia,"Times New Roman",serif;color:#20160f}.tpc-app *{box-sizing:border-box}.tpc-app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.tpc-app-head h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;margin:.3rem 0;color:var(--navy);font-weight:500}.tpc-app-head p{max-width:720px;color:#625244;font-size:1.08rem}.tpc-app-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:.78rem}.tpc-app-button{border:1px solid var(--gold);background:var(--gold);color:#140e08;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tpc-app-button--outline{background:transparent;color:var(--gold)}.tpc-app-status{font-weight:700;color:#5f4923}.tpc-prayer-form{background:#fbf3e6;border:1px solid #d6b77d;border-radius:22px;padding:22px;margin:0 0 24px;box-shadow:0 14px 34px rgba(43,27,15,.08)}.tpc-prayer-form input,.tpc-prayer-form textarea,.tpc-prayer-form select,.tpc-reading-controls input,.tpc-reading-controls select{width:100%;border:1px solid #c9ae82;border-radius:12px;background:#fffdf8;padding:12px 14px;color:#21160f}.tpc-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:12px 0}.tpc-prayer-toolbar{display:flex;justify-content:flex-end;margin:18px 0}.tpc-prayer-toolbar select{margin-left:8px;padding:8px 10px}.tpc-prayer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tpc-prayer-item{background:linear-gradient(180deg,#fff8eb,#f3e2c6);border:1px solid #c6a369;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(60,37,18,.08)}.tpc-prayer-top,.tpc-prayer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.tpc-prayer-category{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#846027;font-weight:700}.tpc-answered{font-size:.72rem;border:1px solid var(--gold);border-radius:999px;padding:4px 8px;color:#674a16}.tpc-prayer-item h3{font-size:1.45rem;margin:.55rem 0}.tpc-prayer-copy{color:#544538}.tpc-prayer-foot{margin-top:18px;border-top:1px solid rgba(132,96,39,.22);padding-top:14px;color:#75604b;font-size:.9rem}.tpc-prayer-foot button{border:0;background:transparent;color:#75531d;cursor:pointer}.tpc-reading-controls{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end;background:var(--navy);padding:20px;border-radius:20px;color:var(--cream);margin-bottom:28px}.tpc-reading-controls label{font-size:.85rem}.tpc-reading-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.tpc-reading-card{background:#fbf3e6;border:1px solid #c7a567;border-radius:20px;padding:18px;box-shadow:0 16px 38px rgba(38,24,13,.12)}.tpc-reading-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid #b38d4b}.tpc-reading-card h3{font-size:1.7rem;color:var(--navy);margin:.65rem 0}.tpc-reading-card h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#846027;margin:1rem 0 .25rem}.tpc-reading-card p{margin:.15rem 0;color:#544538}.tpc-reading-position{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#8d6725;margin-bottom:8px}.tpc-reading-save{margin-top:24px}.tpc-login-card{max-width:720px;margin:40px auto;background:#fbf3e6;border:1px solid #c8a766;border-radius:24px}.tpc-login-card h2{font-size:2.5rem;color:var(--navy)}.tpc-portal-actions{display:flex;gap:12px}.tpc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.tpc-stat{background:var(--navy);color:var(--cream);border-radius:18px;padding:20px;text-align:center}.tpc-stat strong{display:block;font-size:2rem;color:var(--gold2)}.tpc-stat span{font-size:.83rem}.tpc-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tpc-portal-card{display:block;background:#fbf3e6;border:1px solid #c9a866;border-radius:18px;padding:22px;text-decoration:none;color:#20160f}.tpc-portal-card>span{color:var(--gold);font-size:1.35rem}.tpc-portal-card h3{margin:.4rem 0;font-size:1.4rem}.tpc-session-list{margin-top:30px}.tpc-session-list article{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #ddcbaa}.tpc-session-list small{display:block;color:#75604b}.tpc-status-pill{border:1px solid #c8a766;border-radius:999px;padding:4px 10px;font-size:.75rem}.tpc-loading{padding:30px;background:#fbf3e6;border-radius:18px}@media(max-width:760px){.tpc-app{padding:34px 18px}.tpc-app-head{align-items:flex-start;flex-direction:column}.tpc-form-row,.tpc-prayer-grid,.tpc-stat-grid,.tpc-portal-grid{grid-template-columns:1fr}.tpc-reading-controls{grid-template-columns:1fr}.tpc-reading-controls .tpc-app-button{width:100%}}

/* v0.4 Divine Reading Room */
.tpc-reading-intro{display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:end;margin-bottom:28px}.tpc-reading-intro h2{font-size:clamp(2.6rem,5.4vw,5.1rem);line-height:.94;margin:.35rem 0 .8rem;color:var(--navy);font-weight:500}.tpc-reading-intro p{font-size:1.08rem;color:#625244;max-width:780px}.tpc-deck-status{background:var(--navy);color:var(--cream);border:1px solid rgba(184,135,45,.5);border-radius:18px;padding:20px;text-align:center}.tpc-deck-status strong{display:block;color:var(--gold2);font-size:2rem}.tpc-deck-status span{font-size:.78rem;line-height:1.3;display:block}.tpc-reading-stage{background:linear-gradient(145deg,#071427,#0d2036 62%,#2a1710);border:1px solid rgba(184,135,45,.45);border-radius:28px;padding:28px;box-shadow:0 22px 55px rgba(16,18,26,.18);color:var(--cream)}.tpc-reading-question label{display:block;color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.tpc-reading-question textarea{width:100%;border-radius:16px;border:1px solid rgba(213,179,107,.5);background:rgba(255,253,248,.96);padding:15px 16px;resize:vertical;color:#21160f}.tpc-spreads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.tpc-spread{appearance:none;border:1px solid rgba(213,179,107,.35);background:rgba(255,255,255,.04);color:var(--cream);border-radius:16px;padding:16px;text-align:left;cursor:pointer;transition:.2s ease}.tpc-spread strong,.tpc-spread span{display:block}.tpc-spread strong{color:var(--gold2);font-size:1.05rem}.tpc-spread span{font-size:.78rem;margin-top:3px;color:#d7c9b8}.tpc-spread:hover,.tpc-spread.is-active{border-color:var(--gold2);background:rgba(184,135,45,.16);transform:translateY(-1px)}.tpc-deck-table{display:grid;grid-template-columns:135px 1fr;gap:24px;align-items:center;padding-top:20px;border-top:1px solid rgba(213,179,107,.18)}.tpc-deck-table h3{font-size:1.45rem;margin:0 0 .25rem;color:#fffdf8}.tpc-deck-table p{margin:.25rem 0 1rem;color:#d7c9b8}.tpc-deck-stack{aspect-ratio:3/4;border:2px solid var(--gold2);border-radius:13px;background:linear-gradient(145deg,#08172b,#181321);display:grid;place-items:center;text-align:center;color:var(--gold2);font-size:.72rem;letter-spacing:.12em;box-shadow:10px 10px 0 rgba(213,179,107,.08),18px 18px 0 rgba(213,179,107,.04);transform:rotate(-2deg)}.tpc-reading-message{min-height:28px;margin:18px 0;color:#725324;font-weight:700}.tpc-shuffle-dot{display:inline-block;animation:tpcPulse .8s infinite alternate}@keyframes tpcPulse{to{transform:rotate(25deg) scale(1.2)}}.tpc-reading-results{align-items:start}.tpc-reading-card{position:relative;overflow:hidden;min-height:420px}.tpc-card-cover{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:20px;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(108,75,125,.36),transparent 28%),linear-gradient(155deg,#071427,#111426 55%,#2a1710);color:var(--gold2);transition:opacity .55s ease,transform .55s ease;padding:25px}.tpc-card-cover:before{content:"";position:absolute;inset:12px;border:1px solid rgba(213,179,107,.62);border-radius:14px;pointer-events:none}.tpc-card-cover strong{font-size:1rem;letter-spacing:.15em;line-height:1.5}.tpc-card-back-mark{font-size:2rem}.tpc-reveal-button{position:relative;z-index:2;border:1px solid var(--gold2);background:var(--cream);color:var(--navy);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.tpc-card-reading{opacity:1;transition:opacity .25s ease}.tpc-reading-card:not(.is-covered) .tpc-card-cover{opacity:0;transform:rotateY(85deg);pointer-events:none}.tpc-reading-card.is-covered .tpc-card-reading{opacity:.08}.tpc-reading-card section p{white-space:pre-line}.tpc-journal-list{margin-top:34px;border-top:1px solid #ddcbaa;padding-top:26px}.tpc-list-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.tpc-list-heading h3{font-size:1.7rem;margin:.2rem 0}.tpc-list-heading a{color:#7a571f;font-weight:700}.tpc-journal-entry{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e5d4b6}.tpc-journal-entry strong,.tpc-journal-entry small{display:block}.tpc-journal-entry small{margin-top:3px;color:#75604b}.tpc-journal-entry>span{color:#6a553f;text-align:right}.tpc-empty-state{background:#fbf3e6;border:1px dashed #c9a866;border-radius:14px;padding:18px;color:#6a553f}
@media(max-width:760px){.tpc-reading-intro{grid-template-columns:1fr}.tpc-deck-status{text-align:left}.tpc-spreads{grid-template-columns:1fr}.tpc-deck-table{grid-template-columns:95px 1fr}.tpc-journal-entry{grid-template-columns:1fr}.tpc-journal-entry>span{text-align:left}.tpc-list-heading{align-items:flex-start;flex-direction:column}}

/* Coach platform v0.6 */
.tpc-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tpc-coach-card{border:1px solid #d6b77d;border-radius:20px;overflow:hidden;background:#fffaf1;box-shadow:0 14px 36px rgba(38,24,14,.09)}.tpc-coach-photo{display:grid;place-items:center;min-height:290px;background:#0b1b30 center/cover no-repeat;color:#d5b36b;font-size:4rem}.tpc-coach-card-body{padding:22px}.tpc-coach-card-body h3{font-size:1.75rem;margin:.3rem 0}.tpc-coach-tagline{font-size:1.05rem;color:#584839}.tpc-coach-specialties{font-size:.9rem;color:#7a5f39}.tpc-coach-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tpc-coach-profile-hero{display:grid;grid-template-columns:360px 1fr;gap:42px;align-items:center;background:linear-gradient(145deg,#071427,#13223a);border-radius:28px;padding:34px;color:#f4ead7}.tpc-coach-profile-photo{min-height:430px;border-radius:22px;background:#1a2738 center/cover no-repeat;border:1px solid rgba(213,179,107,.38)}.tpc-coach-profile-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.92;margin:.2rem 0 1rem;color:#fffdf8}.tpc-coach-profile-tagline{font-size:1.28rem;color:#e6d6bd}.tpc-profile-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.tpc-profile-chips span{border:1px solid rgba(213,179,107,.46);border-radius:999px;padding:6px 10px;font-size:.82rem;color:#d5b36b}.tpc-coach-profile-content{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;padding-top:36px}.tpc-coach-bio h2{font-size:2.2rem}.tpc-coach-profile-content aside{background:#fbf3e6;border:1px solid #d6b77d;border-radius:20px;padding:22px;align-self:start}.tpc-service-mini{padding:15px 0;border-bottom:1px solid #e2ceb0}.tpc-service-mini strong,.tpc-service-mini span,.tpc-service-mini a{display:block}.tpc-service-mini span{font-size:.9rem;color:#76604b}.tpc-service-mini a{margin-top:6px;color:#7b571b;font-weight:700}.tpc-booking-form,.tpc-coach-panel{background:#fbf3e6;border:1px solid #d6b77d;border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(38,24,14,.07)}.tpc-booking-form{display:grid;gap:18px;max-width:850px}.tpc-booking-form label>span,.tpc-coach-panel label{display:block;font-weight:700;color:#4d3a29;margin-bottom:7px}.tpc-booking-form select,.tpc-booking-form textarea,.tpc-coach-panel input,.tpc-coach-panel textarea{width:100%;border:1px solid #c9ae82;border-radius:12px;background:#fffdf8;padding:12px 14px;color:#21160f}.tpc-coach-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.tpc-coach-panel h3{font-size:1.65rem;margin-top:0}.tpc-coach-panel form{display:grid;gap:14px}.tpc-availability-list{display:grid;gap:9px}.tpc-availability-row{display:grid;grid-template-columns:1.2fr 1fr auto 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #ead9bc}.tpc-day-toggle{margin:0!important}.tpc-day-toggle input{width:auto}.tpc-success-note{background:#edf7ea;border:1px solid #a8c99e;color:#2e5a28;padding:12px 16px;border-radius:12px}.tpc-session-row{align-items:center}.tpc-session-link{border:1px solid #b8872d;border-radius:999px;padding:7px 12px;color:#765318;font-weight:700}.tpc-session-note-box{background:#f7ecd9;border:1px solid #cba867;border-radius:16px;padding:18px;margin:-4px 0 18px}.tpc-session-note-box textarea{width:100%;border:1px solid #c9ae82;border-radius:12px;padding:12px}.tpc-booking-loading{color:#7a5c2d;font-style:italic}
@media(max-width:900px){.tpc-coach-grid{grid-template-columns:repeat(2,1fr)}.tpc-coach-profile-hero,.tpc-coach-profile-content,.tpc-coach-dashboard-grid{grid-template-columns:1fr}.tpc-coach-profile-photo{min-height:360px}}
@media(max-width:620px){.tpc-coach-grid{grid-template-columns:1fr}.tpc-availability-row{grid-template-columns:1fr 1fr;}.tpc-availability-row span{display:none}.tpc-coach-profile-hero{padding:22px}.tpc-coach-profile-photo{min-height:300px}}

/* v0.7 Live chat room */
.tpc-session-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tpc-live-room{padding-top:36px}.tpc-live-room-shell{display:grid;grid-template-columns:350px 1fr;gap:28px;align-items:stretch}.tpc-live-room-aside{background:linear-gradient(180deg,#f9f0df,#f3e5cd);border:1px solid #d8bb84;border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(38,24,14,.08);position:relative;overflow:hidden}.tpc-live-room-aside:before{content:"";position:absolute;left:-80px;top:10px;width:290px;height:290px;border:2px solid rgba(184,135,45,.45);border-radius:50%;pointer-events:none}.tpc-live-room-aside:after{content:"";position:absolute;right:-40px;bottom:-30px;width:220px;height:220px;background:radial-gradient(circle at center,rgba(184,135,45,.12),transparent 65%);pointer-events:none}.tpc-live-room-aside h2{font-size:2.2rem;color:var(--navy);margin:.35rem 0 1rem}.tpc-live-intro{color:#5d4c3e}.tpc-live-meta-card{background:rgba(255,253,248,.85);border:1px solid rgba(184,135,45,.35);border-radius:18px;padding:18px;display:grid;gap:12px;margin:20px 0}.tpc-live-meta-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8a6a30;font-size:.72rem;font-weight:700;margin-bottom:4px}.tpc-live-meta-card strong{display:block;font-size:1rem;color:#1f1610}.tpc-live-room-note{background:#fffaf1;border:1px solid #e2cda4;border-radius:16px;padding:16px;color:#5e4c3c}.tpc-live-room-note strong{display:block;color:var(--navy);margin-bottom:6px}.tpc-live-room-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tpc-live-room-main{background:linear-gradient(180deg,#fffdf8,#f7eddc);border:1px solid #d6b77d;border-radius:28px;box-shadow:0 18px 44px rgba(38,24,14,.08);display:flex;flex-direction:column;min-height:720px;overflow:hidden}.tpc-live-header{padding:26px 28px 14px;border-bottom:1px solid #e6d4b3;background:linear-gradient(180deg,#fbf4e7,#f8edd9)}.tpc-live-header h3{font-size:2rem;margin:.6rem 0 .35rem;color:var(--navy)}.tpc-live-header p{margin:0;color:#5d4c3e}.tpc-room-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.tpc-room-badge--open{background:#e9f7ea;color:#2f6a34;border:1px solid #acd3af}.tpc-room-badge--scheduled,.tpc-room-badge--pending{background:#f7efdf;color:#8b6825;border:1px solid #d7bf8f}.tpc-room-badge--ended{background:#f3eee7;color:#6f5c45;border:1px solid #d4c3ab}.tpc-live-transcript{padding:22px 28px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1;background:linear-gradient(180deg,#fffdf8,#f6ecda)}.tpc-chat-message{max-width:78%;display:flex;flex-direction:column;gap:6px}.tpc-chat-message-head{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#7e684f}.tpc-chat-message-head strong{color:#2a1b11}.tpc-chat-bubble{border-radius:18px;padding:14px 16px;line-height:1.45;white-space:normal;box-shadow:0 10px 24px rgba(38,24,14,.06)}.tpc-chat-message--client{align-self:flex-end}.tpc-chat-message--coach,.tpc-chat-message--admin{align-self:flex-start}.tpc-chat-message--system{align-self:center;max-width:90%}.tpc-chat-message--client .tpc-chat-bubble{background:linear-gradient(180deg,#0b1b30,#1b2d48);color:#f9f3e8;border-bottom-right-radius:6px}.tpc-chat-message--coach .tpc-chat-bubble,.tpc-chat-message--admin .tpc-chat-bubble{background:linear-gradient(180deg,#f7ecd8,#f3e2c1);border:1px solid #d1b178;color:#21160f;border-bottom-left-radius:6px}.tpc-chat-message--system .tpc-chat-bubble{background:#fff7e9;border:1px dashed #cbab70;color:#5f4b2f;text-align:center}.tpc-live-chat-form{border-top:1px solid #e6d4b3;padding:18px 28px 26px;background:#fbf5ea}.tpc-live-chat-form textarea{width:100%;border:1px solid #c9ae82;border-radius:18px;background:#fffdf8;padding:14px 16px;color:#21160f;resize:vertical;min-height:90px}.tpc-live-chat-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.tpc-live-chat-actions .tpc-app-status{margin:0;min-height:20px}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.tpc-live-room-shell{grid-template-columns:1fr}.tpc-live-room-main{min-height:640px}}
@media(max-width:640px){.tpc-live-room-main{min-height:560px}.tpc-live-header,.tpc-live-transcript,.tpc-live-chat-form,.tpc-live-room-aside{padding-left:18px;padding-right:18px}.tpc-live-chat-actions{flex-direction:column;align-items:stretch}.tpc-chat-message{max-width:92%}}

/* v0.8 booking confirmation/access */
.tpc-order-access{max-width:860px;margin:34px auto;padding:26px;background:linear-gradient(180deg,#fffaf1,#f7ead4);border:1px solid #cfae72;border-radius:22px;color:#20160f;box-shadow:0 14px 36px rgba(38,24,14,.08)}.tpc-order-access h2{font-size:2rem;color:#071427;margin:.35rem 0 1rem}.tpc-order-access-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e3cfac}.tpc-order-access-card strong,.tpc-order-access-card span{display:block}.tpc-order-access-card span{color:#6d5842}.tpc-order-access>p{margin:20px 0}

.tpc-chat-connection{display:block;margin-top:8px;color:#8a6a30;font-size:.78rem;font-weight:700;letter-spacing:.04em}

.tpc-chat-attachment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.tpc-chat-attachment-row>small{color:#806b54}.tpc-chat-attach-button{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #b8872d;border-radius:999px;padding:8px 13px!important;color:#765318!important;background:#fffaf1;cursor:pointer;font-weight:700!important;margin:0!important}.tpc-chat-image-preview{display:flex;align-items:center;gap:8px;background:#fffaf1;border:1px solid #d7bf91;border-radius:12px;padding:6px 9px}.tpc-chat-image-preview img{width:54px;height:54px;object-fit:cover;border-radius:8px}.tpc-chat-image-preview span{font-size:.82rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpc-chat-image-preview button{border:0;background:transparent;color:#8b3d2e;text-decoration:underline;cursor:pointer}.tpc-chat-image-link{display:block;margin-bottom:9px}.tpc-chat-image{display:block;max-width:min(100%,460px);max-height:460px;object-fit:contain;border-radius:14px;border:1px solid rgba(184,135,45,.35);background:#fff}.tpc-chat-text{line-height:1.45}

.tpc-chat-image-wrap{display:grid;gap:7px;margin-bottom:9px}
.tpc-chat-view-image{font-size:.82rem;font-weight:700;color:#8a6220;text-decoration:underline}
.tpc-chat-message--client .tpc-chat-view-image{color:#f0d69b}

.tpc-chat-image-fallback{display:none;color:#7a654d;font-size:.78rem}
.tpc-chat-image-wrap.is-preview-error .tpc-chat-image-fallback{display:block}
.tpc-chat-image-wrap.is-preview-error{padding:10px;border:1px dashed #c9ae82;border-radius:12px;background:rgba(255,253,248,.55)}
.tpc-chat-message--client .tpc-chat-image-fallback{color:#eadbbd}

.tpc-live-retention-note{margin-top:12px;border-color:#d3b678;background:#fff5df}
.tpc-chat-image-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.tpc-chat-download-image,.tpc-chat-view-image{font-size:.82rem;font-weight:700;color:#8a6220;text-decoration:underline}
.tpc-chat-message--client .tpc-chat-download-image,.tpc-chat-message--client .tpc-chat-view-image{color:#f0d69b}
.tpc-chat-expiry{display:block;color:#806b54;font-size:.76rem;line-height:1.4}
.tpc-chat-message--client .tpc-chat-expiry{color:#e7d8b9}
.tpc-chat-attachment-expired{display:grid;gap:4px;border:1px dashed #c4aa7f;background:rgba(255,250,241,.65);border-radius:12px;padding:12px}
.tpc-chat-attachment-expired strong{font-size:.92rem}
.tpc-chat-attachment-expired small{font-size:.78rem;color:#7a654d}



.tpc-chat-file-label{display:block!important;font-weight:700!important;color:#6f501d!important;margin:0!important}
.tpc-chat-file-input{display:block!important;position:static!important;opacity:1!important;width:auto!important;max-width:100%;height:auto!important;pointer-events:auto!important;cursor:pointer;border:1px solid #c9ae82;border-radius:12px;background:#fffdf8;padding:8px;color:#21160f}
.tpc-chat-file-input::file-selector-button{border:1px solid #b8872d;border-radius:999px;background:#fff7e8;color:#6f501d;padding:7px 12px;margin-right:10px;font-weight:700;cursor:pointer}

.tpc-end-chat-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(184,135,45,.28)}
.tpc-end-chat-button{width:100%;border:1px solid #8f3b32;background:#8f3b32;color:#fff8ef;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}
.tpc-end-chat-button:hover{filter:brightness(.96)}
.tpc-chat-ended-notice{margin-top:18px;padding:12px 14px;border:1px solid #c9ae82;border-radius:14px;background:#f7ecda;color:#6b553a;font-weight:700}

.tpc-completed-session-list{margin-top:38px;padding-top:28px;border-top:1px solid #ddcbaa}
.tpc-session-row--completed{opacity:.88}
.tpc-session-row--completed .tpc-status-pill{background:#f2eadf;color:#6f604f}

/* v1.0 Free + premium automated readings */
.tpc-free-tier-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:20px;color:#d5b36b}.tpc-free-tier-label span{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.tpc-free-tier-label small{color:#d7c9b8}.tpc-spreads--free{grid-template-columns:repeat(2,1fr)}.tpc-premium-offers{margin-top:50px;padding-top:38px;border-top:1px solid #ddcbaa}.tpc-premium-offers-head{max-width:800px}.tpc-premium-offers-head h3{font-size:clamp(2.2rem,4vw,3.7rem);margin:.25rem 0 .8rem;color:var(--navy)}.tpc-premium-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.tpc-premium-offer{position:relative;border:1px solid #cda963;border-radius:26px;padding:28px;background:linear-gradient(180deg,#fffaf0,#f1dfc1);box-shadow:0 18px 48px rgba(38,24,14,.10);overflow:hidden}.tpc-premium-offer--life{background:linear-gradient(155deg,#071427,#172941 62%,#2a1710);color:#f4ead7}.tpc-premium-offer h4{font-size:2rem;margin:.35rem 0 .7rem;color:var(--navy)}.tpc-premium-offer--life h4{color:#fffdf8}.tpc-premium-offer p{color:#66513e}.tpc-premium-offer--life p{color:#dfd1be}.tpc-premium-offer ol{padding-left:1.25rem;columns:2;column-gap:28px;font-size:.9rem;margin:20px 0}.tpc-premium-offer li{break-inside:avoid;margin:0 0 7px}.tpc-premium-price{position:absolute;right:24px;top:22px;border:1px solid #b8872d;border-radius:999px;padding:7px 12px;font-size:1.1rem;font-weight:700;color:#7b571b;background:#fff9ed}.tpc-premium-offer--life .tpc-premium-price{background:rgba(244,234,215,.1);color:#d5b36b}.tpc-premium-reading-view{padding-top:34px}.tpc-premium-reading-hero{background:linear-gradient(145deg,#071427,#172941);color:#f4ead7;border-radius:28px;padding:34px;margin-bottom:28px}.tpc-premium-reading-hero h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;margin:.35rem 0 .9rem;color:#fffdf8}.tpc-bridge-reading,.tpc-integrated-reading,.tpc-premium-next{background:#fbf3e6;border:1px solid #d6b77d;border-radius:22px;padding:24px;margin:26px 0}.tpc-bridge-reading h3,.tpc-integrated-reading h3,.tpc-premium-next h3{font-size:2rem;margin:.3rem 0}.tpc-bridge-card-list{display:flex;gap:8px;flex-wrap:wrap}.tpc-bridge-card-list span{border:1px solid #caa766;border-radius:999px;padding:6px 10px}.tpc-premium-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tpc-premium-card{background:#fffaf0;border:1px solid #d5b36b;border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(38,24,14,.08)}.tpc-premium-card img{width:100%;max-height:620px;object-fit:contain;border-radius:14px;background:#101826}.tpc-premium-card h3{font-size:1.8rem;color:var(--navy);margin:.6rem 0}.tpc-premium-card h4,.tpc-integrated-reading h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#846027;margin:1rem 0 .25rem}.tpc-premium-card p{white-space:pre-line}.tpc-integrated-reading{background:linear-gradient(180deg,#fff8e9,#f3e2c4)}.tpc-integrated-reading ul{padding-left:1.3rem}.tpc-journal-open{display:block;margin-top:6px;color:#7b571b;font-weight:700;font-size:.88rem}.tpc-premium-thankyou{margin:28px 0;padding:24px;border:1px solid #d6b77d;border-radius:20px;background:#fff8eb}.tpc-deck-stack[style*="background-image"],.tpc-card-cover[style*="background-image"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.tpc-card-cover[style*="background-image"]:before{background:linear-gradient(180deg,rgba(7,20,39,.08),rgba(7,20,39,.28));border-color:rgba(213,179,107,.65)}
@media(max-width:760px){.tpc-spreads--free,.tpc-premium-offer-grid,.tpc-premium-card-grid{grid-template-columns:1fr}.tpc-premium-offer ol{columns:1}.tpc-free-tier-label{align-items:flex-start;flex-direction:column}}

/* v1.0.1 Coaching landing */
.tpc-coaching-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 46px}.tpc-coaching-paths article{background:#fbf3e6;border:1px solid #d6b77d;border-radius:20px;padding:24px}.tpc-coaching-paths article>span{color:#b8872d;font-weight:700;letter-spacing:.12em}.tpc-coaching-paths h3{font-size:1.55rem;margin:.35rem 0}.tpc-coaching-paths p{color:#66513e}.tpc-coaching-paths a{color:#7b571b;font-weight:700}.tpc-coaching-directory-embed{margin-top:20px}.tpc-coaching-directory-embed>h3{font-size:2.4rem;margin:.25rem 0 1.2rem;color:#071427}@media(max-width:760px){.tpc-coaching-paths{grid-template-columns:1fr}}

/* v1.0.2 Scripture-led premium reading breakdown */
.tpc-scripture-explained,.tpc-position-next-step{margin-top:14px;padding:15px;border-radius:14px;background:#f7ecd8;border:1px solid #dcc18e}.tpc-position-next-step{background:#eef1e8;border-color:#b6c09b}.tpc-scripture-walkthrough,.tpc-next-step-plan{margin:30px 0;padding-top:26px;border-top:1px solid #d9bf8d}.tpc-scripture-walkthrough>h3,.tpc-next-step-plan>h3{font-size:2rem;margin:.2rem 0 .5rem;color:#071427}.tpc-section-intro{color:#665441;max-width:800px}.tpc-scripture-walkthrough article{margin:16px 0;padding:18px;border:1px solid #d8bd88;border-radius:16px;background:#fffaf0}.tpc-scripture-walkthrough article>span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#946b24;font-weight:700}.tpc-scripture-walkthrough article h4{font-size:1.3rem;text-transform:none;letter-spacing:0;color:#071427;margin:.35rem 0}.tpc-scripture-walkthrough article strong{display:block;color:#7b571b;margin-bottom:8px}.tpc-next-step-plan ol{counter-reset:tpcsteps;list-style:none;padding:0;margin:18px 0}.tpc-next-step-plan li{counter-increment:tpcsteps;position:relative;margin:0 0 14px;padding:18px 18px 18px 58px;border-radius:16px;background:#fffaf0;border:1px solid #d8bd88}.tpc-next-step-plan li:before{content:counter(tpcsteps);position:absolute;left:16px;top:17px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#b8872d;color:#fff;font-weight:700}.tpc-next-step-plan li h4{font-size:1.2rem;text-transform:none;letter-spacing:0;color:#071427;margin:0 0 6px}.tpc-next-step-plan li p{margin:.35rem 0}.tpc-next-scripture{color:#7b571b;font-style:italic}


/* =========================================================
   v1.1 Devotional Generator
   ========================================================= */
.tpc-devotional-app{overflow:hidden}
.tpc-devotional-note{margin:-4px 0 24px;padding:15px 18px;border-left:3px solid var(--gold);background:#fff7e8;border-radius:0 14px 14px 0;color:#5c4a38}
.tpc-devotional-note strong{display:block;color:var(--navy);margin-bottom:4px}
.tpc-devotional-note p{margin:0;font-size:.9rem}
.tpc-devotional-card{position:relative;border:1px solid #d5b36b;border-radius:26px;padding:30px;background:linear-gradient(145deg,#fffaf0,#f1dfc2);box-shadow:0 22px 55px rgba(57,37,18,.10);overflow:hidden}
.tpc-devotional-card:before{content:"✦";position:absolute;right:28px;top:24px;color:#c59a45;font-size:1.2rem;text-shadow:-40px 34px 0 rgba(197,154,69,.10)}
.tpc-devotional-top{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(184,135,45,.28)}
.tpc-devotional-top h2{font-size:clamp(2.3rem,4.8vw,4.6rem);line-height:.98;margin:.3rem 0;color:#071427;font-weight:500}
.tpc-devotional-date{font-size:.8rem;color:#7a6245;white-space:nowrap}
.tpc-devotional-scriptures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.tpc-devotional-anchor{padding:22px;border:1px solid #d7ba81;border-radius:18px;background:rgba(255,252,246,.80)}
.tpc-devotional-anchor--expanded{background:linear-gradient(145deg,rgba(7,20,39,.96),rgba(22,37,60,.93));color:#f4ead7;border-color:#b8872d}
.tpc-devotional-anchor>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:#946b24}
.tpc-devotional-anchor--expanded>span{color:#d5b36b}
.tpc-devotional-anchor h3{font-size:1.55rem;margin:.4rem 0;color:#071427}
.tpc-devotional-anchor--expanded h3{color:#fffdf8}
.tpc-devotional-anchor p{margin:.6rem 0 0;color:#5e4b39}
.tpc-devotional-anchor--expanded p{color:#dfd2be}
.tpc-devotional-anchor small{display:block;color:#baa579;font-style:italic;margin-top:-2px}
.tpc-devotional-section{padding:22px 0;border-top:1px solid rgba(184,135,45,.24)}
.tpc-devotional-section h3,.tpc-devotional-prayer span,.tpc-devotional-journal span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6220;font-weight:700}
.tpc-devotional-section p{font-size:1.04rem;color:#4f4033;margin:.55rem 0 0}
.tpc-devotional-section--reflection p{font-size:1.16rem;line-height:1.75;color:#2d241e}
.tpc-devotional-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tpc-devotional-action{padding:22px!important;border:1px solid #bdc79e!important;border-radius:16px;background:#eff2e7}
.tpc-devotional-prayer{margin-top:22px;padding:24px;border-radius:18px;background:linear-gradient(145deg,#071427,#192a44);color:#f4ead7;border:1px solid rgba(213,179,107,.42)}
.tpc-devotional-prayer span{color:#d5b36b}
.tpc-devotional-prayer p{font-size:1.1rem;line-height:1.7;margin:.6rem 0 0}
.tpc-devotional-journal{margin-top:16px;padding:20px 22px;border:1px dashed #c5a362;border-radius:16px;background:#fff8e9}
.tpc-devotional-journal p{margin:.4rem 0 0;font-size:1.05rem;color:#4d3c2d}
.tpc-devotional-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.tpc-stat-grid--five{grid-template-columns:repeat(5,1fr)}
.tpc-devotional-saved-list .tpc-journal-entry>span{font-size:.88rem}
@media(max-width:900px){.tpc-stat-grid--five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tpc-devotional-scriptures,.tpc-devotional-two{grid-template-columns:1fr}.tpc-devotional-top{flex-direction:column}.tpc-devotional-card{padding:22px}.tpc-stat-grid--five{grid-template-columns:1fr 1fr}.tpc-devotional-actions>*{width:100%}}

.tpc-devotional-scripture-text{
  margin:16px 0 12px;
  padding:16px 18px;
  border-left:3px solid #b8872d;
  background:rgba(184,135,45,.07);
  border-radius:0 12px 12px 0;
  color:#241b13;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  line-height:1.65;
  font-style:italic;
}
.tpc-devotional-anchor--expanded .tpc-devotional-scripture-text{
  color:#fff5df;
  background:rgba(213,179,107,.09);
  border-left-color:#d5b36b;
}
.tpc-devotional-scripture-summary{
  padding-top:11px;
  border-top:1px solid rgba(184,135,45,.18);
  font-size:.9rem!important;
  line-height:1.5!important;
}
.tpc-devotional-anchor--expanded .tpc-devotional-scripture-summary{
  border-top-color:rgba(213,179,107,.18);
}


/* =========================================================
   v1.2 Interactive Prophets Deck
   ========================================================= */
.tpc-reading-app--interactive .tpc-reading-intro p{max-width:780px}
.tpc-deck-table--pickable{position:relative;overflow:hidden}
.tpc-pick-room{margin:28px 0;padding:26px;border:1px solid #d5b36b;border-radius:26px;background:linear-gradient(145deg,#071427,#182943);color:#f5ead8;box-shadow:0 24px 55px rgba(7,20,39,.18)}
.tpc-pick-room-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.tpc-pick-room-head h3{font-size:clamp(2rem,4vw,3.3rem);margin:.2rem 0;color:#fffdf8}
.tpc-pick-room-head p{margin:0;color:#d9ccb8}
.tpc-pick-progress{padding:8px 12px;border:1px solid rgba(213,179,107,.55);border-radius:999px;color:#e5c77f;white-space:nowrap;font-weight:700}
.tpc-pickable-deck{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:14px}
.tpc-pick-card{position:relative;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;opacity:0;transform:translateY(24px) rotate(calc((var(--deal-index,0) - 5) * .3deg));transition:opacity .3s ease,transform .35s ease,filter .2s ease}
.tpc-pick-card.is-dealt{opacity:1;transform:translateY(0) rotate(calc((var(--deal-index,0) - 5) * .3deg))}
.tpc-pick-card-inner{display:grid;place-items:center;aspect-ratio:3/4;border-radius:16px;border:1px solid #d5b36b;background:linear-gradient(145deg,#061325,#132742);background-size:cover;background-position:center;box-shadow:0 15px 28px rgba(0,0,0,.26),inset 0 0 0 5px rgba(213,179,107,.08);color:#d9b45f;overflow:hidden}
.tpc-pick-card:hover:not(.is-selected){transform:translateY(-7px) scale(1.018);filter:brightness(1.08)}
.tpc-pick-card.is-selected{transform:translateY(-9px) scale(1.025);filter:brightness(.82)}
.tpc-pick-card.is-selected .tpc-pick-card-inner{box-shadow:0 0 0 3px #d5b36b,0 18px 35px rgba(0,0,0,.3)}
.tpc-pick-order{position:absolute;right:-7px;top:-8px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#d09a34;color:#071427;font-weight:800;border:2px solid #fff2d2;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.tpc-free-reading-output{margin-top:32px}
.tpc-reading-results--3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.tpc-reading-results--1{display:grid!important;grid-template-columns:minmax(0,760px)!important;justify-content:center!important}
.tpc-reading-card--revealed{background:linear-gradient(180deg,#fffaf0,#f3e3c7);border:1px solid #d5b36b;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(60,39,20,.10)}
.tpc-reading-card--revealed>img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:#071427}
.tpc-reading-card--revealed h3{font-size:1.85rem;color:#071427;margin:.65rem 0}
.tpc-deep-interpretation{padding:18px;border-radius:15px;background:#fff9ed;border:1px solid #dbc08b}
.tpc-deep-interpretation p{line-height:1.7}
.tpc-card-next-step{padding:17px!important;border-radius:14px;background:#eef2e7!important;border:1px solid #bdc89f!important}
.tpc-spread-synthesis{margin:30px 0;padding:30px;border-radius:26px;background:linear-gradient(145deg,#071427,#182943);color:#f5ead8;border:1px solid #b8872d;box-shadow:0 22px 56px rgba(7,20,39,.15)}
.tpc-spread-synthesis>h3{font-size:clamp(2rem,4vw,3.4rem);color:#fffdf8;margin:.3rem 0 1rem}
.tpc-synthesis-section{padding:19px 0;border-top:1px solid rgba(213,179,107,.22)}
.tpc-synthesis-section h4,.tpc-synthesis-journal h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#d5b36b;margin:0 0 .5rem}
.tpc-synthesis-section p{line-height:1.72;color:#e7dcc9;margin:0}
.tpc-synthesis-resolution{background:rgba(255,255,255,.035);margin:6px -12px;padding:19px 12px;border-radius:12px}
.tpc-synthesis-journal{margin-top:16px;padding:18px;border:1px dashed rgba(213,179,107,.55);border-radius:15px;background:rgba(213,179,107,.06)}
.tpc-synthesis-journal p{margin:.3rem 0 0;font-style:italic}
.tpc-reading-expansion{margin:34px 0 12px;padding-top:28px;border-top:1px solid #d5b36b}
.tpc-reading-expansion-head{max-width:850px}
.tpc-reading-expansion-head h3{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .6rem;color:#071427}
.tpc-reading-expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.tpc-expansion-card{appearance:none;text-align:left;cursor:pointer;padding:24px;border-radius:20px;border:1px solid #d2b475;background:linear-gradient(145deg,#fffaf0,#f1dfc2);box-shadow:0 14px 34px rgba(58,38,19,.08)}
.tpc-expansion-card--coach{background:linear-gradient(145deg,#071427,#182943);color:#f5ead8}
.tpc-expansion-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #b8872d;border-radius:50%;color:#b8872d;margin-bottom:12px}
.tpc-expansion-card--coach>span{color:#e0bd70}
.tpc-expansion-card strong{display:block;font-size:1.35rem;color:#071427;margin-bottom:7px}
.tpc-expansion-card--coach strong{color:#fffdf8}
.tpc-expansion-card small{display:block;font-size:.94rem;line-height:1.5;color:#5c4b3a}
.tpc-expansion-card--coach small{color:#ded1bd}
.tpc-booking-reading-context,.tpc-coach-reading-context{margin:0 0 22px;padding:20px;border:1px solid #d5b36b;border-radius:18px;background:#fff7e7}
.tpc-booking-reading-context h3{font-size:1.65rem;margin:.25rem 0}
.tpc-booking-reading-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.tpc-booking-reading-chips span{display:inline-flex;padding:6px 10px;border:1px solid #c59a46;border-radius:999px;background:#fffaf0;color:#684817;font-size:.82rem;font-weight:700}
.tpc-live-reading-context .tpc-booking-reading-chips span{background:#fff9eb}
@media(max-width:1050px){.tpc-pickable-deck{grid-template-columns:repeat(4,1fr)}.tpc-reading-results--3{grid-template-columns:1fr!important}}
@media(max-width:700px){.tpc-pick-room{padding:19px}.tpc-pick-room-head{align-items:flex-start;flex-direction:column}.tpc-pickable-deck{grid-template-columns:repeat(3,1fr);gap:9px}.tpc-pick-card-inner{border-radius:11px}.tpc-reading-expansion-grid{grid-template-columns:1fr}}

.tpc-email-reading-intake{margin:24px 0;padding:22px;border:1px solid #d5b36b;border-radius:18px;background:#fff8e9}
.tpc-email-reading-intake h3{font-size:1.7rem;margin:.3rem 0 .5rem;color:#071427}
.tpc-email-reading-intake label{display:block;margin-top:14px;font-weight:700;color:#4f3d2e}
.tpc-email-reading-intake textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9ae82;border-radius:12px;padding:11px;background:#fffdf8}
