.szuw{--szuw-blue:#164a65;--szuw-muted:#526775;box-sizing:border-box;border:1px solid #d5dfe5;border-radius:12px;overflow:hidden;background:#fff;color:#172c37;box-shadow:0 2px 12px rgba(13,46,61,.07);font:inherit;max-width:100%;margin:0 0 18px}
.szuw *{box-sizing:border-box}
.szuw-head{background:var(--szuw-blue);padding:15px 16px;color:white;font-size:15px;font-weight:700;display:flex;gap:10px;align-items:center;letter-spacing:.1px}
.szuw-cross{color:#b1e9ce;font-size:20px;line-height:1}
.szuw-content{padding:16px}
.szuw-dates{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:12px;color:var(--szuw-muted);margin-bottom:12px}
.szuw-pill{background:#e0f3e8;color:#186543;padding:4px 9px;border-radius:100px;font-weight:700;white-space:nowrap}
.szuw-pill-alt{background:#e7edf2;color:#3f5366}
.szuw h3{font-size:20px;font-weight:700;line-height:1.25;color:#142f40;margin:0 0 9px}
.szuw-address{font-size:14px;line-height:1.45;margin:0 0 12px;color:#344c58}
.szuw-label{border-top:1px solid #e1e8ed;padding-top:11px;letter-spacing:.7px;font-size:11px;font-weight:700;color:var(--szuw-muted)}
.szuw-standby{font-weight:700;font-size:19px;line-height:1.4;overflow-wrap:anywhere;margin:4px 0 12px}
.szuw-details{padding:10px 12px;border-radius:8px;background:#f3f7f9;font-size:13px;line-height:1.5;margin-bottom:13px}
.szuw-details summary{cursor:pointer;font-weight:650;color:#254f66}
.szuw-details p{margin:9px 0 0;font-size:13px}
.szuw-links{display:flex;flex-wrap:wrap;gap:8px}
.szuw-links a{display:inline-block;text-align:center;flex:1 1 125px;min-width:0;padding:10px 11px;border-radius:7px;background:#17688b;color:#fff!important;text-decoration:none!important;font-weight:650;font-size:13px;line-height:1.35}
.szuw-links a+ a{background:#e8f0f4;color:#164a65!important}
.szuw-links a:hover{filter:brightness(.93)}
.szuw-warning{font-size:12px;line-height:1.5;color:#755210;background:#fff5da;border-left:3px solid #d5a12c;padding:9px 10px;margin:12px 0 0}
.szuw-controls{display:flex;align-items:center;gap:5px;justify-content:space-between;padding:11px 12px;background:#f8fafb;border-top:1px solid #e1e8ed}
.szuw-controls button{background:white!important;color:#164a65!important;border:1px solid #c8d7df!important;border-radius:6px!important;padding:8px 7px!important;line-height:1.25!important;font-weight:650;font-size:12px!important;cursor:pointer;box-shadow:none!important;white-space:normal}
.szuw-controls button.szuw-today{background:#164a65!important;color:white!important}
.szuw-controls button:disabled{opacity:.38;cursor:not-allowed}
.szuw :focus-visible{outline:3px solid #eeae27;outline-offset:2px}
@media(max-width:340px){.szuw-controls{flex-wrap:wrap}.szuw-controls button{flex:1 1 29%}.szuw-head{font-size:13px}}
