.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}


/* =========================================================
   v1.4 Available Now / immediate sessions
   ========================================================= */
.tpc-available-now{margin:0 0 28px;padding:28px;border:1px solid #d5b36b;border-radius:28px;background:linear-gradient(145deg,#071427,#172943);color:#f5ead8;box-shadow:0 24px 58px rgba(7,20,39,.16)}
.tpc-available-now-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.tpc-available-now-head h2{font-size:clamp(2.5rem,5vw,4.4rem);color:#fffdf8;margin:.25rem 0 .45rem}
.tpc-available-now-head p{max-width:760px;color:#d8ccb9;margin:0}
.tpc-online-count{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(91,202,119,.48);border-radius:999px;background:rgba(54,174,89,.12);color:#a9e8b9;font-weight:700;white-space:nowrap}
.tpc-available-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.tpc-available-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid rgba(213,179,107,.35);border-radius:20px;background:rgba(255,250,240,.97);color:#251c15}
.tpc-available-photo{position:relative;min-height:230px;background:#15233a center/cover no-repeat}
.tpc-live-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#0b2816;color:#bff3cb;font-weight:700;font-size:.78rem;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.tpc-live-badge i,.tpc-public-status--available i{width:8px;height:8px;border-radius:50%;background:#54d879;box-shadow:0 0 0 4px rgba(84,216,121,.15)}
.tpc-available-body{padding:20px}
.tpc-available-body h3{font-size:1.7rem;color:#071427;margin:0 0 6px}
.tpc-available-body p{color:#66513f}
.tpc-instant-services{display:grid;gap:9px;margin:16px 0}
.tpc-instant-service{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #bd923e;border-radius:13px;background:#fff8e8;color:#704d17;text-decoration:none}
.tpc-instant-service:hover{background:#bd8a2a;color:#071427}
.tpc-instant-service span{font-size:.82rem;white-space:nowrap}
.tpc-schedule-later{font-size:.86rem;color:#74551f;font-weight:700}
.tpc-available-empty{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:20px;border:1px solid rgba(213,179,107,.25);border-radius:17px;background:rgba(255,255,255,.035)}
.tpc-available-empty span{color:#d8ccb9}
.tpc-live-status-console{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:22px;border:1px solid #d5b36b;border-radius:20px;background:#fff7e7}
.tpc-live-status-console h3{font-size:1.8rem;margin:.2rem 0;color:#071427}
.tpc-live-status-console p{margin:0;color:#66513f;max-width:650px}
.tpc-live-status-console form{display:flex;gap:8px;flex-wrap:wrap}
.tpc-status-choice{appearance:none;border:1px solid #baa06e;border-radius:999px;background:#fffaf0;padding:9px 13px;font-weight:700;cursor:pointer}
.tpc-status-choice--available{border-color:#69b97e;color:#26713b}
.tpc-status-choice--busy{color:#94671f}
.tpc-status-choice--offline{color:#6d645b}
.tpc-coach-card-status{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tpc-public-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:999px;background:#eee7dc;color:#6d6257}
.tpc-public-status--available{background:#e4f5e8;color:#246637}
.tpc-public-status--busy{background:#f7edd7;color:#84601e}
.tpc-app-button--live{background:linear-gradient(180deg,#4fae69,#347f49)!important;border-color:#72c588!important;color:#fff!important}
.tpc-instant-booking-status{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:14px 17px;border-radius:15px;border:1px solid #a9c8ae;background:#edf7ef}
.tpc-instant-booking-status--busy{border-color:#d4b777;background:#fff5df}
.tpc-instant-booking-status--offline{border-color:#d3c8bb;background:#f4f0eb}
.tpc-instant-now-note{display:grid;gap:5px;padding:15px;border:1px solid #b9ca9e;border-radius:14px;background:#eff4e7}
.tpc-instant-now-note strong{color:#2c512f}
.tpc-instant-now-note span{color:#5e6656}
@media(max-width:900px){.tpc-available-grid{grid-template-columns:1fr}.tpc-live-status-console{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.tpc-available-now{padding:20px}.tpc-available-now-head{align-items:flex-start;flex-direction:column}.tpc-available-card{grid-template-columns:1fr}.tpc-available-photo{min-height:260px}.tpc-instant-service{align-items:flex-start;flex-direction:column}.tpc-live-status-console form{width:100%}.tpc-status-choice{flex:1}}


/* =========================================================
   v1.5 Private Telephony Bridge
   ========================================================= */
.tpc-inline-form{display:inline;margin:0}
.tpc-inline-form button{font:inherit;cursor:pointer}
.tpc-phone-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:#eee7dc;color:#645a50}
.tpc-phone-state--dialing{background:#fff0cd;color:#805816}
.tpc-phone-state--active{background:#dff4e4;color:#23693a}
.tpc-phone-state--failed,.tpc-phone-state--partial{background:#f8dfda;color:#8a3025}
.tpc-phone-state--completed{background:#e8e4df;color:#655d55}
.tpc-phone-start{background:#2e8750!important;color:#fff!important;border-color:#58a873!important}
.tpc-phone-end{background:#8e3c32!important;color:#fff!important;border-color:#a9584e!important}
.tpc-phone-session-panel{margin:0 0 20px;padding:20px;border:1px solid #cba657;border-radius:17px;background:linear-gradient(145deg,#071427,#192b47);color:#f4ead7}
.tpc-phone-session-panel h3{font-size:1.7rem;color:#fffdf8;margin:.3rem 0}
.tpc-phone-session-panel p{color:#ddd0bd}
.tpc-phone-warning,.tpc-phone-error{padding:10px 12px;border-radius:10px;background:#fff0cf!important;color:#7e5517!important}
.tpc-phone-error{margin-bottom:14px;background:#f9e1dc!important;color:#8b3025!important}
.tpc-coach-panel label small{display:block;margin-top:5px;color:#786956;font-weight:400}


/* =========================================================
   v1.6 Operations Suite
   ========================================================= */
.tpc-session-timer{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:0 0 14px;border:1px solid #d2b16c;border-radius:14px;background:#fff8e8;color:#2a2118}
.tpc-session-timer .tpc-timer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8b6425;font-weight:800}
.tpc-session-timer strong{margin-left:auto;font-size:1.35rem;font-variant-numeric:tabular-nums;color:#071427}
.tpc-session-timer small{min-width:125px;color:#6f604d}
.tpc-session-timer.is-warning{border-color:#c48735;background:#fff1d2}
.tpc-session-timer.is-ended{opacity:.7}
.tpc-waitlist-box{margin-top:16px;padding:20px;border:1px solid rgba(213,179,107,.4);border-radius:17px;background:rgba(255,250,240,.08)}
.tpc-waitlist-box h3{color:#fffdf8;margin:.3rem 0}
.tpc-waitlist-box p{color:#d8ccb9}
.tpc-waitlist-box form{display:flex;gap:10px;flex-wrap:wrap}
.tpc-waitlist-box input[type=email]{min-width:240px;flex:1;padding:12px 14px;border-radius:999px;border:1px solid #d5b36b}
.tpc-notification-list,.tpc-history-list{display:grid;gap:12px}
.tpc-notification-item,.tpc-history-list article{padding:16px 18px;border:1px solid #d8bf91;border-radius:15px;background:#fffdf8}
.tpc-notification-item h3{margin:.25rem 0;color:#071427}
.tpc-notification-item p{margin:.3rem 0;color:#5f5143}
.tpc-notification-item small,.tpc-history-list small{display:block;color:#8a7966}
.tpc-notification-item a{display:inline-block;margin-top:8px;font-weight:800;color:#8a6120}
.tpc-notification-type{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9a712d;font-weight:800}
.tpc-history-section{margin-top:26px}
.tpc-history-section>h3{font-family:Georgia,serif;font-size:1.7rem;color:#071427}
.tpc-history-list article{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tpc-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tpc-history-actions .tpc-app-button{padding:8px 11px;font-size:.78rem}
.tpc-info-note{margin-top:14px;padding:11px 13px;border-radius:12px;background:#fff4d8;border:1px solid #d7b46c;color:#72511c}
@media(max-width:650px){.tpc-session-timer{align-items:flex-start;flex-wrap:wrap}.tpc-session-timer strong{margin-left:0}.tpc-session-timer small{width:100%}.tpc-history-list article{align-items:flex-start;flex-direction:column}}

/* v1.7 marketplace settlements */
.tpc-settlement-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tpc-ledger-policy{padding:10px 13px;border-radius:12px;background:#f7ecd5;color:#6c5226}.tpc-ledger-table-wrap{overflow-x:auto;margin-top:15px}.tpc-ledger-table{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #dcc69e}.tpc-ledger-table th,.tpc-ledger-table td{padding:11px 12px;border-bottom:1px solid #eadcc2;text-align:left}.tpc-ledger-table th{background:#071427;color:#fffdf8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.tpc-ledger-table .is-negative{color:#a23930;font-weight:800}@media(max-width:760px){.tpc-settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   v1.8 Advisor Marketplace + Email Readings
   ========================================================= */
.tpc-advisor-marketplace{margin:0 0 34px}
.tpc-market-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.tpc-market-head h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);color:#071427;margin:.25rem 0}
.tpc-market-head p{max-width:760px;color:#665846}
.tpc-market-mode-key{display:flex;gap:7px;flex-wrap:wrap}
.tpc-market-mode-key span{padding:7px 10px;border:1px solid #cfae6a;border-radius:999px;background:#fff9ea;color:#6f4f1a;font-size:.75rem;font-weight:800}
.tpc-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tpc-market-coach{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #d6bd8d;border-radius:22px;background:#fffdf8;box-shadow:0 18px 40px rgba(7,20,39,.08)}
.tpc-market-photo{position:relative;min-height:260px;background:#10223a center/cover no-repeat}
.tpc-market-photo>.tpc-public-status{position:absolute;left:12px;top:12px}
.tpc-favorite-form{position:absolute;right:12px;top:12px}
.tpc-favorite-form button{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,20,39,.76);color:#fff;font-size:1.35rem;cursor:pointer}
.tpc-market-body{padding:20px}
.tpc-market-body h3{font-family:Georgia,serif;font-size:1.75rem;margin:.2rem 0}
.tpc-market-body h3 a{color:#071427;text-decoration:none}
.tpc-market-tag{font-weight:700;color:#5e4c39;margin:.35rem 0}
.tpc-market-specialties{font-size:.87rem;color:#7a6857;margin:.35rem 0}
.tpc-market-proof{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0;font-size:.76rem;color:#715625;font-weight:700}
.tpc-market-proof span{padding:5px 8px;border-radius:999px;background:#f5ead4}
.tpc-market-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.tpc-market-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;text-decoration:none;font-weight:800;font-size:.83rem}
.tpc-action-chat{background:#e4f4e8;color:#27633a;border:1px solid #9dceaa}
.tpc-action-call{background:#e5edf8;color:#244f7c;border:1px solid #a9bfdc}
.tpc-action-email{background:#fff0d0;color:#785315;border:1px solid #d7b56e}
.tpc-action-schedule{background:#071427;color:#fffdf8;border:1px solid #071427}
.tpc-market-actions .is-muted{opacity:.65}
.tpc-email-intake-overlay{position:fixed;inset:0;z-index:99999;background:rgba(4,11,20,.76);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow:auto}
.tpc-email-intake{position:relative;width:min(760px,100%);padding:28px;border-radius:24px;background:#f7eddc;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.tpc-email-intake h2{font-family:Georgia,serif;color:#071427;font-size:2.2rem;margin:.3rem 0}
.tpc-email-close{position:absolute;right:18px;top:12px;font-size:2rem;color:#071427;text-decoration:none}
.tpc-email-intake label,.tpc-email-job label{display:grid;gap:6px;margin:12px 0;font-weight:700;color:#433526}
.tpc-email-intake textarea,.tpc-email-job textarea{width:100%;padding:12px;border:1px solid #cfb37d;border-radius:12px;background:#fffdf8}
.tpc-email-queue{margin-bottom:24px}
.tpc-email-queue-list{display:grid;gap:14px}
.tpc-email-job{padding:18px;border:1px solid #d6bd8d;border-radius:17px;background:#fffdf8}
.tpc-email-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.tpc-email-job-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tpc-email-job-head span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:#f2e5cc;color:#73551f;font-weight:800}
.tpc-email-job-head small{color:#7b6a59}
.tpc-email-questions{padding:12px 14px;margin:12px 0;border-radius:12px;background:#f8efe0}
.tpc-email-questions p{margin:.35rem 0}
.tpc-email-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.tpc-email-job-actions select{padding:10px;border-radius:10px;border:1px solid #cbae79}
.tpc-coach-reviews{margin-top:30px;padding:24px;border:1px solid #d5b36b;border-radius:20px;background:#fffaf0}
.tpc-coach-reviews h2{font-family:Georgia,serif;color:#071427}
.tpc-coach-reviews article{padding:12px 0;border-top:1px solid #ead9b8}
.tpc-coach-reviews article strong{color:#b8872d}
.tpc-review-summary{font-weight:800;color:#74551f}
.tpc-review-form{margin-top:20px;padding-top:16px;border-top:1px solid #d5b36b}
.tpc-review-form label{display:grid;gap:6px;margin:10px 0}
.tpc-review-form textarea,.tpc-review-form select{padding:10px;border:1px solid #cbae79;border-radius:10px;background:#fff}
@media(max-width:900px){.tpc-market-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tpc-market-head{align-items:flex-start;flex-direction:column}.tpc-market-coach{grid-template-columns:1fr}.tpc-market-photo{min-height:320px}.tpc-market-actions{grid-template-columns:1fr}.tpc-email-job-head{flex-direction:column}.tpc-email-job-actions{align-items:stretch;flex-direction:column}}


/* =========================================================
   v1.8.1 Reading-to-Coach Handoff Panel
   ========================================================= */
.tpc-reading-handoff-panel{margin:0 0 18px;padding:20px;border:1px solid #cda95f;border-radius:18px;background:linear-gradient(145deg,#fff9eb,#f6e8cf);box-shadow:0 10px 26px rgba(7,20,39,.06)}
.tpc-reading-handoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.tpc-reading-handoff-head h3{margin:.25rem 0;color:#071427;font-family:Georgia,serif;font-size:1.65rem}
.tpc-reading-handoff-head p{margin:.35rem 0;color:#665845;max-width:760px}
.tpc-reading-source-link{white-space:nowrap;font-weight:800;color:#7c571c;text-decoration:none}
.tpc-reading-question{margin:16px 0;padding:14px;border-left:4px solid #b8872d;background:#fffdf8;border-radius:0 12px 12px 0}
.tpc-reading-question>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#8a6426;font-weight:800;margin-bottom:6px}
.tpc-reading-question blockquote{margin:0;font-family:Georgia,serif;font-size:1.1rem;color:#2c2118}
.tpc-reading-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.tpc-reading-card-mini{overflow:hidden;border:1px solid #d7bd8d;border-radius:13px;background:#fffdf8}
.tpc-reading-card-mini img{width:100%;aspect-ratio:1.35;object-fit:cover;background:#071427}
.tpc-reading-card-mini>div{padding:10px}
.tpc-reading-card-mini small{display:block;color:#8a6426;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.tpc-reading-card-mini strong{display:block;margin-top:3px;color:#071427}
.tpc-reading-prior-interpretation{margin-top:14px;border-top:1px solid #ddc89e;padding-top:12px}
.tpc-reading-prior-interpretation summary{cursor:pointer;font-weight:800;color:#70511e}
.tpc-reading-prior-interpretation>div{margin-top:10px;color:#544638;line-height:1.6}
@media(max-width:700px){.tpc-reading-handoff-head{flex-direction:column}.tpc-reading-card-grid{grid-template-columns:1fr}.tpc-reading-source-link{white-space:normal}}


/* =========================================================
   v1.9 Trust & Safety
   ========================================================= */
.tpc-trust-checkout{margin:20px 0;padding:18px;border:1px solid #d1af68;border-radius:15px;background:#fff8e7}
.tpc-trust-checkout h3{margin:0 0 8px;color:#071427;font-family:Georgia,serif}
.tpc-trust-checkout p{color:#5e4d3b}
.tpc-trust-checkout label{font-weight:600;line-height:1.45}
.tpc-trust-checkout small{display:block;margin-top:8px;color:#7b6953}
.tpc-client-terms{max-width:980px;margin-inline:auto}
.tpc-client-terms h2,.tpc-client-terms h3{color:#071427}
.tpc-client-terms p{line-height:1.7}
.tpc-account-risk-notice{margin:15px 0;padding:14px 16px;border-radius:13px;border:1px solid #d2b36f;background:#fff5d8;color:#674b18}
.tpc-account-risk-notice--suspended,.tpc-account-risk-notice--banned{border-color:#d39b92;background:#fff0ed;color:#7c2f27}


/* =========================================================
   v2.0 Member Experience
   ========================================================= */
.tpc-member-home{padding:4px 0 40px}
.tpc-member-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#071427,#172b47);color:#fffdf8}
.tpc-member-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.3rem);margin:.25rem 0;color:#fffdf8}
.tpc-member-hero p{color:#d9ccb9;max-width:720px}
.tpc-member-balance{min-width:190px;padding:18px;border:1px solid rgba(213,179,107,.55);border-radius:18px;background:rgba(255,255,255,.05)}
.tpc-member-balance small,.tpc-member-balance span{display:block;color:#dbc99f}
.tpc-member-balance strong{display:block;font-size:2rem;color:#fff;margin:.25rem 0}
.tpc-member-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.tpc-member-quick-grid a{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #d8bf91;border-radius:16px;background:#fffdf8;text-decoration:none}
.tpc-member-quick-grid strong{color:#071427;font-size:1rem}
.tpc-member-quick-grid span{color:#7a674f;font-size:.82rem}
.tpc-member-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tpc-member-status-grid>div{padding:17px;border-radius:15px;background:#f4e7cf;border:1px solid #d4b77e}
.tpc-member-status-grid strong{display:block;font-size:1.8rem;color:#071427}
.tpc-member-status-grid span{color:#725a39}
.tpc-member-section{margin-top:30px}
.tpc-member-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.tpc-member-section-head h2{font-family:Georgia,serif;color:#071427;font-size:2rem}
.tpc-member-section-head a{font-weight:800;color:#805c1e}
.tpc-member-advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tpc-wallet-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px;border:1px solid #d1af68;border-radius:20px;background:#fff6df}
.tpc-wallet-panel h2{font-family:Georgia,serif;color:#071427;margin:.25rem 0}
.tpc-wallet-panel form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.tpc-wallet-panel label{display:grid;gap:5px;font-weight:700}
.tpc-wallet-panel input{padding:10px;border:1px solid #c8aa70;border-radius:10px}
.tpc-mail-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}
.tpc-mail-threads{display:grid;align-content:start;gap:8px}
.tpc-mail-threads a{display:grid;gap:4px;padding:12px;border:1px solid #d9c39b;border-radius:12px;background:#fffdf8;text-decoration:none}
.tpc-mail-threads a.is-active{border-color:#b8872d;background:#fff2d5}
.tpc-mail-threads strong{color:#071427}.tpc-mail-threads small{color:#74624e}
.tpc-mail-thread{min-height:420px;padding:16px;border:1px solid #d9c39b;border-radius:16px;background:#fffdf8}
.tpc-message-list{display:grid;gap:10px;margin:14px 0 18px}
.tpc-message-list article{max-width:78%;padding:10px 12px;border-radius:14px}
.tpc-message-list article.is-mine{justify-self:end;background:#071427;color:#fffdf8}
.tpc-message-list article.is-theirs{justify-self:start;background:#f1e5ce;color:#31261d}
.tpc-message-list p{margin:0}.tpc-message-list small{display:block;margin-top:5px;opacity:.72}
.tpc-message-compose{display:grid;gap:9px}
.tpc-message-compose textarea{width:100%;padding:12px;border:1px solid #cdb17d;border-radius:12px}
.tpc-action-message{background:#f0e7f7;color:#5a3d76;border:1px solid #c9b3dd}
@media(max-width:900px){.tpc-member-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-member-advisor-grid{grid-template-columns:1fr}.tpc-wallet-panel{align-items:flex-start;flex-direction:column}.tpc-mail-layout{grid-template-columns:1fr}}
@media(max-width:620px){.tpc-member-hero{align-items:flex-start;flex-direction:column}.tpc-member-balance{width:100%}.tpc-member-quick-grid,.tpc-member-status-grid{grid-template-columns:1fr}}


/* =========================================================
   v2.1 Live Marketplace Engine
   ========================================================= */
.tpc-live-marketplace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.tpc-live-marketplace-head h2{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.1rem);color:#071427;margin:.25rem 0}
.tpc-live-result-count{padding:8px 12px;border-radius:999px;background:#071427;color:#fffdf8;font-weight:800;white-space:nowrap}
.tpc-market-filter-bar{display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,1fr)) auto auto;gap:9px;align-items:center;margin:0 0 20px;padding:14px;border:1px solid #d5bd91;border-radius:17px;background:#fffdf8}
.tpc-market-filter-bar input[type=search],.tpc-market-filter-bar select{min-height:44px;padding:10px 11px;border:1px solid #cdb17e;border-radius:11px;background:#fff}
.tpc-filter-check{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#5f4d36}
.tpc-market-empty{grid-column:1/-1;padding:26px;border:1px dashed #c6ab78;border-radius:16px;background:#fff8e7}
.tpc-market-callback-form{grid-column:1/-1;margin:0}
.tpc-market-callback-form button{width:100%;min-height:42px;border:1px solid #c7a568;border-radius:12px;background:#fff8e6;color:#72521b;font-weight:800;cursor:pointer}
.tpc-topup-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:20px;border:1px solid #d3b36f;border-radius:20px;background:linear-gradient(135deg,#fff7df,#f4e7cb)}
.tpc-topup-panel h3{font-family:Georgia,serif;font-size:1.7rem;color:#071427;margin:.25rem 0}
.tpc-topup-panel p{margin:.3rem 0;color:#675742}
.tpc-topup-options{display:flex;gap:9px;flex-wrap:wrap}
.tpc-topup-options button{min-width:76px;padding:12px 15px;border:1px solid #a97c28;border-radius:999px;background:#071427;color:#fffdf8;font-weight:800;cursor:pointer}
.tpc-live-credit-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin:0 0 14px;border:1px solid #d0b374;border-radius:15px;background:#fdf7e9}
.tpc-live-credit-meter>div:not(.tpc-live-extension-actions){padding:10px;border-radius:10px;background:#fff}
.tpc-live-credit-meter span{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#7c642f;font-weight:800}
.tpc-live-credit-meter strong{display:block;margin-top:4px;color:#071427;font-size:1.1rem}
.tpc-live-credit-meter.is-low-credit{border-color:#d4975e;background:#fff0dc}
.tpc-live-extension-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.tpc-live-extension-actions button{padding:8px 10px;border:1px solid #bc9650;border-radius:999px;background:#fff;color:#684916;font-weight:800;cursor:pointer}
@media(max-width:1050px){.tpc-market-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-market-filter-bar .tpc-app-button{width:100%}}
@media(max-width:700px){.tpc-live-marketplace-head{align-items:flex-start;flex-direction:column}.tpc-market-filter-bar{grid-template-columns:1fr}.tpc-topup-panel{align-items:flex-start;flex-direction:column}.tpc-live-credit-meter{grid-template-columns:1fr}}


/* =========================================================
   v2.2 Mobile Live Homepage + Advisor CRM
   ========================================================= */
.tpc-mobile-live-strip{display:none}
@media(max-width:700px){
  .tpc-mobile-live-strip{display:block;margin:0;padding:14px 14px 12px;background:#071427;border-bottom:1px solid #b8872d;color:#fffdf8}
  .tpc-mobile-live-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
  .tpc-mobile-live-strip-head h2{font-family:Georgia,serif;color:#fffdf8;font-size:1.35rem;margin:.15rem 0}
  .tpc-mobile-live-strip-head a{color:#d5b36b;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap}
  .tpc-mobile-live-cards{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
  .tpc-mobile-live-card{min-width:245px;display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid rgba(213,179,107,.45);border-radius:15px;background:#10223a;scroll-snap-align:start}
  .tpc-mobile-live-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #d5b36b}
  .tpc-mobile-live-card strong{display:block;color:#fff;font-size:.95rem}
  .tpc-mobile-live-card span{display:block;color:#aee0b8;font-size:.72rem;margin-top:2px}
  .tpc-mobile-live-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .tpc-mobile-live-actions a{padding:8px 6px;text-align:center;border-radius:10px;background:#f5ead7;color:#071427;text-decoration:none;font-size:.74rem;font-weight:800}
  .tpc-mobile-live-empty{padding:11px;border-radius:12px;background:#10223a}
  .tpc-mobile-live-empty p{margin:0 0 5px;color:#fffdf8}
  .tpc-mobile-live-empty a{color:#d5b36b;font-weight:800}
  /* keep common translate widgets from covering hero centerpiece */
  .goog-te-gadget,.gtranslate_wrapper,.gt_float_switcher{z-index:9999!important}
  .gt_float_switcher,.gtranslate_wrapper{right:8px!important;left:auto!important;bottom:76px!important;top:auto!important;max-width:155px!important}
}

.tpc-advisor-crm{margin-bottom:28px}
.tpc-crm-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}
.tpc-crm-list{display:grid;align-content:start;gap:8px}
.tpc-crm-list a{display:grid;gap:5px;padding:12px;border:1px solid #d8c09a;border-radius:13px;background:#fffdf8;text-decoration:none}
.tpc-crm-list a.is-active{border-color:#b8872d;background:#fff3d8}
.tpc-crm-list a>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tpc-crm-list strong{color:#071427}.tpc-crm-list small{color:#756451}
.tpc-crm-unread{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#9b3d31;color:#fff;font-size:.68rem;font-weight:800}
.tpc-crm-detail{min-height:520px;padding:18px;border:1px solid #d8c09a;border-radius:17px;background:#fffdf8}
.tpc-crm-customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tpc-crm-customer-head h3{font-family:Georgia,serif;font-size:2rem;color:#071427;margin:.2rem 0}
.tpc-crm-customer-head p{margin:0;color:#746350}
.tpc-crm-metrics{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}
.tpc-crm-metrics span{padding:9px;border:1px solid #e0cda9;border-radius:10px;background:#faf3e4;font-size:.72rem;color:#6d593e}
.tpc-crm-metrics strong{display:block;color:#071427;font-size:1rem}
.tpc-crm-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.tpc-crm-tags span{padding:5px 8px;border-radius:999px;background:#eaf0e3;color:#3f5a35;font-size:.7rem;font-weight:800}
.tpc-crm-notes{display:grid;gap:10px;padding:14px;border:1px solid #dcc69d;border-radius:13px;background:#fff8e8}
.tpc-crm-notes label{display:grid;gap:5px;font-weight:700;color:#4b3b2c}
.tpc-crm-notes textarea,.tpc-crm-notes input{padding:10px;border:1px solid #cdb17c;border-radius:10px;background:#fff}
.tpc-crm-history-title{font-family:Georgia,serif;color:#071427;margin-top:24px}
.tpc-crm-history{display:grid;gap:12px}
.tpc-crm-history>article{padding:14px;border:1px solid #dfccb0;border-radius:13px;background:#fff}
.tpc-crm-history>article>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tpc-crm-history small{display:block;color:#7a6855}
.tpc-crm-history-actions{margin-top:8px}.tpc-crm-history-actions a{font-weight:800;color:#805a1c}
.tpc-crm-empty{padding:28px;text-align:center;color:#6c5b48}
@media(max-width:900px){.tpc-crm-layout{grid-template-columns:1fr}.tpc-crm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-crm-customer-head{flex-direction:column}}
@media(max-width:600px){.tpc-crm-list{grid-template-columns:1fr}.tpc-crm-metrics{grid-template-columns:1fr}}


/* =========================================================
   v2.3 Offers & Retention
   ========================================================= */
.tpc-offer-inbox{margin-top:28px}
.tpc-offer-inbox>.tpc-member-section-head span{padding:6px 9px;border-radius:999px;background:#071427;color:#fffdf8;font-size:.75rem;font-weight:800}
.tpc-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tpc-offer-card{position:relative;padding:18px;border:1px solid #d3b06a;border-radius:18px;background:linear-gradient(145deg,#fff8e5,#f5e4c2)}
.tpc-offer-card h3{font-family:Georgia,serif;color:#071427;font-size:1.35rem;margin:.35rem 0}
.tpc-offer-card>strong{display:block;font-size:1.5rem;color:#8b611b;margin:.35rem 0}
.tpc-offer-card p{color:#665540;line-height:1.5}
.tpc-offer-card small{display:block;color:#7a6852;margin:8px 0 12px}
.tpc-offer-source{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8a6424;font-weight:800}
.tpc-offer-composer{margin:15px 0;padding:14px;border:1px solid #d5bc8b;border-radius:13px;background:#fff8e7}
.tpc-offer-composer summary{cursor:pointer;font-weight:800;color:#72531c}
.tpc-offer-composer form{margin-top:12px}
.tpc-offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tpc-offer-composer label{display:grid;gap:5px;font-weight:700;color:#4e3d2c}
.tpc-offer-composer input,.tpc-offer-composer select,.tpc-offer-composer textarea{padding:9px;border:1px solid #cdb17c;border-radius:9px;background:#fff}
@media(max-width:850px){.tpc-offer-grid{grid-template-columns:1fr}.tpc-offer-form-grid{grid-template-columns:1fr}}


/* =========================================================
   v2.4 Satisfaction Resolution
   ========================================================= */
.tpc-resolution-request{margin:16px 0;padding:14px;border:1px solid #d5bb89;border-radius:13px;background:#fff8e8}
.tpc-resolution-request summary{cursor:pointer;font-weight:800;color:#6d4f1b}
.tpc-resolution-request form{display:grid;gap:10px;margin-top:12px}
.tpc-resolution-request label{display:grid;gap:5px;font-weight:700;color:#4f3d2c}
.tpc-resolution-request select,.tpc-resolution-request textarea{padding:10px;border:1px solid #cdb17c;border-radius:10px;background:#fff}
.tpc-resolution-list{display:grid;gap:10px}
.tpc-resolution-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid #dcc6a0;border-radius:13px;background:#fffdf8}
.tpc-resolution-list strong{color:#071427}.tpc-resolution-list small{display:block;color:#766553;margin-top:3px}
.tpc-resolution-status{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f1e4ca;color:#72531d}
.tpc-resolution-status--resolved{background:#e2f1e5;color:#2c693b}


/* =========================================================
   v2.5 Quality & Marketplace Ranking
   ========================================================= */
.tpc-quality-facts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.tpc-quality-facts span{padding:6px 8px;border:1px solid #dfcba5;border-radius:999px;background:#fff9eb;color:#665138;font-size:.72rem}
.tpc-quality-facts strong{color:#071427}
.tpc-quality-facts.is-compact span{font-size:.68rem;padding:5px 7px}
.tpc-quality-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.tpc-quality-badges span{padding:5px 8px;border-radius:999px;background:#e7f0e2;color:#365c34;font-size:.66rem;font-weight:800}
.tpc-quality-dashboard{margin-bottom:26px}
.tpc-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tpc-quality-grid>div{padding:14px;border:1px solid #dac49d;border-radius:13px;background:#fffdf8}
.tpc-quality-grid strong{display:block;font-size:1.45rem;color:#071427}
.tpc-quality-grid span{display:block;margin-top:3px;color:#715f4a;font-size:.8rem}
.tpc-quality-earned{margin-top:16px;padding:14px;border:1px solid #c7d9b9;border-radius:13px;background:#eef5e9}
.tpc-quality-earned h3{margin:0 0 8px;color:#274f2b}
.tpc-quality-earned span{display:inline-block;margin:3px;padding:6px 9px;border-radius:999px;background:#fff;color:#34613a;font-size:.72rem;font-weight:800}
.tpc-quality-note{margin-top:13px;padding:10px 12px;border-radius:10px;background:#f5ecd9;color:#6c5430}
@media(max-width:700px){.tpc-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   v2.6 Admin Command Center (front-loaded shared styles only)
   ========================================================= */
.tpc-command-wrap{max-width:1500px}
.tpc-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.tpc-command-kpis>div,.tpc-command-kpis>a{display:block;padding:16px;border:1px solid #c9b17f;border-radius:14px;background:#fff;text-decoration:none}
.tpc-command-kpis strong{display:block;font-size:1.8rem;color:#071427}
.tpc-command-kpis span{display:block;margin-top:4px;color:#675743}
.tpc-command-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.tpc-command-money-grid section{padding:20px;border-radius:16px;background:#071427;color:#fff}
.tpc-command-money-grid h2{font-size:2rem;color:#fff;margin:.2rem 0}
.tpc-command-money-grid p{color:#d9ccb9}
.tpc-command-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d5b36b;font-weight:800}
.tpc-command-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.tpc-command-panel{padding:18px;border:1px solid #d4bf96;border-radius:15px;background:#fff}
.tpc-command-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.tpc-command-panel-head h2{margin:0;color:#071427}
.tpc-command-panel-head a{font-weight:700}
.tpc-command-list{display:grid;gap:8px;margin-top:12px}
.tpc-command-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e2d2b3;border-radius:11px;background:#fffaf0}
.tpc-command-list article.is-alert{border-color:#db9b8f;background:#fff0ed}
.tpc-command-list strong{color:#071427}
.tpc-command-list small{display:block;color:#776654;margin-top:2px}
.tpc-command-list span{font-size:.72rem;font-weight:800;color:#72541d}
.tpc-command-list span.is-good{color:#26703d}
.tpc-command-table-wrap{overflow-x:auto;margin-top:14px}
.tpc-command-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.tpc-command-shortcuts a{padding:9px 12px;border-radius:999px;background:#071427;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:1000px){.tpc-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-command-columns,.tpc-command-money-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tpc-command-kpis{grid-template-columns:1fr}}


/* =========================================================
   v2.8 Smart Matching + Universal Search
   ========================================================= */
.tpc-matcher-cta{display:grid;gap:4px;margin:18px 0;padding:18px 20px;border:1px solid #d0ae67;border-radius:18px;background:linear-gradient(135deg,#071427,#19334f);text-decoration:none}
.tpc-matcher-cta strong{font-family:Georgia,serif;font-size:1.8rem;color:#fffdf8}
.tpc-matcher-cta small{color:#d9caa8}
.tpc-advisor-matcher{margin:0 0 36px}
.tpc-match-hero{padding:24px;border-radius:22px;background:#071427;color:#fffdf8}
.tpc-match-hero h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);color:#fffdf8;margin:.25rem 0}
.tpc-match-hero p{color:#dacdb9;max-width:820px}
.tpc-match-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:20px;border:1px solid #d8bf91;border-radius:18px;background:#fffdf8}
.tpc-match-form label,.tpc-match-form fieldset{display:grid;gap:6px;font-weight:700;color:#4f3e2d}
.tpc-match-wide,.tpc-match-form fieldset{grid-column:1/-1}
.tpc-match-form textarea,.tpc-match-form input,.tpc-match-form select{padding:11px;border:1px solid #cdb17d;border-radius:11px;background:#fff}
.tpc-match-chip-grid{display:flex;gap:8px;flex-wrap:wrap}
.tpc-match-chip-grid label{display:block}
.tpc-match-chip-grid input{display:none}
.tpc-match-chip-grid span{display:inline-block;padding:8px 11px;border:1px solid #cdb17d;border-radius:999px;background:#fff8e8;font-size:.78rem}
.tpc-match-chip-grid input:checked+span{background:#071427;color:#fff;border-color:#071427}
.tpc-match-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}
.tpc-match-results{margin-top:28px}
.tpc-match-result{position:relative;display:grid;grid-template-columns:42px 1fr 220px;gap:12px;align-items:start;margin-bottom:14px}
.tpc-match-rank{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b8872d;color:#071427;font-weight:900}
.tpc-match-why{padding:14px;border:1px solid #d9c39b;border-radius:14px;background:#fff8e8}
.tpc-match-why strong{display:block;color:#071427;margin-bottom:8px}
.tpc-match-why span{display:block;margin:5px 0;font-size:.78rem;color:#66533c}
.tpc-universal-search{max-width:1000px;margin:0 auto;padding:10px 0 40px}
.tpc-universal-search-form{display:flex;gap:8px}
.tpc-universal-search-form input{flex:1;padding:14px;border:1px solid #cdb17d;border-radius:999px;background:#fff}
.tpc-universal-search-form button{padding:12px 18px;border:0;border-radius:999px;background:#071427;color:#fff;font-weight:800}
.tpc-universal-results h2{font-family:Georgia,serif;color:#071427;margin-top:24px}
.tpc-universal-result{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e2d2b5;text-decoration:none;background:#fffdf8}
.tpc-universal-result strong{display:block;color:#071427}
.tpc-universal-result small{display:block;color:#756451;margin-top:3px}
.tpc-universal-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6525;font-weight:800}
.tpc-universal-result b{color:#b8872d}
@media(max-width:850px){.tpc-match-form{grid-template-columns:1fr}.tpc-match-wide,.tpc-match-form fieldset{grid-column:auto}.tpc-match-result{grid-template-columns:34px 1fr}.tpc-match-why{grid-column:2}.tpc-universal-result{grid-template-columns:70px 1fr auto}}


/* =========================================================
   v2.8.2 Mobile Matcher Polish
   ========================================================= */
.tpc-market-profile-link{display:inline-block;margin-top:6px;color:#7c591e;font-weight:800;font-size:.8rem;text-decoration:none}
.tpc-market-tag,.tpc-market-specialties{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.tpc-market-tag{-webkit-line-clamp:2}
.tpc-market-specialties{-webkit-line-clamp:4}
@media(max-width:700px){
  .tpc-market-photo{min-height:235px}
  .tpc-market-body{padding:16px}
  .tpc-market-body h3{font-size:1.55rem}
  .tpc-market-tag{-webkit-line-clamp:2}
  .tpc-market-specialties{-webkit-line-clamp:3}
  .tpc-market-proof{gap:6px}
  .tpc-market-proof span{font-size:.7rem;padding:5px 7px}

  /* Translation widgets: collapse toward lower-right edge and stop blocking forms/cards. */
  .gt_float_switcher,
  .gtranslate_wrapper,
  #gt_float_wrapper,
  .goog-te-gadget,
  .goog-te-gadget-simple{
    position:fixed!important;
    right:8px!important;
    left:auto!important;
    top:auto!important;
    bottom:12px!important;
    z-index:9998!important;
    max-width:132px!important;
    transform:scale(.84)!important;
    transform-origin:bottom right!important;
  }

  /* Avoid overlap with Safari's bottom chrome */
  body{padding-bottom:72px}
}


/* =========================================================
   v2.8.3 Matcher Constraint + Mobile Language Hotfix
   ========================================================= */
.tpc-match-no-results{grid-column:1/-1;padding:22px;border:1px solid #d7bd88;border-radius:16px;background:#fff8e7}
.tpc-match-no-results h3{font-family:Georgia,serif;color:#071427;margin:.1rem 0 .5rem}
.tpc-match-no-results p{color:#685641;line-height:1.55}
.tpc-match-no-results .tpc-app-button{display:inline-flex;margin-top:8px;text-decoration:none}

@media(max-width:700px){
  /* GTranslate floating switcher: compact icon instead of a large content-blocking card. */
  #gt_float_wrapper{
    position:fixed!important;
    right:10px!important;
    left:auto!important;
    bottom:82px!important;
    top:auto!important;
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    overflow:visible!important;
    z-index:9998!important;
  }

  #gt_float_wrapper .gt_float_switcher,
  .gt_float_switcher{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:50%!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:0 4px 16px rgba(0,0,0,.20)!important;
  }

  .gt_float_switcher .gt-selected{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang{
    width:48px!important;
    height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang span,
  .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code{
    display:none!important;
  }

  .gt_float_switcher img{
    margin:0!important;
    width:24px!important;
    height:auto!important;
  }

  /* When expanded, let language choices open upward without covering the form center. */
  .gt_float_switcher .gt_options{
    position:absolute!important;
    right:0!important;
    bottom:54px!important;
    top:auto!important;
    width:155px!important;
    max-height:220px!important;
    overflow-y:auto!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 6px 20px rgba(0,0,0,.24)!important;
  }

  /* Avoid old generic wrapper rule expanding it again. */
  .gtranslate_wrapper:not(#gt_float_wrapper){
    max-width:52px!important;
  }
}


/* v2.8.4 matcher mobile spacing */
@media(max-width:800px){
  .tpc-match-form{padding-bottom:28px}
  .tpc-match-form .tpc-app-button{position:relative;z-index:2}
}




/* =========================================================
   v2.8.6 No Floating Language Controls
   ========================================================= */

/* Kill known third-party floating widgets visually even before JS removes them. */
#gt_float_wrapper,
.gt_float_switcher,
.gtranslate_wrapper,
.gt_switcher_wrapper,
.gt_switcher,
.goog-te-gadget,
.goog-te-gadget-simple,
iframe.goog-te-banner-frame,
iframe[src*="translate.google"],
iframe[src*="gtranslate"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
}

body{top:0!important}

/* Change-language lives in normal page flow, never over content. */
.tpc-language-footer-control{
  position:static!important;
  display:flex;
  justify-content:center;
  padding:18px 12px 26px;
  background:#071427;
}
.tpc-language-footer-control button{
  appearance:none;
  border:1px solid #d5b36b;
  border-radius:999px;
  background:transparent;
  color:#fffdf8;
  padding:9px 14px;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}

@media(max-width:700px){
  body{padding-bottom:0!important}
}


/* =========================================================
   v2.9 Member Journal + Offline Engagement
   ========================================================= */
.tpc-market-inline-action{margin:0}
.tpc-market-inline-action button{width:100%;min-height:42px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}
.tpc-action-notify{border:1px solid #b9a170;background:#fff6df;color:#6e4f18}
.tpc-action-callback{border:1px solid #a7bdd9;background:#eaf0f9;color:#244d78}

.tpc-journal-about-link{display:inline-block;margin-top:6px;color:#7b581c;font-weight:800;font-size:.78rem;text-decoration:none}
.tpc-journal-page{padding-bottom:40px}
.tpc-journal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px;border-radius:24px;background:linear-gradient(145deg,#071427,#17304c);color:#fffdf8}
.tpc-journal-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);margin:.25rem 0;color:#fffdf8}
.tpc-journal-hero p{max-width:760px;color:#d9ccb8}
.tpc-journal-count{min-width:110px;padding:14px;border:1px solid rgba(213,179,107,.55);border-radius:16px;text-align:center}
.tpc-journal-count strong{display:block;font-size:2rem;color:#fff}
.tpc-journal-count span{color:#d5b36b;font-size:.8rem}
.tpc-journal-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:20px}
.tpc-journal-compose,.tpc-journal-library{padding:20px;border:1px solid #d5bd91;border-radius:18px;background:#fffdf8}
.tpc-journal-compose h2,.tpc-journal-library h2{font-family:Georgia,serif;color:#071427;font-size:1.9rem;margin:.2rem 0 14px}
.tpc-journal-compose form{display:grid;gap:12px}
.tpc-journal-compose label{display:grid;gap:6px;font-weight:800;color:#4e3d2c}
.tpc-journal-compose input,.tpc-journal-compose select,.tpc-journal-compose textarea,.tpc-journal-filter input,.tpc-journal-filter select{padding:11px;border:1px solid #ccb07d;border-radius:11px;background:#fff}
.tpc-journal-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:11px;border-radius:11px;background:#edf2e8}
.tpc-journal-source span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#53704a;font-weight:800}
.tpc-journal-source strong{color:#27472a}.tpc-journal-source a{margin-left:auto;color:#557340;font-weight:800;text-decoration:none}
.tpc-journal-prompt{padding:13px;margin-bottom:14px;border-left:4px solid #b8872d;background:#fff5db;border-radius:0 11px 11px 0}
.tpc-journal-prompt span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#88611e;font-weight:800}
.tpc-journal-prompt p{margin:.35rem 0 0;color:#5b4934;font-family:Georgia,serif}
.tpc-journal-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tpc-journal-form-actions a{color:#7a5b28;font-weight:700}
.tpc-journal-filter{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-bottom:14px}
.tpc-journal-filter button{border:0;border-radius:11px;background:#071427;color:#fff;font-weight:800;padding:10px 14px}
.tpc-real-journal-list{display:grid;gap:11px}
.tpc-real-journal-entry{padding:15px;border:1px solid #e0ceb0;border-radius:14px;background:#fff}
.tpc-real-journal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tpc-real-journal-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6425;font-weight:800}
.tpc-real-journal-meta small{color:#8a7a67}
.tpc-real-journal-entry h3{font-family:Georgia,serif;color:#071427;margin:.4rem 0}
.tpc-real-journal-entry p{color:#62513f;line-height:1.55}
.tpc-real-journal-source{color:#7a6854}
.tpc-real-journal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.tpc-real-journal-actions a,.tpc-real-journal-actions button{border:0;background:none;padding:0;color:#79571d;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}
.tpc-journal-empty{padding:24px;text-align:center;border:1px dashed #cfb27b;border-radius:14px;background:#fff8e8}
@media(max-width:900px){.tpc-journal-layout{grid-template-columns:1fr}.tpc-journal-filter{grid-template-columns:1fr}}
@media(max-width:650px){.tpc-journal-hero{align-items:flex-start;flex-direction:column}.tpc-journal-count{width:100%}.tpc-journal-compose,.tpc-journal-library{padding:16px}}


/* =========================================================
   v3.0 Community
   ========================================================= */
.tpc-community-hub-hero,.tpc-community-locked{padding:30px;border-radius:26px;background:linear-gradient(145deg,#071427,#18314e);color:#fffdf8}
.tpc-community-hub-hero h1,.tpc-community-locked h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.6rem);margin:.3rem 0;color:#fffdf8}
.tpc-community-hub-hero p,.tpc-community-locked p{color:#d9ccb8;max-width:760px;line-height:1.6}
.tpc-community-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.tpc-community-nav a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px;border:1px solid #d8bf91;border-radius:17px;background:#fffdf8;text-decoration:none}
.tpc-community-nav strong{color:#071427;font-family:Georgia,serif;font-size:1.25rem}
.tpc-community-nav span{grid-column:1;color:#74614c}
.tpc-community-nav b{grid-row:1/3;grid-column:2;align-self:center;color:#b8872d;font-size:1.4rem}
.tpc-community-guidelines{margin-top:20px;padding:18px;border:1px solid #d8bf91;border-radius:16px;background:#fff5db}
.tpc-community-guidelines h2{font-family:Georgia,serif;color:#071427;margin:.1rem 0 .5rem}

.tpc-community-feed{max-width:900px;margin:0 auto}
.tpc-community-compose{padding:18px;border:1px solid #d6bd8d;border-radius:18px;background:#fffdf8;margin-bottom:16px}
.tpc-community-compose h2{font-family:Georgia,serif;color:#071427}
.tpc-community-compose form{display:grid;gap:9px}
.tpc-community-compose input,.tpc-community-compose textarea,.tpc-community-compose select{padding:11px;border:1px solid #ccb17e;border-radius:10px;background:#fff}
.tpc-community-feed-list{display:grid;gap:14px}
.tpc-community-post{padding:18px;border:1px solid #d9c39b;border-radius:18px;background:#fffdf8}
.tpc-community-post-head{display:flex;align-items:center;gap:10px}
.tpc-community-post-head img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.tpc-community-post-head strong{color:#071427}.tpc-community-post-head small{display:block;color:#8a7966}
.tpc-community-post h3{font-family:Georgia,serif;color:#071427}
.tpc-community-body{color:#5c4a38;line-height:1.65}
.tpc-community-reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.tpc-community-reactions form{margin:0}
.tpc-community-reactions button{border:1px solid #d1b57d;border-radius:999px;background:#fff7e5;padding:7px 9px;font-size:.74rem;font-weight:800;color:#6c4d1a}
.tpc-community-comments{margin-top:12px;padding-top:10px;border-top:1px solid #ead9b9}
.tpc-community-comments>div{padding:7px 0}.tpc-community-comments strong{color:#071427}.tpc-community-comments p{margin:.2rem 0;color:#66533f}
.tpc-community-comment-form{display:flex;gap:8px;margin-top:10px}
.tpc-community-comment-form textarea{flex:1;padding:9px;border:1px solid #cfb17c;border-radius:10px}
.tpc-community-comment-form button{border:0;border-radius:999px;background:#071427;color:#fff;padding:8px 12px;font-weight:800}
.tpc-community-report{margin-top:10px;font-size:.75rem;color:#7b6852}
.tpc-community-report form{display:grid;gap:6px;margin-top:6px}.tpc-community-report textarea{padding:8px;border:1px solid #d4b981;border-radius:8px}

.tpc-community-library-head h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);color:#071427;margin:.25rem 0}
.tpc-community-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tpc-community-library-grid>article{overflow:hidden;border:1px solid #d7bf95;border-radius:18px;background:#fffdf8}
.tpc-community-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tpc-community-library-body{padding:18px}
.tpc-community-library-body h2{font-family:Georgia,serif;color:#071427}
.tpc-community-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.tpc-community-scriptures{padding:10px;border-radius:10px;background:#f6ecd7;color:#6b532f}
.tpc-community-reflection{margin-top:12px;padding:12px;border-left:4px solid #b8872d;background:#fff6df}
.tpc-community-empty{padding:24px;border:1px dashed #cfb27b;border-radius:14px;background:#fff8e8}

.tpc-community-profile{max-width:760px;margin:0 auto}
.tpc-community-profile-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:20px;background:#071427;color:#fff}
.tpc-community-profile-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #d5b36b}
.tpc-community-profile-card h1{font-family:Georgia,serif;color:#fff;margin:.2rem 0}
.tpc-community-profile form{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid #d8bf91;border-radius:16px;background:#fffdf8}
.tpc-community-profile label{display:grid;gap:5px;font-weight:800;color:#4f3e2d}
.tpc-community-profile input,.tpc-community-profile textarea{padding:10px;border:1px solid #ccb17d;border-radius:10px}

@media(max-width:800px){.tpc-community-nav,.tpc-community-library-grid{grid-template-columns:1fr}.tpc-community-comment-form{flex-direction:column}}


/* =========================================================
   v3.0.1 Coach Community Leadership
   ========================================================= */
.tpc-community-author-line,.tpc-community-comment-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tpc-community-role-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#071427;color:#d5b36b;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.tpc-community-coach-panel{margin-top:20px;padding:20px;border:1px solid #b7cfae;border-radius:18px;background:#eef5e9}
.tpc-community-coach-panel h2{font-family:Georgia,serif;color:#16391e;margin:.3rem 0}
.tpc-community-coach-panel p{color:#4f684d;max-width:800px}
.tpc-community-coach-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tpc-community-coach-actions a{padding:9px 11px;border-radius:999px;background:#071427;color:#fffdf8;text-decoration:none;font-size:.76rem;font-weight:800}
.tpc-community-profile-verified{display:inline-block;margin-top:5px;padding:5px 8px;border:1px solid #d5b36b;border-radius:999px;color:#d5b36b;font-size:.7rem;font-weight:800}
.tpc-coach-community-shortcut{margin-bottom:22px}
@media(max-width:700px){.tpc-community-coach-actions{display:grid;grid-template-columns:1fr}.tpc-community-coach-actions a{text-align:center}}


/* =========================================================
   v3.0.2 Event Proposal Governance
   ========================================================= */
.tpc-event-suggestion{margin:0 0 18px;padding:16px;border:1px solid #d0b173;border-radius:16px;background:#fff7e2}
.tpc-event-suggestion summary{cursor:pointer;font-family:Georgia,serif;font-size:1.25rem;font-weight:800;color:#071427}
.tpc-event-suggestion>p{color:#675440;line-height:1.5}
.tpc-event-suggestion form{display:grid;gap:10px;margin-top:12px}
.tpc-event-suggestion label{display:grid;gap:5px;font-weight:800;color:#493929}
.tpc-event-suggestion input,.tpc-event-suggestion textarea,.tpc-event-suggestion select{padding:10px;border:1px solid #ccb07c;border-radius:10px;background:#fff}


/* =========================================================
   v3.2 Launch Content + Personalized Start Here
   ========================================================= */
.tpc-community-launch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.tpc-community-launch-stats>div{padding:13px;border:1px solid #d4bc91;border-radius:14px;background:#fffdf8;text-align:center}
.tpc-community-launch-stats strong{display:block;font-family:Georgia,serif;font-size:1.6rem;color:#071427}
.tpc-community-launch-stats span{font-size:.72rem;color:#7a6854}

.tpc-onboarding{max-width:900px;margin:0 auto}
.tpc-onboarding-hero{padding:28px;border-radius:24px;background:linear-gradient(145deg,#071427,#18314e);color:#fffdf8}
.tpc-onboarding-hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);color:#fff;margin:.35rem 0}
.tpc-onboarding-hero p{color:#d9ccb8;max-width:720px}
.tpc-onboarding-form{display:grid;gap:18px;margin-top:18px;padding:20px;border:1px solid #d8bf91;border-radius:18px;background:#fffdf8}
.tpc-onboarding-form fieldset{border:0;padding:0;margin:0}
.tpc-onboarding-form legend{font-family:Georgia,serif;font-size:1.35rem;font-weight:800;color:#071427;margin-bottom:10px}
.tpc-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tpc-interest-grid label{position:relative}
.tpc-interest-grid input{position:absolute;opacity:0;pointer-events:none}
.tpc-interest-grid span{display:block;padding:11px;border:1px solid #d4bc8d;border-radius:12px;background:#fff;color:#594733;font-weight:700;cursor:pointer}
.tpc-interest-grid input:checked+span{background:#071427;color:#fff;border-color:#071427}
.tpc-onboarding-form select,.tpc-onboarding-goal textarea{width:100%;padding:11px;border:1px solid #ccb17e;border-radius:11px;background:#fff}
.tpc-onboarding-goal{display:grid;gap:7px}

.tpc-start-here-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:28px;border-radius:24px;background:linear-gradient(145deg,#071427,#18314e);color:#fffdf8}
.tpc-start-here-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);color:#fff;margin:.3rem 0}
.tpc-start-here-hero p{color:#d9ccb8;max-width:760px}
.tpc-start-edit{color:#d5b36b;font-weight:800;text-decoration:none;white-space:nowrap}
.tpc-weekly-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.tpc-weekly-rhythm>div{padding:13px;border:1px solid #d5bd91;border-radius:14px;background:#fff7e6}
.tpc-weekly-rhythm strong{display:block;color:#071427}.tpc-weekly-rhythm span{font-size:.78rem;color:#6f5d48}
.tpc-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tpc-start-grid>section{padding:17px;border:1px solid #d8bf91;border-radius:17px;background:#fffdf8}
.tpc-start-section-head h2{font-family:Georgia,serif;color:#071427;margin:.25rem 0 10px}
.tpc-start-grid article{padding:11px 0;border-top:1px solid #ead9b8}.tpc-start-grid article:first-of-type{border-top:0}
.tpc-start-grid h3{font-family:Georgia,serif;color:#071427;margin:.15rem 0}.tpc-start-grid p{color:#66543f;line-height:1.5}
.tpc-start-grid a{color:#79581f;font-weight:800;text-decoration:none}
.tpc-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.tpc-start-actions a{padding:15px;border-radius:15px;background:#071427;color:#fff;text-decoration:none}
.tpc-start-actions strong{display:block;font-family:Georgia,serif;font-size:1.1rem}
.tpc-start-actions span{display:block;margin-top:4px;color:#d9ccb8;font-size:.78rem}

@media(max-width:800px){
  .tpc-community-launch-stats,.tpc-weekly-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tpc-start-grid,.tpc-start-actions,.tpc-interest-grid{grid-template-columns:1fr}
  .tpc-start-here-hero{flex-direction:column}
}


/* =========================================================
   v3.2.1 Coach Tips
   ========================================================= */
.tpc-tip-box{margin-top:14px;padding:15px;border:1px solid #d5bd8f;border-radius:15px;background:#fff8e8}
.tpc-tip-box h3{font-family:Georgia,serif;color:#071427;margin:.25rem 0}
.tpc-tip-box p{color:#67543f;font-size:.86rem;line-height:1.45}
.tpc-tip-box form{display:grid;gap:9px;margin-top:10px}
.tpc-tip-box label{display:grid;gap:5px;font-weight:800;color:#4f3d2b}
.tpc-tip-box select,.tpc-tip-box input,.tpc-tip-box textarea{padding:10px;border:1px solid #cbb07e;border-radius:10px;background:#fff}
.tpc-tip-history{margin-top:10px}
.tpc-coach-tips-summary{margin-bottom:18px}


/* =========================================================
   v3.2.2 Love Offering UX
   ========================================================= */
.tpc-bless-coach-link{
  display:inline-block;
  margin-top:6px;
  color:#7b581c;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}
.tpc-bless-coach-link:before{content:"♡ ";font-size:.95rem}
.tpc-bless-coach-panel{
  margin:0 0 18px;
  padding:18px;
  border:1px solid #d8bf91;
  border-radius:18px;
  background:#fffaf0;
}
.tpc-bless-coach-panel .tpc-tip-box{margin-top:8px}


/* =========================================================
   v3.3 Launch Polish
   ========================================================= */
:root{
  --tpc-navy:#071427;
  --tpc-cream:#fffaf0;
  --tpc-gold:#d5b36b;
  --tpc-ink:#4d3e2f;
  --tpc-soft:#f6ecd9;
}

.tpc-member-utility-nav{
  position:sticky;top:0;z-index:120;
  display:flex;gap:7px;overflow-x:auto;
  margin:0 0 14px;padding:9px 10px;
  border:1px solid #dbc59d;border-radius:14px;
  background:rgba(255,250,240,.96);
  backdrop-filter:blur(10px);
  scrollbar-width:none;
}
.tpc-member-utility-nav::-webkit-scrollbar{display:none}
.tpc-member-utility-nav a{
  flex:0 0 auto;padding:8px 11px;border-radius:999px;
  color:#071427;text-decoration:none;font-size:.78rem;font-weight:800;
}
.tpc-member-utility-nav a:hover{background:#071427;color:#fff}

.tpc-community-pulse{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin-top:14px
}
.tpc-community-pulse>div{
  padding:12px;border:1px solid rgba(213,179,107,.45);
  border-radius:14px;background:#fffaf0;text-align:center
}
.tpc-community-pulse strong{display:block;font-family:Georgia,serif;font-size:1.5rem;color:#071427}
.tpc-community-pulse span{font-size:.72rem;color:#705f4b}

.tpc-member-welcome-strip{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-bottom:16px;padding:18px;border-radius:18px;
  background:linear-gradient(145deg,#071427,#18314e);color:#fff
}
.tpc-member-welcome-strip h2{margin:.2rem 0;font-family:Georgia,serif;color:#fff}
.tpc-member-welcome-strip p{margin:.2rem 0;color:#d9ccb8}
.tpc-account-role-badge{
  flex:0 0 auto;padding:7px 10px;border:1px solid #d5b36b;
  border-radius:999px;color:#d5b36b;font-size:.72rem;font-weight:900
}

.tpc-polished-empty{
  padding:28px 20px;border:1px dashed #cfb27b;border-radius:18px;
  background:#fff8e8;text-align:center
}
.tpc-polished-empty-mark{font-size:1.7rem;color:#b8872d}
.tpc-polished-empty h3{font-family:Georgia,serif;color:#071427;margin:.4rem 0}
.tpc-polished-empty p{max-width:560px;margin:.4rem auto 14px;color:#6b5844}

.tpc-onboarding-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tpc-onboarding-submit small{max-width:460px;color:#7a6956;line-height:1.4}

.tpc-community-hub-hero,
.tpc-start-here-hero,
.tpc-onboarding-hero{
  box-shadow:0 14px 36px rgba(7,20,39,.14)
}
.tpc-community-nav a,
.tpc-start-grid>section,
.tpc-community-post,
.tpc-journal-compose,
.tpc-journal-library{
  box-shadow:0 6px 18px rgba(73,52,26,.05)
}

.tpc-community-nav a:hover,
.tpc-start-actions a:hover,
.tpc-community-coach-actions a:hover{
  transform:translateY(-1px)
}

.tpc-app-button,
.tpc-community-coach-actions a,
.tpc-start-actions a,
.tpc-community-comment-form button{
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease
}
.tpc-app-button:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(7,20,39,.14)
}

@media(max-width:782px){
  .tpc-member-utility-nav{
    position:relative;top:auto;
    margin-left:-2px;margin-right:-2px
  }
  .tpc-community-pulse{grid-template-columns:1fr}
  .tpc-member-welcome-strip{align-items:flex-start;flex-direction:column}
  .tpc-account-role-badge{align-self:flex-start}
  .tpc-app-button{min-height:46px}
  input,select,textarea{font-size:16px!important}
}

@media(max-width:520px){
  .tpc-community-hub-hero,
  .tpc-start-here-hero,
  .tpc-onboarding-hero,
  .tpc-community-locked{padding:22px 18px}
  .tpc-community-nav a,
  .tpc-start-grid>section,
  .tpc-community-post,
  .tpc-journal-compose,
  .tpc-journal-library{border-radius:15px}
}


/* =========================================================
   v3.3.1 Public Community Preview
   ========================================================= */
.tpc-community-public{display:grid;gap:18px}
.tpc-community-public-hero{
  padding:34px;border-radius:28px;
  background:linear-gradient(145deg,#071427,#18314e);
  color:#fffdf8;box-shadow:0 16px 42px rgba(7,20,39,.16)
}
.tpc-community-public-hero h1{
  max-width:850px;margin:.35rem 0;
  font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);
  color:#fff
}
.tpc-community-public-hero p{max-width:800px;color:#d9ccb8;line-height:1.65}
.tpc-community-public-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.tpc-community-secondary{color:#d5b36b;font-weight:800;text-decoration:none}

.tpc-community-public-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
.tpc-community-public-stats>div{
  padding:15px;border:1px solid #d7bf93;border-radius:15px;
  background:#fffdf8;text-align:center
}
.tpc-community-public-stats strong{display:block;font-family:Georgia,serif;font-size:1.45rem;color:#071427}
.tpc-community-public-stats span{font-size:.75rem;color:#786753}

.tpc-community-public-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.tpc-community-public-grid article{
  padding:20px;border:1px solid #d9c39a;border-radius:18px;background:#fffdf8;
  box-shadow:0 6px 18px rgba(73,52,26,.05)
}
.tpc-community-public-grid article>span{color:#b8872d;font-size:1.25rem}
.tpc-community-public-grid h2{font-family:Georgia,serif;color:#071427;margin:.35rem 0}
.tpc-community-public-grid p{color:#665340;line-height:1.55}

.tpc-community-public-boundary{
  padding:20px;border:1px solid #bdd0b7;border-radius:18px;background:#eef5e9
}
.tpc-community-public-boundary h2{font-family:Georgia,serif;color:#173a1f;margin:.1rem 0 .5rem}
.tpc-community-public-boundary p{color:#50664d;line-height:1.6}

.tpc-community-public-cta{
  padding:28px;border-radius:22px;background:#fff4d8;text-align:center;
  border:1px solid #d6b56d
}
.tpc-community-public-cta h2{font-family:Georgia,serif;color:#071427;font-size:2rem;margin:.25rem 0}
.tpc-community-public-cta p{max-width:660px;margin:.4rem auto 15px;color:#6a573e}

.tpc-public-community-teaser{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:20px;border:1px solid #d8bf91;border-radius:18px;background:#fff8e8
}
.tpc-public-community-teaser h2{font-family:Georgia,serif;color:#071427;margin:.25rem 0}
.tpc-public-community-teaser p{max-width:680px;color:#685541}

@media(max-width:800px){
  .tpc-community-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tpc-community-public-grid{grid-template-columns:1fr}
  .tpc-public-community-teaser{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .tpc-community-public-hero{padding:24px 18px}
  .tpc-community-public-stats{grid-template-columns:1fr 1fr}
}


/* =========================================================
   v3.4 Homepage Story
   ========================================================= */
.tpc-home-story{
  display:grid;gap:24px;
  margin:24px auto 40px;
}
.tpc-home-story-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:22px;padding:38px;border-radius:28px;
  background:
    radial-gradient(circle at 85% 15%,rgba(213,179,107,.16),transparent 34%),
    linear-gradient(145deg,#071427,#17304c);
  color:#fffdf8;
  box-shadow:0 18px 44px rgba(7,20,39,.18)
}
.tpc-home-story-copy h1{
  margin:.35rem 0 .8rem;
  font-family:Georgia,serif;
  font-size:clamp(2.8rem,6.5vw,5.3rem);
  line-height:.98;color:#fff
}
.tpc-home-story-copy p{
  max-width:740px;font-size:1.05rem;line-height:1.7;color:#d9ccb8
}
.tpc-home-story-actions{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px
}
.tpc-home-story-secondary{
  color:#d5b36b;font-weight:800;text-decoration:none
}
.tpc-home-story-proof{
  display:grid;gap:10px;align-content:center
}
.tpc-home-story-proof>div{
  padding:14px;border:1px solid rgba(213,179,107,.42);
  border-radius:14px;background:rgba(255,255,255,.035)
}
.tpc-home-story-proof strong{
  display:block;font-family:Georgia,serif;color:#fff;font-size:1.12rem
}
.tpc-home-story-proof span{display:block;margin-top:3px;color:#d9ccb8;font-size:.78rem}

.tpc-home-choose{padding:4px}
.tpc-home-choose-head{max-width:760px;margin-bottom:14px}
.tpc-home-choose-head h2{
  font-family:Georgia,serif;color:#071427;
  font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0
}
.tpc-home-choose-head p{color:#665441;line-height:1.6}

.tpc-home-path-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.tpc-home-path-card{
  display:flex;flex-direction:column;
  padding:19px;border:1px solid #d8bf91;border-radius:18px;
  background:#fffdf8;text-decoration:none;
  box-shadow:0 6px 18px rgba(73,52,26,.05);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease
}
.tpc-home-path-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(73,52,26,.09);
  border-color:#b98b39
}
.tpc-home-path-icon{font-size:1.6rem;color:#b8872d;margin-bottom:7px}
.tpc-home-path-eyebrow{
  font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;
  color:#8a6b37;font-weight:900
}
.tpc-home-path-card h3{
  font-family:Georgia,serif;color:#071427;font-size:1.35rem;margin:.35rem 0
}
.tpc-home-path-card p{color:#675440;line-height:1.55;flex:1}
.tpc-home-path-card strong{margin-top:10px;color:#79571d;font-size:.8rem}

.tpc-home-bridge{
  display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;
  padding:24px;border:1px solid #d9c195;border-radius:20px;background:#fff7e6
}
.tpc-home-bridge h2{
  font-family:Georgia,serif;color:#071427;font-size:2rem;margin:.25rem 0
}
.tpc-home-bridge p{color:#66523d;line-height:1.65}
.tpc-home-bridge-flow{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap
}
.tpc-home-bridge-flow span{
  padding:9px 11px;border-radius:999px;background:#071427;color:#fff;font-weight:800;font-size:.78rem
}
.tpc-home-bridge-flow b{color:#b8872d}

.tpc-home-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
.tpc-home-trust article{
  padding:18px;border:1px solid #d7c197;border-radius:17px;background:#fffdf8
}
.tpc-home-trust h3{font-family:Georgia,serif;color:#071427;margin:.1rem 0 .45rem}
.tpc-home-trust p{color:#675440;line-height:1.55}

.tpc-home-final-cta{
  padding:30px;border-radius:22px;text-align:center;
  background:linear-gradient(145deg,#071427,#18314e);color:#fff
}
.tpc-home-final-cta h2{
  font-family:Georgia,serif;font-size:2.2rem;color:#fff;margin:.3rem 0
}
.tpc-home-final-cta p{max-width:680px;margin:.4rem auto 16px;color:#d9ccb8}
.tpc-home-final-cta>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

@media(max-width:1050px){
  .tpc-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .tpc-home-story-hero,.tpc-home-bridge{grid-template-columns:1fr}
  .tpc-home-story-hero{padding:26px 20px}
  .tpc-home-story-copy h1{font-size:clamp(2.7rem,12vw,4.1rem)}
  .tpc-home-story-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tpc-home-trust{grid-template-columns:1fr}
}
@media(max-width:560px){
  .tpc-home-path-grid,.tpc-home-story-proof{grid-template-columns:1fr}
  .tpc-home-path-card{padding:17px}
  .tpc-home-bridge{padding:19px}
}


/* =========================================================
   v3.4.1 Homepage hierarchy correction
   Hero = profound cloud background + proposition
   Immediately followed by the four paths
   ========================================================= */
.tpc-home-story{
  margin-top:0!important;
}
.tpc-home-story-hero{
  position:relative;
  min-height:560px;
  display:flex!important;
  align-items:center;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
}
.tpc-home-story-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 68% 16%,rgba(255,244,212,.18),transparent 20%),
    linear-gradient(180deg,rgba(7,20,39,.03),rgba(7,20,39,.15));
}
.tpc-home-story-copy{
  position:relative;
  z-index:2;
  max-width:720px;
}
.tpc-home-story-copy h1{
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.tpc-home-story-copy p{
  max-width:650px;
}
.tpc-home-choose{
  padding-top:18px!important;
}
.tpc-home-choose-head{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.tpc-home-path-grid{
  margin-top:12px;
}
.tpc-home-story-proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 4px;
}
.tpc-home-story-proof>div{
  background:#fffdf8!important;
  border:1px solid #d8bf91!important;
}
.tpc-home-story-proof strong{
  color:#071427!important;
}
.tpc-home-story-proof span{
  color:#6f5d49!important;
}

@media(max-width:800px){
  .tpc-home-story-hero{
    min-height:620px;
    padding:28px 20px!important;
    align-items:flex-end;
    background-position:56% center!important;
  }
  .tpc-home-story-hero{
    background-image:
      linear-gradient(180deg,rgba(7,20,39,.30) 0%,rgba(7,20,39,.50) 33%,rgba(7,20,39,.92) 100%),
      var(--tpc-home-bg)!important;
  }
  .tpc-home-story-copy{
    max-width:none;
  }
  .tpc-home-story-copy h1{
    line-height:1.01!important;
  }
  .tpc-home-choose{
    padding-top:10px!important;
  }
  .tpc-home-story-proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .tpc-home-story-hero{
    min-height:640px;
    border-radius:0 0 22px 22px!important;
  }
  .tpc-home-path-grid{
    grid-template-columns:1fr!important;
  }
  .tpc-home-path-card{
    display:grid!important;
    grid-template-columns:auto 1fr auto;
    column-gap:12px;
    align-items:center;
  }
  .tpc-home-path-icon{
    grid-row:1/5;
    align-self:center;
  }
  .tpc-home-path-eyebrow,
  .tpc-home-path-card h3,
  .tpc-home-path-card p{
    grid-column:2;
  }
  .tpc-home-path-card strong{
    grid-column:3;
    grid-row:1/5;
    align-self:center;
    font-size:0;
  }
  .tpc-home-path-card strong:after{
    content:"→";
    font-size:1.4rem;
  }
}


/* =========================================================
   v3.5.2 Legacy homepage suppression
   Scoped to front page only via body class.
   ========================================================= */
body.tpc-home-v352-active .tpc-home-v35 + .wp-block-group,
body.tpc-home-v352-active .tpc-home-v35 ~ .wp-block-group,
body.tpc-home-v352-active .tpc-home-v35 ~ section:not(.tpc-home-v35),
body.tpc-home-v352-active .tpc-home-v35 ~ .entry-content > *{
  display:none!important;
}

/* Avoid old front-page page-title/empty wrappers above the replacement. */
body.tpc-home-v352-active main .entry-header,
body.tpc-home-v352-active main .page-header,
body.tpc-home-v352-active article.page > header.entry-header{
  display:none!important;
}

/* New story should sit flush against the global site chrome. */
body.tpc-home-v352-active .tpc-home-v35,
body.tpc-home-v352-active .tpc-home-story{
  margin-top:0!important;
}


/* v3.5.3 dedicated homepage chrome */
body.tpc-dedicated-home{margin:0;background:#fffaf0}
.tpc-dedicated-shell{min-height:100vh}
.tpc-dedicated-header{
  position:sticky;top:0;z-index:500;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;
  padding:13px clamp(18px,4vw,54px);
  background:#06162c;color:#fff;border-bottom:1px solid rgba(213,179,107,.45)
}
.admin-bar .tpc-dedicated-header{top:32px}
.tpc-dedicated-brand{font-family:Georgia,serif;font-size:1.45rem;color:#fff;text-decoration:none;white-space:nowrap}
.tpc-dedicated-brand em{color:#d5b36b;font-weight:400}
.tpc-dedicated-header nav{display:flex;justify-content:center;gap:18px}
.tpc-dedicated-header nav a{font:700 .78rem Arial,sans-serif;color:#f8f1e6;text-decoration:none}
.tpc-dedicated-book{white-space:nowrap}
.tpc-dedicated-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(18px,5vw,60px);background:#06162c;color:#fff;border-top:1px solid #d5b36b}
.tpc-dedicated-footer strong{display:block;font-family:Georgia,serif;font-size:1.25rem}.tpc-dedicated-footer em{color:#d5b36b;font-weight:400}.tpc-dedicated-footer span{display:block;margin-top:4px;font:700 .62rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#d9ccb8}
.tpc-dedicated-footer nav{display:flex;gap:14px;flex-wrap:wrap}.tpc-dedicated-footer nav a{color:#f4eadb;text-decoration:none;font:700 .72rem Arial,sans-serif}
@media(max-width:782px){.admin-bar .tpc-dedicated-header{top:46px}.tpc-dedicated-header{grid-template-columns:1fr auto;padding:12px 16px}.tpc-dedicated-header nav{display:none}.tpc-dedicated-brand{font-size:1.12rem}.tpc-dedicated-book{padding:10px 13px!important;font-size:.78rem}.tpc-dedicated-footer{align-items:flex-start;flex-direction:column}}


/* v3.5.4 homepage availability: compact only */
.tpc-home-availability{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:10px clamp(18px,4vw,54px);
  background:#102640;color:#fff;border-bottom:1px solid rgba(213,179,107,.35)
}
.tpc-home-availability>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tpc-home-availability strong{font-family:Georgia,serif}
.tpc-home-availability span:not(.tpc-home-availability-dot){font:400 .76rem Arial,sans-serif;color:#d8d0c2}
.tpc-home-availability a{white-space:nowrap;color:#d5b36b;text-decoration:none;font:800 .78rem Arial,sans-serif}
.tpc-home-availability-dot{width:9px;height:9px;border-radius:50%;background:#5fbd7a;box-shadow:0 0 0 4px rgba(95,189,122,.12)}
body.tpc-dedicated-home .tpc35-hero{margin-top:0!important}
@media(max-width:650px){
  .tpc-home-availability{padding:9px 16px}
  .tpc-home-availability span:not(.tpc-home-availability-dot){display:none}
  .tpc-home-availability strong,.tpc-home-availability a{font-size:.72rem}
}


/* Reviews & Reputation */
.tpc-review-summary{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1rem}.tpc-review-summary.compact{font-size:.9rem;margin:.25rem 0 .7rem}.tpc-review-stars{letter-spacing:.08em}.tpc-coach-reviews{margin-top:2rem}.tpc-review-list{display:grid;gap:1rem}.tpc-review{border:1px solid rgba(30,40,70,.12);border-radius:14px;padding:1rem;background:#fff;margin:.75rem 0}.tpc-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tpc-review-head>div{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.tpc-review-badge{font-size:.78rem;border:1px solid currentColor;border-radius:999px;padding:.2rem .55rem;opacity:.72}.tpc-review.source-platform{background:linear-gradient(180deg,rgba(248,245,255,.95),#fff)}.tpc-review-response{margin-top:.8rem;padding:.75rem 1rem;border-left:3px solid currentColor;background:rgba(0,0,0,.025)}.tpc-review-form{border:1px solid rgba(30,40,70,.12);border-radius:14px;padding:1rem;margin:1rem 0;display:grid;gap:.75rem}.tpc-review-form label{display:grid;gap:.35rem}
.tpc-home-marketing{max-width:1180px;margin:34px auto;padding:0 22px}.tpc-marketing-preferences{background:#fffaf0;border:1px solid rgba(26,32,56,.12);border-radius:24px;padding:24px}.tpc-marketing-preferences.compact{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:24px}.tpc-marketing-preferences label{display:block;margin:9px 0}.tpc-marketing-preferences input[type=email],.tpc-marketing-preferences input[type=tel]{width:100%;padding:11px;border:1px solid #d9d1c3;border-radius:10px}.tpc-checkout-marketing{padding:14px;margin:14px 0;border:1px solid #ddd;border-radius:12px}@media(max-width:720px){.tpc-marketing-preferences.compact{grid-template-columns:1fr}}


/* v5.34 Platform Cohesion */
.tpc-cohesion-next,.tpc-coach-work-queue,.tpc-spiritual-journey{margin:1.25rem 0 1.75rem}
.tpc-cohesion-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}
.tpc-cohesion-action{display:grid;gap:.3rem;text-decoration:none;border:1px solid rgba(19,41,76,.14);border-radius:16px;padding:1rem 1.05rem;background:#fff;color:#0d1d37;box-shadow:0 8px 24px rgba(18,36,66,.05)}
.tpc-cohesion-action:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(18,36,66,.09)}
.tpc-cohesion-action.is-priority{border-color:#b98a32;background:linear-gradient(135deg,#fff9e9,#fff)}
.tpc-cohesion-action strong{font-size:1.02rem}.tpc-cohesion-action span{font-size:.9rem;color:#5f6672;line-height:1.4}
.tpc-cohesion-wallet{margin-top:.85rem;padding:.75rem 1rem;border-radius:12px;background:#f6f1e4}.tpc-cohesion-wallet a{margin-left:.6rem}
.tpc-journey-timeline{display:grid;gap:.65rem}.tpc-journey-event{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;text-decoration:none;color:inherit;padding:.8rem 0;border-bottom:1px solid rgba(19,41,76,.1)}
.tpc-journey-event time{font-weight:700;color:#a67725}.tpc-journey-event div{display:grid;gap:.18rem}.tpc-journey-event small{text-transform:uppercase;letter-spacing:.08em;color:#8a7a59}.tpc-journey-event span{color:#69707a}
.pc54-intent-heading{grid-column:1/-1;text-align:center;max-width:760px;margin:0 auto 1rem}.pc54-intent-heading>span{font-size:.78rem;letter-spacing:.16em;color:#a87826;font-weight:800}.pc54-intent-heading h2{margin:.35rem 0}.pc54-intent-heading p{margin:0;color:#59606b}
@media(max-width:760px){.tpc-cohesion-action-grid{grid-template-columns:1fr}.tpc-journey-event{grid-template-columns:58px 1fr}.tpc-header-actions{gap:.4rem;flex-wrap:wrap}}

/* v5.35 Written Prophetic Readings */
.tpc-written-readings{margin:28px 0}.tpc-written-row{border-left:4px solid #c8a75d}.tpc-written-row--ready{border-left-color:#2f7d62}.tpc-written-reading-viewer{margin:18px 0 28px;background:#fffaf0;border:1px solid #dec78f;border-radius:22px;padding:24px}.tpc-written-progress{padding:16px 18px;background:#f7f0df;border-radius:16px;margin:16px 0}.tpc-written-questions{margin:22px 0}.tpc-written-questions p{padding:10px 0;border-bottom:1px solid #eadfca}.tpc-written-response{margin:22px 0;padding:24px;background:#fff;border:1px solid #d8c598;border-radius:18px;line-height:1.75}.tpc-written-response p{margin:0 0 1em}.tpc-written-legacy-note{margin-top:18px;padding:18px;border:1px solid #d7b867;border-radius:14px;background:#fff8e9}.tpc-email-job-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tpc-email-intake p{line-height:1.55}

.tpc-reading-topic{margin-bottom:14px}.tpc-reading-topic label{display:block;color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.tpc-reading-topic select{width:100%;border-radius:14px;border:1px solid rgba(213,179,107,.5);background:#fffdf8;padding:13px 14px;color:#21160f}.tpc-reading-context-topic{padding:8px 12px;background:#f7f0df;border-radius:10px}
.tpc-advice-first-reading .tpc-direct-answer{border:2px solid rgba(190,150,70,.55);background:#fffaf0;padding:18px;border-radius:16px}.tpc-advice-first-reading .tpc-direct-answer p{font-size:1.08rem;line-height:1.75;font-weight:600}.tpc-advice-first-reading .tpc-next-actions ol{margin:.5rem 0 0 1.35rem}.tpc-advice-first-reading .tpc-next-actions li{margin:.55rem 0;line-height:1.6}.tpc-advice-first-reading .tpc-scripture-last{margin-top:24px;opacity:.96}.tpc-advice-first-reading .tpc-scripture-last small{display:block;margin-top:8px;line-height:1.5;opacity:.75}
