.public-footer__bottom{display:flex;flex-direction:column;gap:4px}
.upload-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 18px}
.upload-actions .ghost-button,.upload-actions .button{margin:0}
.mapping-wrap{max-width:640px;margin:40px auto}
.mapping-wrap h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:15px 0 10px}
.mapping-wrap>p{color:var(--muted)}
.mapping-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:30px 0 18px}
.mapping-card select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cdd4e2;border-radius:8px;background:#fff;color:var(--ink)}
.privacy-note{text-align:center;font-size:.82rem}
.import-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}
.summary-metric{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:25px}
.summary-metric strong{font-size:2.2rem;letter-spacing:-.04em}
.summary-metric span{color:var(--muted)}
.availability-card{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.availability-card p,.availability-card dd{color:var(--muted)}
.availability-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}
.availability-card dd{margin:0}
.warning-list{border:1px solid #ffe0c5;background:var(--orange-soft);border-radius:12px;padding:16px 20px;margin-top:20px}
.warning-list summary{cursor:pointer;font-weight:600}
.next-step-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:24px}
.next-step-card h2{font-size:1.35rem;margin-bottom:3px}.next-step-card p{color:var(--muted);margin:0}
@media(max-width:720px){.upload-actions{flex-direction:column;width:100%}.upload-actions>*{width:100%}.import-summary-grid{grid-template-columns:1fr}.availability-card{grid-template-columns:1fr}.availability-card dl{grid-template-columns:1fr}.next-step-card{grid-template-columns:auto 1fr}.next-step-card .button{grid-column:1/-1}}

.cost-note,.source-meta{color:var(--muted);font-size:.84rem;margin:16px 0 0}.source-settings{align-items:start}.source-card__heading{display:flex;justify-content:space-between;gap:16px}.source-card__heading>div{display:flex;gap:14px}.source-card__heading h2{font-size:1.35rem;margin:0}.source-card__heading p{color:var(--muted);margin:2px 0 0}.source-card__heading .round-icon{flex:0 0 auto}.status-pill--good{background:var(--green-soft);color:var(--green);height:max-content}.source-actions{display:flex;gap:10px;margin-top:20px}.source-actions form{margin:0}.inline-alert{background:var(--orange-soft);color:#95420a;border-radius:8px;padding:10px 12px}.coverage-bar{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin:16px 0}.coverage-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.cost-import{display:flex;gap:10px;align-items:center;margin:18px 0}.cost-import input[type=file]{min-width:0;max-width:220px}.coverage-list{display:grid;gap:10px}.coverage-list>div{display:grid;grid-template-columns:1fr auto 90px;gap:12px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--line)}.coverage-list small{color:var(--muted);text-align:right}.cost-editor{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cost-editor form{display:grid;grid-template-columns:1fr 150px 100px auto;gap:15px;align-items:end;padding:16px 20px}.cost-editor form+form{border-top:1px solid var(--line)}.cost-editor form>div{display:flex;flex-direction:column}.cost-editor small{color:var(--muted)}.cost-editor label{font-size:.76rem;font-weight:600}.cost-editor input{width:100%;border:1px solid #cdd4e2;border-radius:8px;padding:9px;margin-top:5px}
@media(max-width:720px){.source-actions,.cost-import{flex-direction:column;align-items:stretch}.cost-editor form{grid-template-columns:1fr}.coverage-list>div{grid-template-columns:1fr auto}.coverage-list small{grid-column:1/-1;text-align:left}}
