/* Keep the compact hanger just outside the content edge. */
@media(min-width:701px){body:has(.sticky-hanger:not([hidden])) .app-main{padding-right:0!important}.content{padding-right:46px!important}.sticky-hanger{right:20px}}
/* Shared pastel treatment, compact fields and natural-height forms. */
.dense-fields .wizard-column{background:linear-gradient(135deg,#e5f3ef,#f2f7ef 55%,#e9f2f8)!important;border:1px solid #c2dbd5;padding:10px;gap:7px}
.dense-fields .form-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#ffffffd9!important;border-color:#a9c7c7!important}
.dense-fields .form-field label{color:#174e55!important;font-size:12px!important}
.dense-fields .recovery-status{padding:0!important;margin:2px 0 6px!important}
:is(.form-panel,.panel>form:not(.record-list-form))>.form-grid,.account-create-form,.invitation-form{background:linear-gradient(135deg,#e9f5f0,#f1f6fa);border:1px solid #c9dfdc;border-radius:12px;padding:12px;gap:10px 14px}
.account-create-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.account-create-form .form-actions{grid-column:1/-1}.invitation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.invitation-form p{margin:0;display:grid;gap:4px}.invitation-form button{align-self:end}
.account-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;background:#e4f2ee;border:1px solid #bfd8d4;border-radius:12px}.account-shortcuts small{flex-basis:100%;font-size:12px}
.search-navigator{position:fixed;z-index:220;overflow:auto;background:#f7fbfa;border:1px solid #abc9c7;border-radius:14px;box-shadow:0 16px 45px #173e4940;padding:12px;box-sizing:border-box;color:#183f48;font-style:normal}.search-navigator[hidden]{display:none}.navigator-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.navigator-heading button{min-height:28px!important;padding:3px 10px!important}.search-navigator article{padding:10px;margin:8px 0;background:linear-gradient(120deg,#e7f4ef,#fff);border:1px solid #c9dfdc;border-radius:10px}.search-navigator article>small{display:block;font-size:10px;margin-bottom:3px}.search-navigator article>a{font-size:14px;font-weight:700;display:block}.search-navigator p{font-size:12px;margin:5px 0;line-height:1.45}.navigator-actions{display:flex;gap:18px;font-size:12px;font-weight:700;margin:8px 0}.search-navigator summary{font-size:12px;cursor:pointer}.search-navigator ol{font-size:12px;padding-left:22px;line-height:1.55}.search-navigator li{margin:7px 0}.search-navigator>a{font-size:12px}.search-navigator :focus-visible{outline:2px solid #006d69;outline-offset:3px}
.jd-preview{width:min(780px,92vw);max-height:85dvh;overflow:auto;border:1px solid #a4c8c3;border-radius:14px;background:#f4faf7;padding:18px;color:#164854}.jd-preview::backdrop{background:#153f4977}.jd-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.jd-preview h2{margin:0;font-size:20px}.jd-preview dt{font-weight:bold;margin-top:16px;font-size:12px}.jd-preview dd{margin:5px 0;padding:10px;background:white;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.jd-preview textarea{width:100%;min-height:180px}.jd-preview p{font-size:12px}
