/* v163 additions use the existing theme palette. */
.source-box{margin:12px 0;padding:12px;border:1px solid var(--border,#748391);border-radius:10px;overflow-wrap:anywhere}.source-box summary{cursor:pointer;font-weight:700}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.source-grid label{display:grid;gap:6px}.source-grid input,.source-grid select,.source-grid textarea{max-width:100%;width:100%;box-sizing:border-box}.source-grid textarea{min-height:90px}.record-grid{display:grid;gap:12px}.record-card{border:1px solid var(--border,#748391);border-radius:12px;padding:16px;overflow-wrap:anywhere}.record-card h2,.record-card h3{margin:0 0 8px}.record-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.record-toolbar label{display:grid;gap:5px;flex:1;min-width:160px}.record-toolbar .btn{min-height:42px}.muted{opacity:.85}.record-grid details{padding:8px 0}.status-alert{border-left:5px solid #d18a00;padding-left:10px}.status-overdue{border-left:5px solid #ce4545;padding-left:10px}.source-summary{display:flex;gap:10px;flex-wrap:wrap}.source-summary>div{flex:1;min-width:190px;padding:12px;border:1px solid var(--border,#748391);border-radius:8px}.requirements-new .wrap{max-width:1200px}.requirements-new main{padding-bottom:48px}.requirements-new input,.requirements-new select{min-height:42px}.requirement-action{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.requirements-new .page{padding:16px}.record-card summary{cursor:pointer}.record-card .meta{white-space:normal}button:disabled{opacity:.6}body[data-print] details{display:block}@media(max-width:600px){.source-summary>div{min-width:100%}.requirements-new .brand span{display:none}.requirements-new .wrap{margin:8px}.requirements-new .top{padding:10px}.record-toolbar label{min-width:100%}}@media print{.top,#nav,.no-print{display:none!important}.requirements-new,.record-card,.source-box{background:#fff!important;color:#000!important}.record-card{break-inside:avoid}.requirements-new .wrap{max-width:none}.requirements-new a{color:#000!important}.record-grid{display:block}.record-card{margin-bottom:12px}}
/* Author button display rules must not override hidden pagination / management controls. */
.requirements-new [hidden]{display:none!important}
.requirements-new .top>.btn{white-space:nowrap;flex-shrink:0}
@media screen{html[data-sbm-theme="dark"] .requirements-new .btn:not(.primary),html[data-sbm-theme="dark"] .source-box .btn:not(.primary){background:var(--sbm-surface-soft,#192633)!important;color:var(--sbm-text,#e7eef5)!important;border-color:var(--sbm-control-border,#859bae)!important}html[data-sbm-theme="dark"] .requirements-new .btn:not(.primary):hover{background:var(--sbm-control-hover,#253e52)!important}}
