/* Additional business capability controls, same spacing and typography scale. */
.terms-nav .term-nav-group{padding:16px 8px 8px;color:#68778d;font-size:12px;font-weight:600;border-top:1px solid #e8edf4}.terms-nav .add-terms{color:#1677d2;margin:8px 0;justify-content:center;border:1px solid #d4e5f7}.term-catalog{padding:16px;border:1px solid #dbe5f0;border-radius:8px;margin-bottom:16px;background:#fafcff}.term-catalog h3{font-size:14px;margin:16px 0 8px}.term-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.term-catalog-grid button{height:auto!important;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px!important;white-space:normal}.term-catalog-grid small{font-size:12px;color:#7b8797;font-weight:400;margin-top:4px}.term-repeat{margin:16px 0;padding-top:16px;border-top:1px solid #e5ebf2}.term-repeat h3{font-size:14px;margin:0 0 16px}.term-field select[multiple]{height:112px!important;padding:8px}.term-field select[multiple] option{padding:4px}.term-field>small{color:#7b8797;font-size:12px}.term-remove-section{display:block;margin-left:auto;margin-bottom:16px;color:#7b8797}.terms-search{position:relative;display:flex;gap:8px;margin-bottom:16px;justify-content:flex-end}.terms-search input{min-width:0;flex:1}.terms-search-results{z-index:8;position:absolute;top:40px;left:0;right:0;max-height:320px;overflow:auto;background:white;border:1px solid #dbe5f0;padding:8px;box-shadow:0 8px 24px #22334a14}.terms-search-results[hidden]{display:none}.terms-search-results button{width:100%;justify-content:flex-start;text-align:left;margin:4px 0}.biz-template{display:flex!important;flex-direction:column;align-items:flex-start;white-space:normal!important;text-align:left;height:auto!important;padding:8px!important;gap:4px;width:100%;margin:8px 0}.biz-template small{font-size:12px;color:#7b8797;font-weight:400}.term-extra{margin-top:16px}.term-extra summary{cursor:pointer;padding:8px 0}@media(max-width:1100px){.term-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-10-17: compact input and readable anchor sizing. */
.terms-search{position:relative;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.terms-search-unit{display:flex;align-items:stretch;width:320px;max-width:100%;flex:0 1 320px}
.terms-search .terms-search-unit input{width:0;min-width:0;flex:1;border-radius:4px 0 0 4px}
.terms-search-unit button{flex:none;border-left:0;border-radius:0 4px 4px 0;padding:8px 16px}
.terms-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.terms-nav button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.terms-nav button small{white-space:nowrap}
@media(min-width:701px){.terms-layout{grid-template-columns:240px minmax(0,1fr) 326px}}
@media(min-width:701px) and (max-width:1080px){.terms-layout{grid-template-columns:240px minmax(0,1fr)}}
input[data-unit-key],.pd-field input[data-pd-field="unit"]{width:96px;max-width:96px;min-width:0;flex:none}
.dp-log-back{margin:8px 0 16px}
/* Rule adoption uses existing typography, controls and 8/16/32 spacing. */
.rule-adoption{padding:16px;margin:16px 0 32px;border:1px solid var(--border,#dcdfe6);border-radius:8px;background:#fff;scroll-margin-top:160px}
.rule-adoption p{margin:8px 0;line-height:1.65}.rule-adoption h3{margin:16px 0 8px}.rule-adoption details{padding:16px 0 0}.rule-adoption summary{cursor:pointer}.rule-choices{display:flex;align-items:end;gap:8px;margin:16px 0}.rule-choices select{width:320px;max-width:100%}.rule-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.rule-source-grid>div{padding:16px;background:#f7f8fa;border-radius:4px}.rule-source-grid input{width:320px;max-width:100%}.rule-covered small,.rule-source-grid small{color:#666;font-size:12px}.rule-covered{background:#f7f8fa;padding:8px;border-radius:4px}.rule-other-title{margin:32px 0 8px}.rule-history{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.rule-adoption .term-errors{color:#b84e16}@media(max-width:900px){.rule-source-grid{grid-template-columns:1fr}.rule-choices{flex-wrap:wrap}}
