/* Second version: quieter source cards and receiving workspace. */
.rc-source{background:#fffefa;border-color:#e9dfd6;border-radius:12px;box-shadow:0 3px 6px #76523403,0 12px 24px #76523404;transition:border-color .4s,box-shadow .4s,transform .4s,background .4s}
.rc-source.is-active{background:#fff;border-color:#d9bca4;box-shadow:0 4px 10px #97603e06,0 14px 28px #97603e09}
.rc-source::before{content:"";position:absolute;left:17px;top:0;width:23px;height:2px;background:var(--orange);border-radius:0 0 2px 2px;opacity:0;transition:opacity .4s}
.rc-source.is-active::before{opacity:1}
.rc-source-type{color:#a18d7b}.rc-source-lines i{height:3px;border-radius:3px;background:#eee8e1}.rc-source.is-active .rc-source-lines i:nth-child(2){background:#deb697}
.rc-source-state{border-top-color:#f3ede7;color:#a28c79}.rc-source-state>i{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#f7eee5;color:#b28565;font-size:10px;line-height:1;margin-block:-2px}.rc-source.is-active .rc-source-state>i{background:#f9e8da;color:var(--orange)}
.rc-research{background:#fff;border:1px solid #e6d8cc;border-radius:16px;box-shadow:0 3px 7px #79523703,0 15px 36px #79523709}
.rc-research-top>b{display:flex;align-items:center;gap:8px}.rc-research-top>b::before{content:"✳";color:var(--orange);font-size:23px;font-weight:400;line-height:1}.rc-research-top>span{background:#faf3ec;color:#a4876e;padding:4px 8px;border-radius:5px;line-height:1.2}
.rc-arrival{border:1px solid transparent;border-radius:9px;background:#fbf5ef;padding-block:10px}.rc-arrival-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#fff;font-size:18px;flex:none}.rc-check{display:grid;place-items:center;width:18px;height:18px;background:#f5e6d9;border-radius:50%;font-size:11px;flex:none}.rc-destination-lines>i{background:#eee8e2;border-radius:3px}
@media(max-width:1100px){.rc-source::before{left:11px}}
@media(max-width:760px){.rc-source{border-radius:9px}.rc-source::before{left:10px;width:19px}.rc-source-lines i{height:2px}.rc-research{border-radius:12px}.rc-research-top>b::before{font-size:19px}.rc-research-top>span{padding:3px 6px}.rc-arrival{padding-block:8px;border-radius:7px}.rc-arrival-icon{width:21px;height:21px;font-size:16px}.rc-check{width:16px;height:16px;font-size:10px}}

.rc-source[data-source="0"]{container-type:inline-size}
.rc-source[data-source="0"]>b{font-size:clamp(11px,12cqw,22px)}

.rc-source[data-source="1"]{container-type:inline-size}
.rc-source[data-source="1"]>b{font-size:clamp(12px,14cqw,24px)}
