.ri-wrap{max-width:1160px;margin:24px auto;padding:24px;color:#183149;background:#f6f9fc;direction:rtl;font:18px/1.65 Arial,sans-serif;box-sizing:border-box}.ri-wrap *{box-sizing:border-box}.ri-wrap h1{font-size:32px}.ri-wrap h2,.ri-search h2{font-size:23px}.ri-wrap form,.ri-search{background:#fff;border:1px solid #d7e2ec;border-radius:12px;padding:20px;margin:18px 0}.ri-wrap label,.ri-search label{display:inline-flex;flex-direction:column;gap:5px;margin:8px;vertical-align:top;max-width:100%}.ri-wrap .ri-check{flex-direction:row;align-items:center}.ri-wrap input,.ri-wrap select,.ri-wrap textarea,.ri-search input{font:inherit;padding:10px;border:1px solid #9caec0;border-radius:7px;max-width:100%}.ri-wrap textarea{width:520px;min-height:90px}.ri-wrap input[type=checkbox]{width:20px;height:20px}.ri-wrap button,.ri-search button{font:inherit;background:#15577d;color:white;border:0;padding:10px 18px;border-radius:8px;cursor:pointer;margin:8px}.ri-wrap a{color:#15577d;margin-inline-end:18px}.ri-wrap details{margin:18px 0;background:white;padding:14px;border:1px solid #d7e2ec;border-radius:10px}.ri-wrap summary{cursor:pointer;font-weight:bold}.ri-card,.ri-result{background:#fff;padding:20px;border:1px solid #d7e2ec;border-radius:12px;margin:16px 0}.ri-status{background:#e3f1fa;border-radius:6px;padding:3px 8px}.ri-notice{background:#e5f4e8;padding:12px}.ri-body{overflow-wrap:anywhere}.ri-new-nav{max-width:1160px;margin:12px auto;display:flex;flex-wrap:wrap;gap:12px;direction:rtl;padding:12px;font:18px Arial}.ri-new-nav a{border:1px solid #b8ccda;background:white;border-radius:8px;padding:12px;color:#15577d;text-decoration:none}.ri-result small{display:block}.ri-search{direction:rtl;font:18px/1.6 Arial,sans-serif}.ri-search [role=status]{min-height:1.6em}.ri-card form{margin-bottom:0}@media(max-width:650px){.ri-wrap{padding:12px;margin:8px}.ri-wrap label,.ri-search label{display:flex;margin:8px 0}.ri-wrap .ri-check{display:flex}.ri-wrap input,.ri-wrap select,.ri-wrap textarea{width:100%}.ri-wrap input[type=checkbox]{width:20px;flex-shrink:0}.ri-wrap h1{font-size:27px}.ri-card{padding:12px}}

/* Compact prayer contact search; activity is fetched on expansion only. */
.ri-search .ri-person{padding:16px;margin:10px 0}.ri-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ri-person-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;min-width:0}.ri-person-identity strong{font-size:21px;overflow-wrap:anywhere}.ri-person-identity small{flex-basis:100%;color:#465c70}.ri-person-phone{font-size:21px;white-space:nowrap}.ri-search .ri-choose{flex-shrink:0;margin:0}.ri-person-details{margin:10px 0 0;border-top:1px solid #e0e8ef;padding-top:8px}.ri-person-details>summary{font-size:16px;cursor:pointer;color:#15577d;width:fit-content;padding:4px 0}.ri-person-details>summary:focus-visible{outline:2px solid #15577d;outline-offset:3px}.ri-person-body{padding:8px 0;overflow-wrap:anywhere}.ri-person-body p{margin:8px 0}.ri-person-body h3{font-size:20px}.ri-activity-scroll{max-width:100%;overflow:auto}.ri-activity-table{width:100%;border-collapse:collapse;font-size:16px}.ri-activity-table caption{text-align:right;font-weight:bold;padding:8px}.ri-activity-table th,.ri-activity-table td{text-align:right;padding:8px;border-bottom:1px solid #d7e2ec;vertical-align:top}.ri-activity-table th{background:#eef5fa}.ri-search[aria-busy=true] [data-ri-find]{opacity:.7}@media(max-width:650px){.ri-person-head{align-items:flex-start;flex-wrap:wrap}.ri-search .ri-choose{padding:9px 12px}.ri-person-identity{flex-basis:100%}.ri-person-phone{font-size:20px}}
.ri-activity-table{min-width:620px}.ri-activity-table th{white-space:nowrap}.ri-activity-table td:first-child,.ri-activity-table td:nth-child(3),.ri-activity-table td:nth-child(4){white-space:nowrap}
