.masma-registry,.masma-certificate{--registry-rule:var(--masma-rule,#ccd2df);--registry-bg:var(--masma-surface,#fff);font-size:1rem;line-height:1.625;color:var(--masma-ink,#18233c)}
.masma-registry [hidden]{display:none!important}
.masma-registry-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}
.masma-registry-controls label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}
.masma-registry-search{flex:1 1 20rem}
.masma-registry :is(input,select,button){font:inherit;line-height:1.5;color:inherit;background:var(--registry-bg);border:1px solid var(--registry-rule);border-radius:.25rem;min-height:3rem;padding:.625rem .75rem;max-width:100%}
.masma-registry input{width:100%;font-size:1rem}
.masma-registry :is(a,button,input,select):focus-visible{outline:3px solid var(--masma-link,#0077b6);outline-offset:3px}
.masma-registry button{cursor:pointer}.masma-registry button:hover{background:var(--masma-soft,#eaf0fa)}.masma-registry button:disabled{opacity:.5;cursor:default}
.masma-registry table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1rem 0 1.5rem;text-align:left}
.masma-registry th,.masma-registry td{padding:1rem .75rem;border-bottom:1px solid var(--registry-rule);vertical-align:top;overflow-wrap:anywhere;text-align:left;hyphens:none}
.masma-registry th{font-weight:var(--masma-ui-weight,600);font-size:.875rem;background:var(--masma-soft,#edf1f7)}
.masma-registry th:first-child{width:18%}.masma-registry th:nth-child(2){width:35%}.masma-registry th:nth-child(3){width:27%}
.masma-registry-company-code{display:block;margin-top:.5rem;font-size:.875rem;color:var(--masma-muted,#515c70)}
.masma-registry td:first-child a{color:var(--masma-link,#006da4);font-weight:var(--masma-ui-weight,600)}
.masma-registry-note,.masma-registry-count{font-size:.875rem;color:var(--masma-muted,#515c70)}
.masma-registry-pages{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.masma-certificate dl{margin:2rem 0}.masma-certificate dl>div{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--registry-rule)}
.masma-certificate dt{font-weight:var(--masma-ui-weight,600)}.masma-certificate dd{margin:0;overflow-wrap:anywhere;text-align:left}
.masma-certificate-page>h1{font-size:var(--text-page,2rem);line-height:1.2;margin:0 0 1.5rem}.masma-certificate p{text-align:left;overflow-wrap:anywhere}.masma-certificate-page .wp-block-post-content{max-width:none}
@media(max-width:700px){.masma-registry table,.masma-registry tbody{display:block}.masma-registry thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.masma-registry tr{display:grid;gap:.75rem;padding:1.25rem 0;border-bottom:1px solid var(--registry-rule)}.masma-registry td{display:block;padding:0;border:0}.masma-registry td::before{content:attr(data-label);display:block;font-size:.875rem;font-weight:var(--masma-ui-weight,600);color:var(--masma-muted,#515c70);margin-bottom:.25rem}.masma-registry-controls{gap:.75rem}.masma-registry-controls label{flex:1 1 8rem}.masma-registry-controls .masma-registry-search{flex-basis:100%}.masma-certificate dl>div{grid-template-columns:1fr;gap:.5rem}}
@media(prefers-color-scheme:dark){html:not([data-color=light]) .masma-registry,html:not([data-color=light]) .masma-certificate{--registry-bg:var(--masma-surface,#202735);--registry-rule:var(--masma-rule,#48546b)}}

.masma-registry-controls{margin:1rem 0}.masma-registry-search{position:relative}
.masma-certificate-status{display:flex;align-items:baseline;gap:.5rem;font-weight:var(--masma-ui-weight,600);margin:0 0 .5rem}
.masma-certificate-status span{color:var(--masma-muted,#515c70)}
.masma-certificate-status[data-status=active] span{color:#23844a}
.masma-certificate-status[data-status=revoked] span,.masma-certificate-status[data-status=suspended] span{color:#c84e4e}
.masma-certificate-period{margin:0 0 1.5rem;color:var(--masma-muted,#515c70)}
