.country-picker{position:relative;min-width:0}.country-picker input{width:100%;box-sizing:border-box}.country-options{position:absolute;left:0;right:0;top:100%;max-height:250px;overflow-y:auto;z-index:90;background:#14120f;border:1px solid #9e692c;border-radius:10px;box-shadow:0 12px 32px #0009}.country-options [role=option],.country-empty{padding:12px 14px;cursor:pointer;font:14px/1.4 Arial;color:#f6f1e9}.country-options [role=option]:hover,.country-options .active{background:#533717}.country-options [aria-selected=true]{color:#ffb858}.country-hint{display:block;min-height:22px;font:11px/1.5 Arial;color:#b8ada0;padding-top:4px}.country-picker [hidden]{display:none!important}
.journey-wrap{max-width:1120px;margin:auto;padding:36px 22px 70px}.journey-wrap h1{font-size:clamp(32px,5vw,58px);line-height:1.08}.journey-wrap p{color:#c9c0b4;line-height:1.65}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{background:#11100e;border:1px solid #393023;border-radius:18px;padding:26px;min-width:0}.journey-card h2{font-size:24px}.journey-card .btn{white-space:normal;text-align:center}.journey-card form{display:grid;gap:12px}.journey-card input,.hub-card textarea{box-sizing:border-box;width:100%;background:#090909;color:#fff;border:1px solid #504331;border-radius:9px;padding:13px;font:15px Arial}.journey-back{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.journey-back a{color:#ffb754;font-weight:700}.journey-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.journey-steps span{padding:10px 13px;background:#19140f;border:1px solid #49331b;border-radius:10px}.company-join-brand{display:flex;gap:18px;align-items:center}.company-join-brand img{width:86px;height:86px;object-fit:contain;border:1px solid #44321e;border-radius:14px;background:#16130e;padding:8px}.company-join-brand h1{font-size:clamp(30px,5vw,48px);margin:8px 0}.hub-member-table{width:100%;border-collapse:collapse}.hub-member-table th,.hub-member-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #332a20;font-size:14px}.hub-member-table th{color:#ffb754}.hub-empty{border:1px dashed #5e4c34;border-radius:12px;padding:18px;color:#c8c1b5}.hub-link input{min-width:0}.hub-nav{flex-wrap:wrap}.hub-card .hero-actions{gap:10px;flex-wrap:wrap}.hub-card .hero-actions .btn{white-space:normal;text-align:center}.hub-card textarea{resize:vertical;min-height:140px;line-height:1.55}.hub-top-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.hub-artwork-note{font-size:13px;color:#c2b6a8}.report-sheet{max-width:920px;margin:24px auto;background:#fff;color:#161616;border-radius:14px;padding:40px}.report-sheet h1{font-size:36px;line-height:1.12}.report-sheet p{color:#444;line-height:1.6}.report-brand{color:#a95400;font-weight:900;letter-spacing:2px}.report-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.report-stats div{padding:18px 12px;border-top:4px solid #f7931a;background:#f5f2ed}.report-stats b{display:block;font-size:28px}.report-stats span{font-size:11px;font-weight:bold}.report-notice{padding:14px;background:#fff2da;border-left:4px solid #f7931a}.report-actions{max-width:1000px;margin:24px auto;display:flex;gap:12px;flex-wrap:wrap;padding:0 18px}.artwork-stage{max-width:1000px;margin:auto;padding:20px}.artwork-stage img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;object-fit:contain}.hub-full{grid-column:1/-1}
@media(max-width:850px){.journey-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,1fr)}.report-sheet{margin:16px;padding:22px}.form-nav-actions{flex-wrap:wrap}.hub-hero .hub-company{min-width:0}.hub-company h1{overflow-wrap:anywhere}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body{background:#fff!important;color:#111!important}.report-actions,.br-ai-fab,.topbar,.journey-back{display:none!important}.report-sheet{margin:0;padding:8mm;max-width:none;border-radius:0;box-shadow:none}.report-stats{grid-template-columns:repeat(5,1fr)}.report-sheet a{color:#222;text-decoration:none}.report-sheet h1{font-size:30px}@page{size:A4;margin:12mm}}

@media print{.report-sheet{padding:4mm;font:12px/1.45 Arial,sans-serif}.report-sheet h1{font-size:28px;margin:16px 0}.report-sheet h2{font-size:18px;margin:18px 0 10px}.report-sheet p{font-size:12px;line-height:1.5;margin:10px 0}.report-stats{margin:20px 0;gap:8px}.report-stats div{padding:14px 10px}.report-stats b{font-size:25px}.report-notice{padding:12px}.report-sheet footer{font-size:10px}}
