.dsob-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.dsob-controls label{display:grid;gap:5px;font-size:13px;font-weight:700;min-width:200px}.dsob-controls select{height:44px;padding:8px 12px;border:1px solid #cdd2d9;border-radius:9px;background:#fff;font:inherit}.dsob-preview{max-width:560px;margin:0 auto;padding:36px 28px;border-radius:17px;background:#a61d24;color:#fff;display:grid;gap:10px}.dsob-brand{font-size:27px;font-weight:900;text-align:center}.dsob-brand b{color:#f7bd35}.dsob-preview>small{text-align:center;margin-top:14px;text-transform:uppercase;letter-spacing:.08em}.dsob-preview h2{text-align:center;color:#fff;font-size:34px;line-height:1.15;margin:10px 0 0}.dsob-preview>p{text-align:center;color:#fff;margin:0 0 12px}.dsob-preview label{font-weight:700}.dsob-date{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;text-align:left;border:1px solid #e5d4d5;border-radius:9px;background:#fff;color:#3e4249;font:inherit}.dsob-actions{display:grid;gap:9px;margin-top:10px}.dsob-actions button{min-height:44px;border:1px solid #eed4d5;border-radius:9px;background:#fff;color:#292e35;font:inherit;font-weight:700}.dsob-actions button:first-child{background:#1e2228;color:#fff;border-color:#1e2228}.dsob-actions button:disabled{opacity:.48}.dsob-notice{background:#fff4e8;color:#763e16!important;text-align:left!important;padding:11px;border-radius:9px;font-size:13px}.dsob-link{text-align:center;font-size:13px;text-decoration:underline;margin-top:4px}.dsob-current{border:0;border-radius:18px;max-width:600px;width:min(94vw,600px);padding:0;background:#19191b;color:#fff}.dsob-current::backdrop{background:#0009}.dsob-current>div{padding:26px}.dsob-current h2{text-align:center;color:#fff}.dsob-current button{float:right;border:0;background:transparent;color:#fff;font:inherit}.dsob-current p{text-align:center}.dsob-years{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.dsob-years span{text-align:center;padding:12px 4px;border-radius:8px;border:1px solid #e0e2e6}.dsob-current .dsob-years span{border-color:#56575a}@media(max-width:600px){.dsob-preview{padding:26px 16px}.dsob-controls label{min-width:100%}.dsob-years{grid-template-columns:repeat(3,1fr)}}
