.p25-case-banner{position:sticky;top:0;z-index:8;background:#edf6ff;border:1px solid #cbe3fa;border-radius:16px;padding:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.p25-case-banner>div:first-child{flex:1}.p25-case-banner strong,.p25-case-banner small,.p25-case-banner span{display:block}.p25-case-banner small{font-size:12px;color:#4c6178}.p25-wait-panel{margin-top:22px}.p25-search-result{display:block;width:100%;background:var(--panel,#fff);border:1px solid #d9e7f4;border-radius:12px;text-align:left;padding:16px;margin:10px 0;color:inherit}.p25-search-result>*{display:block;overflow-wrap:anywhere}.p25-search-result small{color:#087ce5}.p25-search-result span{font-size:13px;margin-top:8px;line-height:1.5}.p25-table-wrap{overflow:auto}.p25-table-wrap td{vertical-align:top;min-width:120px;max-width:320px;overflow-wrap:anywhere}.p25-table-wrap td small{display:block;font-size:12px;margin-top:6px}.p25-diff-add{background:#e5f4ed;border-left:4px solid #257247;padding:12px}.p25-diff-remove{background:#fff0ed;border-left:4px solid #b74937;padding:12px}.p25-diff-same{padding:12px;border-left:4px solid #d9e7f4}.p25-tools{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}#p25-old,#p25-new{max-width:100%;width:100%}.w24-filters>label{min-width:0;flex:1}.p25-tools .btn{white-space:normal}@media(max-width:700px){.p25-case-banner{position:static}.p25-tools{grid-template-columns:1fr}.p25-mobile-actions{position:sticky;bottom:0;background:var(--panel,#fff);padding:8px;border-radius:12px;z-index:10}.p25-mobile-actions .btn{font-size:12px}#p25-tools{font-size:11px;padding:8px}.w24-filters>label{flex-basis:100%}}

#p25-mobile-bar{display:none}@media(max-width:700px){#p25-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;gap:6px;padding:10px 10px max(10px,env(safe-area-inset-bottom));border-top:1px solid #cbe3fa;background:var(--panel,#fff);box-shadow:0 -4px 20px #122f5010}#p25-mobile-bar .btn{flex:1;font-size:11px;white-space:normal;padding:10px 6px;min-width:0}.p25-mobile-actions .p25-mobile-owned{display:none}body{padding-bottom:80px}.p25-mobile-actions{position:static}}
#p25-mobile-bar .btn-primary{background:#087ce5;color:#fff;border-color:#087ce5}
