/* Personalization pages keep the same warm-to-blue palette as the welcome page. */
.onboarding-page{min-height:100dvh;padding:28px 24px 50px;background:#f5f6f7;position:relative;isolation:isolate;overflow:hidden;color:#24232b}
.onboarding-header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.onboarding-header .brand{margin:0}.onboarding-header>button{padding:10px 14px;border:1px solid #dbe0e8;border-radius:20px;background:#ffffff9c}
.onboarding-orb{position:absolute;border-radius:50%;filter:blur(65px);z-index:-1;pointer-events:none;animation:onboarding-float 16s ease-in-out infinite alternate}.orb-one{background:#d9e8ff;width:650px;height:650px;top:0;right:-120px}.orb-two{background:#fff2d6;width:540px;height:540px;bottom:-130px;left:-140px;animation-delay:-8s}
.onboarding-card{position:relative;width:min(700px,100%);margin:40px auto 0;padding:35px 45px;background:#ffffffbf;border:1px solid #fff;border-radius:28px;box-shadow:0 18px 60px #2439570c;animation:onboarding-enter .45s ease-out;backdrop-filter:blur(15px)}
.onboarding-progress{height:4px;border-radius:4px;background:#e7ebf2;overflow:hidden;margin-bottom:18px}.onboarding-progress>span{display:block;height:100%;background:#2861dd;transition:width .4s}.onboarding-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#738094;font-weight:700}
.onboarding-motion{width:86px;height:86px;margin:27px auto;position:relative;display:grid;place-items:center;border-radius:23px;background:linear-gradient(135deg,#fff2d6,#d9e8ff);transform:rotate(-7deg)}.onboarding-motion>.icon{width:40px;height:40px;stroke-width:1.3;transform:rotate(7deg)}.onboarding-motion i{position:absolute;width:12px;height:12px;border-radius:3px;background:#2861dd;top:0;right:-15px;animation:onboarding-float 5s ease-in-out infinite alternate}.onboarding-motion i:nth-of-type(2){left:-17px;top:65px;background:#efc675;width:9px;height:9px;animation-delay:-2s}.onboarding-motion i:nth-of-type(3){top:-15px;left:15px;background:#a2bded;width:6px;height:6px;animation-delay:-4s}
.onboarding-card h1{font-size:31px;letter-spacing:-1px;text-align:center;line-height:1.2;outline:none}.onboarding-subtitle{text-align:center;color:#727d8c;font-size:13px;margin:13px 0 25px}.onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-option{display:flex;gap:8px;align-items:center;padding:15px;border:1px solid #dde3ec;background:#ffffffb0;border-radius:12px;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.onboarding-option:hover{transform:translateY(-2px);border-color:#a5bceb}.onboarding-option input{width:15px;height:15px;padding:0;accent-color:#2861dd;flex-shrink:0}.onboarding-option>span{flex:1}.onboarding-option>.icon{width:14px;height:14px;opacity:0;color:#2861dd}.onboarding-option.chosen{border-color:#2861dd;background:#edf3ff}.onboarding-option.chosen>.icon{opacity:1}
.onboarding-label{display:block;margin:24px 0 10px;font-size:12px;font-weight:600}.onboarding-card :is(input:not([type=radio]):not([type=checkbox]),textarea,select){background:#fff;color:#24232b;border:1px solid #dbe2ed}.onboarding-card textarea{min-height:95px}.onboarding-card small{display:block;font-size:11px;color:#778393;margin-top:10px;line-height:1.6}.onboarding-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.onboarding-actions .btn{font-size:12px;padding:13px 22px}.onboarding-footnote{font-size:10px;color:#8190a3;text-align:center;margin-top:20px}.onboarding-card .error{margin-top:16px}
.onboarding-info{display:flex;align-items:flex-start;gap:14px;background:#eef4ff;padding:18px;border-radius:15px;margin-top:22px}.onboarding-info b{font-size:12px}.onboarding-info p{font-size:11px;color:#66758a;margin-top:7px}.verification-symbol{background:#2861dd;color:white;border-radius:50%;width:28px;height:28px;padding:5px;flex-shrink:0}
.onboarding-review{border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;margin-bottom:22px}.onboarding-review>div{display:flex;gap:20px;justify-content:space-between;padding:15px;border-bottom:1px solid #e8ecf2;font-size:12px}.onboarding-review span{color:#7b8798;flex-shrink:0}.onboarding-review b{text-align:right;font-weight:500}.onboarding-fact{display:flex;flex-direction:column;gap:8px;padding-top:24px;margin-top:20px;border-top:1px solid #e0e6ee;text-align:center}.onboarding-fact strong{font-size:30px;color:#2861dd}.onboarding-fact span{font-size:12px;color:#727d8c}.onboarding-fact a{font-size:9px;text-decoration:underline;color:#778393}
.smart-search{background:linear-gradient(135deg,#fffdf6,#eff4ff);border:1px solid #dce4ef;border-radius:20px;padding:24px;margin-bottom:24px}.smart-search h3{font-size:18px;letter-spacing:-.5px}.smart-search .row p{font-size:12px;color:#758095;margin-top:5px}.smart-search-icon{width:42px;height:42px;display:grid;place-items:center;background:#d9e8ff;color:#2861dd;border-radius:13px;flex-shrink:0}.smart-search form{margin:20px 0 12px;display:flex;align-items:flex-end;gap:12px}.smart-search textarea{min-height:85px;flex:1;background:#fff;border-color:#dce4ef;color:#24232b;font-size:12px}.smart-search form .btn{white-space:nowrap;min-height:44px}.smart-search>.small{font-size:10px}.smart-result-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #dce4ef;padding-top:20px;margin-top:20px;font-size:13px}.smart-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.smart-match{padding:17px;background:#fff;border:1px solid #dce4ef;border-radius:14px;min-width:0}.smart-match .row{text-align:left;align-items:center;min-width:0}.smart-match b{font-size:12px}.smart-match small{font-size:10px;display:block;color:#7c8594;line-height:1.5}.smart-match ul{font-size:10px;color:#6a7584;padding-left:15px;line-height:1.8;margin:14px 0;min-height:55px}.smart-match .btn{font-size:10px;padding:8px 12px}.modal .smart-match-grid{grid-template-columns:1fr}.modal .smart-search{padding:16px;margin-top:18px}.modal .smart-search form{flex-direction:column;align-items:stretch}.modal .smart-search textarea{width:100%}
.smart-search-launch{width:100%;margin-bottom:20px;padding:12px 15px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:15px;background:#111312;color:white;box-shadow:0 8px 24px #1113121c}.smart-search-launch>.smart-search-icon{width:34px;height:34px;border-radius:10px;background:#fff;color:#111312}.smart-search-launch>span:nth-child(2){display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.smart-search-launch b{font-size:13px;white-space:nowrap}.smart-search-launch small{color:#c8cdca;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-search-launch>.icon{width:16px;flex:0 0 auto}.smart-search-close{margin-left:auto;padding:6px;color:#5e6878}.smart-search-close .icon{width:17px}
.smart-search-header{width:100%;padding:0;text-align:left;color:inherit}.smart-search-header>span:nth-child(2){flex:1}.smart-collapse-hint{display:flex;align-items:center;gap:7px;color:#778192;font-size:9px;white-space:nowrap}.smart-collapse-hint .icon{width:13px;transform:rotate(-90deg)}
.room-terms{display:flex;flex-direction:column;gap:16px}.room-terms .section-head{margin:0}.room-terms-body{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.8}.room-acceptances{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.room-acceptances .row{font-size:11px;flex-wrap:wrap;gap:7px}.room-acceptances small{margin-left:auto;font-size:9px;color:var(--muted)}.room-terms .checkbox{font-size:11px;line-height:1.6}.room-file-link{text-decoration:underline;font-size:12px;text-align:left;overflow-wrap:anywhere;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.room-offers .section-head>div p{margin-top:5px}.project-offer{border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:14px;background:var(--panel)}.project-offer.accepted{border-color:#87b899;background:#f2faf3}.project-offer.countered,.project-offer.declined,.project-offer.withdrawn{opacity:.66}.project-offer h4{font-size:15px;margin:13px 0 5px}.project-offer>p{font-size:10px;color:var(--muted)}.offer-kind{font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.project-offer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:15px 0}.project-offer dl>div{background:var(--panel);padding:12px}.project-offer dt{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.project-offer dd{font-size:11px;margin:6px 0 0;line-height:1.55}.offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.offer-actions .btn{padding:8px 12px;font-size:10px}.offer-notice{margin-top:13px!important;padding:11px;background:#e6f4e9;border-radius:8px;color:#365f40!important;line-height:1.5}.offer-form fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}.offer-form legend{padding:0 7px;font-size:11px;font-weight:700}.offer-exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-royalty-toggle{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.offer-royalty-toggle>input{width:16px;flex:0 0 auto}.offer-royalty-toggle>span:first-of-type{width:115px;font-size:11px;font-weight:600}.royalty-split{display:grid;grid-template-columns:65px auto 65px auto;gap:6px;align-items:center;flex:1}.royalty-split input{padding:8px}.royalty-split i{font-size:9px;color:var(--muted);font-style:normal}.offer-song-field[hidden]{display:none}
.seller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.seller-metrics article{padding:20px;background:linear-gradient(145deg,#fff,#eff5ff);border:1px solid var(--line);border-radius:15px}.seller-metrics span,.seller-metrics small{display:block;font-size:9px;color:var(--muted)}.seller-metrics strong{display:block;font-size:25px;margin:9px 0}.seller-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-row,.ledger-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.dashboard-row img{width:42px;height:42px;object-fit:cover;border-radius:8px}.dashboard-row>span,.ledger-row>span{display:block;flex:1;min-width:0}.dashboard-row b,.ledger-row b{display:block;font-size:11px}.dashboard-row small,.ledger-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.dashboard-row>strong,.ledger-row>strong{font-size:12px;white-space:nowrap}.ledger-card{margin-top:20px}.ledger-row .pill{display:inline-flex;margin-bottom:7px}.ledger-row>strong.negative{color:#a53d35}.ledger-row>button .icon{width:14px}.dashboard-disclaimer{font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:10px}
@keyframes onboarding-float{from{transform:translate(-10px,5px) rotate(-8deg)}to{transform:translate(12px,-12px) rotate(10deg)}}@keyframes onboarding-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.smart-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-layout{grid-template-columns:1fr}.offer-exchange-grid{grid-template-columns:1fr}}
@media(max-width:600px){.onboarding-page{padding:20px 14px 35px}.onboarding-header .brand{font-size:22px}.onboarding-card{margin-top:26px;padding:24px 20px;border-radius:22px}.onboarding-card h1{font-size:26px}.onboarding-motion{margin:22px auto;width:68px;height:68px}.onboarding-option{font-size:11px;padding:12px;gap:6px}.onboarding-option>.icon{display:none}.onboarding-subtitle{font-size:12px}.onboarding-review>div{gap:10px;font-size:11px}.smart-search{padding:18px}.smart-search form{flex-direction:column;align-items:stretch}.smart-search textarea{width:100%}.smart-match-grid{grid-template-columns:1fr}.smart-search h3{font-size:16px}}
@media(max-width:600px){.smart-search-launch{padding:10px 12px}.smart-search-launch>span:nth-child(2){display:block}.smart-search-launch small{display:block;margin-top:3px;max-width:210px}}
@media(max-width:600px){.project-offer dl{grid-template-columns:1fr}.royalty-split{grid-template-columns:54px auto 54px auto}.offer-royalty-toggle{align-items:flex-start;flex-wrap:wrap}.offer-royalty-toggle>span:first-of-type{width:auto;flex:1}.royalty-split{flex-basis:100%}.seller-metrics{gap:8px}.seller-metrics article{padding:15px}.seller-metrics strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.onboarding-orb,.onboarding-motion i,.onboarding-card{animation:none}.onboarding-option,.onboarding-progress>span{transition:none}}
