.top>div:first-child{min-width:0;flex:1}.top h1{margin-top:0;max-width:14ch}
.training-filter-panel .filter-toggle span{min-width:76px;text-align:right}
.flow-care-picker{position:fixed;inset:0;z-index:1300;background:rgba(28,24,30,.45);display:grid;align-items:end;padding:16px}.flow-care-picker-sheet{width:min(100%,620px);max-height:86vh;overflow:auto;margin:0 auto;background:#fff;border-radius:24px;padding:18px}.flow-care-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid #e6dde7;background:#fff;border-radius:16px;padding:14px;margin:8px 0}.legal-list{display:grid;gap:8px}.legal-list button{width:100%;text-align:left}.legal-copy{line-height:1.55}.legal-copy h3{margin-top:22px}.legal-copy ul{padding-left:20px}.legal-contact{word-break:break-word}.consent-row{display:flex;gap:9px;align-items:flex-start;margin-top:10px}.consent-row input{width:auto;margin-top:3px}.format-card-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:8px;background:linear-gradient(145deg,#eadcff,#ffe6ec);filter:saturate(1.2)}
@media(max-width:430px){.top{gap:8px}.top h1{font-size:clamp(20px,7.1vw,27px);line-height:1.02;max-width:12ch}.top .badge{max-width:108px;text-align:center}.flow-care-picker{padding:8px}.flow-care-picker-sheet{border-radius:22px 22px 16px 16px}}
