.dpa-banner{animation:slideDown .3s ease-out;box-shadow:0 2px 8px #0000001a;padding:16px 20px;position:sticky;top:0;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dpa-banner--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:3px solid #3b82f6}.dpa-banner--urgent{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:3px solid #f59e0b}.dpa-banner--critical{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:3px solid #dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}.dpa-banner__container{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1200px}.dpa-banner__icon{flex-shrink:0;font-size:28px}.dpa-banner__content{flex:1 1;min-width:0}.dpa-banner__title{color:#1f2937;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.dpa-banner__message{color:#4b5563;font-size:14px;line-height:1.4;margin:0}.dpa-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.dpa-banner__btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s;white-space:nowrap}.dpa-banner__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea4d;color:#fff}.dpa-banner__btn--primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.dpa-banner--critical .dpa-banner__btn--primary{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #dc26264d}.dpa-banner--critical .dpa-banner__btn--primary:hover{box-shadow:0 4px 12px #dc262666}.dpa-banner__btn--dismiss{background:#0000000d;color:#6b7280;font-size:18px;line-height:1;padding:8px 12px}.dpa-banner__btn--dismiss:hover{background:#0000001a;color:#374151}@media (max-width:768px){.dpa-banner{padding:12px 16px}.dpa-banner__container{flex-wrap:wrap;gap:12px}.dpa-banner__icon{font-size:24px}.dpa-banner__title{font-size:15px}.dpa-banner__message{font-size:13px}.dpa-banner__actions{justify-content:stretch;width:100%}.dpa-banner__btn--primary{flex:1 1;text-align:center}}