.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:7px}
.setup-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;margin:12px 0 18px}
.setup-card span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}
.setup-card b{grid-column:1;line-height:1.4}
.setup-card button{grid-column:2;grid-row:1/3;border:0;border-radius:12px;background:#eaf1eb;color:var(--green);padding:10px 12px;font-weight:750;min-height:44px}
.welcome-hero{margin:0 -18px;padding:44px 24px 52px;text-align:center;color:#fff;background:radial-gradient(circle at 80% 15%,#ffffff16 0 70px,transparent 71px),linear-gradient(145deg,#123f30,#28644b)}
.welcome-hero img{width:78px;height:78px;margin-bottom:18px}.welcome-hero h1{font-size:34px;line-height:1.05;margin:0 0 12px}.welcome-hero p:last-child{max-width:420px;margin:0 auto;color:#d8e5df;line-height:1.5}.welcome-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin:-22px 0 0;position:relative;box-shadow:var(--shadow)}.welcome-card h2{margin:0 0 8px}.welcome-card p{color:var(--muted);line-height:1.5}.welcome-card small{display:block;text-align:center;color:var(--muted);margin-top:14px}.optional{color:var(--muted);font-weight:500}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-actions .photo-button{display:grid;place-items:center;min-height:76px;padding:12px}.remove-photo{display:block;margin:8px auto 0;border:0;background:none;color:#9c332d;font-weight:750;padding:8px}@media(max-width:360px){.photo-actions{grid-template-columns:1fr}}
.manage-row{gap:12px}.manage-row>span{min-width:0}.sample-badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:99px;background:#fff0d5;color:#a05d13;font-size:9px;font-style:normal;text-transform:uppercase;vertical-align:middle}.guide-link{display:inline-flex;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);padding:10px 12px;font-weight:750}.guide-list{display:grid;gap:10px;padding-bottom:20px}.guide-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 15px}.guide-list summary{cursor:pointer;font-weight:800;padding:16px 4px;min-height:52px}.guide-list p{margin:0 4px 16px;color:#4d5e56;line-height:1.55}.guide-list b{color:var(--ink)}
.setup-hive{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.setup-hive-head{display:flex;justify-content:space-between;align-items:center}.setup-hive-head h2{font-size:17px;margin:0}.setup-hive-head button{border:0;background:none;color:#9c332d;font-weight:750;padding:9px}.add-another{width:100%;min-height:48px;border:1px dashed #9db5a6;border-radius:14px;background:#f4f8f4;color:var(--green);font-weight:800;margin-top:8px}
.danger-zone,.account-card{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.danger-zone h2,.account-card h2{margin:0 0 8px}.danger-zone p,.account-card p{color:#5b6b63;line-height:1.45}.danger-zone .secondary,.account-card .small-btn{width:100%;margin-top:9px}.danger-zone small{display:block;margin-top:10px;color:#7a655e}.archived-hives{opacity:.78}
.sample-exit{margin:14px 0 18px;padding:16px;border:1px solid #e8c77f;border-radius:17px;background:#fff7e4}.sample-exit b{color:#6d4911}.sample-exit p{margin:6px 0 12px;color:#665b49}.sample-exit .primary{margin:0}
.bottom-nav{grid-template-columns:repeat(5,1fr)}.news-refresh{margin-bottom:14px}.news-meta{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:4px 0 12px}.news-meta span{font-size:11px;color:var(--muted);text-align:right}.news-list{display:grid;gap:12px}.news-card{display:block;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.news-card>span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:750}.news-card h2{margin:6px 0 8px;font-size:18px;line-height:1.25}.news-card p{margin:0 0 12px;color:#53645b;font-size:13px;line-height:1.5}.news-card>b{font-size:12px;color:var(--mid)}
