/* Compact record presentation; official brand colors are preserved. */
.registry-compact .registry-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px}
.registry-compact .registry-layout>article{padding:26px}
.registry-compact .registry-brand-heading{gap:15px;padding-bottom:18px;margin-bottom:19px}
.registry-compact .registry-brand-heading h3{font-size:22px}
.registry-compact .registry-source-logo{min-height:66px;flex:0 1 205px;padding:10px}
.registry-compact .registry-details{gap:15px 20px}
.registry-compact .registry-details dt{font-size:13px}
.registry-compact .registry-details dd{font-size:22px;line-height:1.7}
.registry-compact .registry-details .registry-name-field dd{font-size:21px}
.registry-compact .registry-inquiry{margin-top:19px}
.registry-compact .registry-inquiry p{font-size:12px}
.registry-compact .registry-copy-actions{margin-top:9px}
.registry-compact .registry-layout>.maroof-profile-card{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:19px}
.registry-compact .maroof-profile-heading{gap:17px}
.registry-compact .registry-maroof-logo{width:82px;height:82px;padding:10px;border-radius:17px}
.registry-compact .maroof-profile-heading h3{font-size:25px}
.registry-compact .maroof-profile-heading p{font-size:14px}
.registry-compact .maroof-profile-number{padding:0 0 17px;border:0;border-bottom:1px solid var(--line);gap:4px}
.registry-compact .maroof-profile-number>bdi{font-size:30px}
.registry-compact .maroof-profile-number>span{font-size:13px}
.registry-compact .maroof-profile-actions{margin-top:auto;gap:6px}
.registry-compact .registry-expanded{margin-top:20px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
.registry-compact .registry-expanded>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:18px 23px;font-size:15px;font-weight:700;line-height:1.9;color:var(--deep);min-height:63px}
.registry-compact .registry-expanded>summary::-webkit-details-marker{display:none}
.registry-compact .registry-expanded>summary:focus-visible{outline:3px solid var(--green);outline-offset:-5px;border-radius:17px}
.registry-compact .registry-expanded-toggle{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:22px;line-height:1;transition:transform .18s ease}
.registry-compact .registry-expanded[open] .registry-expanded-toggle{transform:rotate(45deg)}
.registry-compact .registry-expanded-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:22px 25px 25px;border-top:1px solid var(--line)}
.registry-compact .registry-expanded-body h3{font-size:18px;line-height:1.8;margin:0 0 17px;color:var(--deep)}
.registry-compact .registry-expanded-body .registry-details{grid-template-columns:1fr;gap:13px}
.registry-compact .registry-expanded-body .registry-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.registry-compact .registry-expanded-body .registry-details dd{font-size:17px;white-space:nowrap}
.registry-compact .registry-expanded-body .registry-details dt{margin:0;font-size:13px}
.registry-compact .registry-expanded-body .registry-activities{gap:9px;font-size:14px}
.registry-compact .registry-expanded-body .registry-activities li{font-size:14px;line-height:2}
@media(max-width:850px){.registry-compact .registry-layout{grid-template-columns:minmax(0,1fr)}.registry-compact .registry-layout>article{padding:24px}.registry-compact .maroof-profile-heading{grid-column:auto}.registry-compact .registry-expanded-body{grid-template-columns:1fr;gap:23px}}
@media(max-width:480px){.registry-compact .registry-layout>article{padding:22px 20px}.registry-compact .registry-brand-heading{gap:12px}.registry-compact .registry-source-logo{flex-basis:205px}.registry-compact .registry-details{grid-template-columns:1fr}.registry-compact .registry-details dd{font-size:23px}.registry-compact .registry-details .registry-name-field dd{font-size:20px}.registry-compact .registry-expanded>summary{padding:17px 18px;font-size:14px}.registry-compact .registry-expanded-body{padding:20px 18px}.registry-compact .registry-expanded-body .registry-details>div{flex-wrap:wrap;gap:4px 20px}}
@media(prefers-reduced-motion:reduce){.registry-compact .registry-expanded-toggle{transition:none}}
