.pairing-experience{margin:20px 0 32px}.pairing-card{display:grid;grid-template-columns:1.05fr 1fr;background:#f0eee7;border:1px solid #deded4;border-radius:20px;overflow:hidden}.pairing-intro{padding:36px}.pairing-intro .small-label{display:flex;align-items:center;gap:9px;color:#8b4934}.pairing-intro h2{font-size:42px;line-height:1.08;max-width:460px;margin:22px 0 18px}.assessment-hub p,.pairing-action p,.pairing-intro>p{font-size:16px;line-height:1.65}.pairing-path{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pairing-path span{display:flex;align-items:center;gap:5px;font-size:13px;color:#717770}.pairing-path .done{color:#356953}.pairing-action{background:#fffdfa;padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pairing-action h3{font-size:24px;line-height:1.3;margin:12px 0}.pairing-action .btn{margin-top:10px}.pairing-action .text-link{display:block;margin:17px 0 0}.pairing-action .subtle{font-size:13px;color:#686f69}.assessment-status,.ready-badge{display:flex;align-items:center;gap:7px;color:#466e5b;font-size:14px}.assessment-evidence,.pairing-footnote{font-size:13px!important;line-height:1.6!important;color:#626e69}.pairing-footnote{display:flex;gap:8px;align-items:flex-start;margin-top:16px}.pairing-footnote svg{flex-shrink:0}.assessment-hub{margin:30px 0}.pairing-section-head{display:flex;gap:24px;justify-content:space-between;align-items:center}.pairing-section-head h2{font-size:29px;margin:10px 0}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.assessment-card{background:#fffdfa;border:1px solid #deded4;border-radius:16px;padding:28px}.assessment-card h3{font-size:25px;margin:16px 0}.assessment-card .btn{margin:18px 0}.assessment-card details{font-size:14px;border-top:1px solid #e3e3da;padding-top:13px}.assessment-card summary{cursor:pointer;font-weight:600}.score-row{display:grid;grid-template-columns:1fr auto;gap:5px;margin:13px 0;font-size:14px}.score-row meter{grid-column:1/-1;width:100%;height:10px;accent-color:#507360}.assessment-modal{max-width:800px;width:calc(100% - 32px)}.assessment-modal>p{font-size:16px;line-height:1.6}.assessment-progress{display:flex;gap:15px;align-items:center;margin:20px 0;font-size:14px}.assessment-progress progress{flex:1;accent-color:#46725d;height:7px}.assessment-statements fieldset{border:0;padding:18px 0;border-top:1px solid #e4e4dc}.assessment-statements legend{font-size:17px;font-weight:500;padding:0 0 8px}.assessment-statements legend span{color:#8b7466}.answer-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.answer-options label{padding:10px 6px;border:1px solid #d5d9ce;border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;cursor:pointer}.answer-options input{width:16px!important;height:16px!important;margin:0;accent-color:#315949}.answer-options label.selected{background:#e4eddf;border-color:#416c56}.answer-options strong{font-size:14px}.answer-options span{font-size:12px;line-height:1.25}.pairing-checkin{background:#fffdfa;border:1px solid #d8ded1;border-radius:16px;padding:30px;margin-top:20px}.pairing-checkin h3{font-size:29px;margin:13px 0 24px}.checkin-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.checkin-columns fieldset{border:0;padding:0}.checkin-columns legend{font-weight:600;font-size:16px;margin-bottom:20px}.checkin-columns label{display:block;font-size:14px;margin-bottom:16px}.checkin-columns strong{float:right}.checkin-columns small{font-size:12px;display:block;margin-top:8px}.checkin-columns input[type=range]{padding:0;margin:16px 0 0;accent-color:#496c56}.checkin-columns select{font-size:15px}.pairing-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pairing-checkin .checkbox-row{font-size:14px;line-height:1.6;margin-top:20px}.pairing-checkin .muted{font-size:13px;line-height:1.6}.pairing-checkin .button-row{margin-top:22px}.matching-pulse,.partner-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#dfe9d8;color:#365c49;font-size:27px}.matching-pulse{animation:pairpulse 2.5s ease-in-out infinite}.match-offer ul{padding-left:19px;font-size:14px;line-height:1.6}.match-question{font-family:"Instrument Serif",Georgia,serif;font-size:25px!important;line-height:1.3!important}.saved-note{color:#35614b}.pairing-card .btn,.waiting-state p.muted{font-size:14px}.assessment-card h3,.pairing-action h3,.pairing-checkin h3,.pairing-intro h2,.pairing-section-head h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}@keyframes pairpulse{50%{box-shadow:0 0 0 12px #e7ecdf}}@media(prefers-reduced-motion:reduce){.matching-pulse{animation:none}}@media(max-width:950px){.pairing-card{grid-template-columns:1fr}.pairing-action,.pairing-intro{padding:26px}.pairing-intro h2{font-size:36px}.assessment-grid,.checkin-columns{grid-template-columns:1fr}}@media(max-width:550px){.pairing-fields{grid-template-columns:1fr}.assessment-modal{padding:20px}.answer-options{gap:4px}.answer-options span{font-size:10px}.answer-options label{padding:8px 2px}.assessment-modal .modal-actions{gap:14px;align-items:flex-start;flex-wrap:wrap}.assessment-progress{flex-direction:column;align-items:stretch}.assessment-card,.pairing-checkin{padding:22px}}.support-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#5f7169}.support-links button{display:inline-flex;gap:6px;align-items:center}.support-modal>p{font-size:16px;line-height:1.65;margin:20px 0}.support-resource{border-top:1px solid #dfe3d8;padding:22px 0}.support-resource h3,.terms-content h3{font-size:19px;font-weight:600;margin-bottom:10px}.support-resource p,.terms-content p{font-size:15px;line-height:1.7;margin:10px 0}.support-resource a{text-decoration:underline;text-underline-offset:3px}.support-resource .btn{text-decoration:none}.support-resource .button-row{margin-top:15px;flex-wrap:wrap}.terms-content section{margin:25px 0}.terms-consent{margin:25px 0;padding:24px;background:#fffdfa;border:1px solid #d7ddd0;border-radius:14px}.terms-consent .checkbox-row{font-size:15px;line-height:1.6}.terms-consent details{margin:18px 0}.terms-consent summary{cursor:pointer;font-size:15px;font-weight:600}.room-shell>.support-links{justify-content:center;margin:18px 0}.invite-alternative{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#efeee6;border-radius:14px;padding:24px;margin:20px 0}.invite-alternative h3{font-size:20px;margin-bottom:5px}.invite-alternative p{font-size:14px}.invite-alternative .button-row{flex-wrap:wrap}.pairing-checkin label select{display:block;width:100%;margin-top:8px}.terms-consent>p{font-size:15px;margin:12px 0}.terms-consent>.btn{margin-top:16px}.room-lobby .terms-consent{text-align:left;max-width:650px;margin:25px auto}.room-lobby .terms-consent>p{max-width:none}.page-footer{margin-top:20px}@media(max-width:950px){.invite-alternative{flex-direction:column;align-items:flex-start}}.discussion-card{background:#203f50;color:#fbf7ed;border-radius:18px;padding:32px;display:flex;flex-direction:column;justify-content:center}.discussion-card h2{font-size:37px;line-height:1.12;margin:22px 0}.discussion-card>p{font-size:16px;line-height:1.65;margin:20px 0}.discussion-topics{display:flex;gap:8px;flex-wrap:wrap}.discussion-topics span{font-size:12px;border:1px solid #6a8590;border-radius:20px;padding:5px 10px}.discussion-card .text-link{color:#f1c4a7;font-size:15px}.admin-shell{max-width:950px;margin:auto;padding:40px 25px}.admin-shell>p{font-size:16px;line-height:1.7;margin:20px 0}.admin-review-link,.admin-shell .assessment-card{margin:20px 0}