.fe-verify-wrap{max-width:1080px;margin:40px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#16324a;}
		.fe-verify-title{text-align:center;font-size:34px;font-weight:800;letter-spacing:2px;color:#16324a;margin-bottom:28px;}

		@keyframes fe-fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

		.fe-verify-search-card{background:#fff;border:1px solid #e7ebef;border-radius:14px;box-shadow:0 2px 10px rgba(16,40,60,.06);padding:26px 30px;max-width:640px;margin:0 auto 30px;}
		.fe-verify-label{display:block;font-weight:700;font-size:16px;margin-bottom:10px;color:#16324a;}
		.fe-verify-search-row{display:flex;gap:12px;}
		.fe-verify-input-wrap{position:relative;flex:1;}
		.fe-verify-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d7dee5;border-radius:8px;font-size:15px;outline:none;transition:border-color .15s;}
		.fe-verify-input:focus{border-color:#16324a;}
		.fe-verify-btn{background:#16324a;color:#fff;border:none;border-radius:8px;padding:0 26px;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:100px;transition:background .15s,transform .1s;}
		.fe-verify-btn:hover{background:#0f2536;}
		.fe-verify-btn:active{transform:scale(.98);}
		.fe-verify-btn:disabled{opacity:.7;cursor:not-allowed;}
		.fe-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:fe-spin .7s linear infinite;}
		@keyframes fe-spin{to{transform:rotate(360deg);}}
		.fe-verify-inline-error{margin-top:12px;color:#b3261e;font-size:14px;font-weight:600;}

		/* Not found card — same layout, refreshed visuals */
		.fe-verify-notfound-card{max-width:640px;margin:0 auto 30px;background:#fff5f5;border:1px solid #f3c6c6;border-radius:18px;padding:38px 30px;text-align:center;box-shadow:0 6px 20px rgba(179,38,30,.08);animation:fe-fadein .25s ease;}
		.fe-notfound-icon{width:56px;height:56px;line-height:56px;border-radius:50%;background:linear-gradient(135deg,#e0554f,#c94b4b);color:#fff;font-size:28px;font-weight:800;margin:0 auto 16px;box-shadow:0 4px 14px rgba(224,85,79,.35);}
		.fe-notfound-title{font-size:22px;font-weight:800;color:#8a2b26;margin-bottom:8px;}
		.fe-notfound-text{color:#7a3c39;font-size:15px;line-height:1.5;}

		.fe-verify-result-card{background:#fff;border:1px solid #e7ebef;border-radius:16px;box-shadow:0 4px 18px rgba(16,40,60,.08);padding:0;max-width:1080px;margin:0 auto;overflow:hidden;animation:fe-fadein .25s ease;}
		.fe-result-header{display:flex;align-items:center;justify-content:space-between;padding:26px 34px 18px;}
		.fe-result-title{font-size:26px;font-weight:800;color:#16324a;margin:0;}
		.fe-result-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#5a6472;}
		.fe-result-close:hover{color:#16324a;}

		.fe-result-body{display:flex;gap:26px;padding:0 34px 34px;align-items:flex-start;flex-wrap:wrap;border-top:1px solid #eef1f4;padding-top:26px;margin:0 34px 34px;border-radius:12px;background:#fff;}

		.fe-result-left{width:220px;flex:0 0 220px;background:#fafbfc;border:1px solid #eef1f4;border-radius:12px;padding:16px;text-align:center;}
		.fe-logo-box{width:100%;aspect-ratio:1/1;background:#f1f3f5;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px;position:relative;}
		.fe-logo-box img{width:100%;height:100%;object-fit:contain;}
		.fe-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9aa5b1;font-size:12px;font-weight:600;}
		.fe-logo-placeholder svg{width:34px;height:34px;}
		.fe-pink-badge{display:inline-flex;align-items:center;gap:10px;background:#eef1f4;color:#2b3a4a;font-weight:800;font-size:13px;letter-spacing:.5px;padding:10px 18px;border-radius:26px;text-transform:uppercase;border:1px solid #dde3e9;max-width:100%;box-sizing:border-box;}
		.fe-badge-icon{width:36px;height:36px;object-fit:contain;flex:0 0 36px;border-radius:50%;}
		#fe-badge-name{white-space:normal;line-height:1.3;word-break:break-word;text-align:left;}

		.fe-result-middle{flex:1;min-width:280px;}
		.fe-pill-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
		.fe-pill{padding:7px 14px;border-radius:20px;font-size:13px;font-weight:700;}
		.fe-pill-id{background:#dbeafe;color:#1e5fa8;}
		.fe-pill-member{background:#1d4ed8;color:#fff;}
		.fe-detail-name{font-size:26px;font-weight:800;color:#16324a;margin:0 0 16px;}
		.fe-detail-list{list-style:none;margin:0;padding:0;}
		.fe-detail-list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#26374a;margin-bottom:12px;}
		.fe-detail-icon{width:20px;height:20px;flex:0 0 20px;}

		.fe-result-right{width:320px;flex:0 0 320px;background:#eaf7ee;border:1px solid #cfe9d6;border-radius:14px;padding:22px 24px;}
		.fe-status-label{font-size:13px;font-weight:800;letter-spacing:.5px;color:#1e7a3b;margin-bottom:10px;}
		.fe-status-verified-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
		.fe-status-check{width:26px;height:26px;border-radius:50%;background:#1e9b46;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;}
		.fe-status-verified-text{font-size:20px;font-weight:800;color:#1e7a3b;}
		.fe-status-desc{font-size:14px;color:#345a41;line-height:1.5;margin:0 0 14px;}
		.fe-status-divider{border:none;border-top:1px solid #cfe9d6;margin:0 0 14px;}
		.fe-status-bottom-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
		.fe-status-lastverified{font-size:14px;color:#1c2e22;}
		.fe-status-trust{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1f3d2b;}
		.fe-status-trust svg{width:22px;height:22px;flex:0 0 22px;}

		/* Not-verified status colours */
		.fe-result-right.fe-status-not-verified{background:#fdeeee;border-color:#f0c9c9;}
		.fe-status-not-verified .fe-status-label{color:#a33131;}
		.fe-status-not-verified .fe-status-check{background:#c94b4b;}
		.fe-status-not-verified .fe-status-verified-text{color:#a33131;}

		/* Minimal mode = found but not verified: only the logo + "Not Verified" status shown.
		   The whole card shrinks to fit this small amount of content instead of stretching full width. */
		.fe-verify-result-card.fe-minimal-mode{max-width:460px;}
		.fe-verify-result-card.fe-minimal-mode .fe-result-header{padding:22px 26px 14px;}
		.fe-verify-result-card.fe-minimal-mode .fe-result-body{
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			gap:20px;
			padding:22px 26px 28px;
			margin:0 26px 26px;
		}
		.fe-verify-result-card.fe-minimal-mode .fe-result-middle{display:none;}
		.fe-verify-result-card.fe-minimal-mode .fe-result-left{width:140px;flex:0 0 140px;margin:0;}
		.fe-verify-result-card.fe-minimal-mode .fe-result-right{width:auto;flex:0 1 220px;padding:16px 22px;margin:0;display:flex;flex-direction:column;justify-content:center;}
		.fe-verify-result-card.fe-minimal-mode .fe-status-verified-row{margin-bottom:0;}

		@media (max-width:820px){
			.fe-result-right{width:100%;flex:1 1 100%;}
			.fe-result-left{width:100%;flex:1 1 100%;max-width:260px;margin:0 auto;}
			.fe-result-body{flex-direction:column;align-items:stretch;}
			.fe-result-middle{text-align:center;}
			.fe-detail-list{text-align:left;max-width:340px;margin:0 auto;}
			.fe-pill-row{justify-content:center;}
		}

		@media (max-width:600px){
			.fe-verify-wrap{margin:24px auto;padding:0 12px;}
			.fe-verify-title{font-size:24px;letter-spacing:1px;margin-bottom:18px;}

			.fe-verify-search-card{padding:18px 16px;border-radius:12px;}
			.fe-verify-label{font-size:14px;margin-bottom:8px;}
			.fe-verify-btn{padding:0 18px;font-size:14px;min-width:80px;}
			.fe-verify-input{padding:12px 12px;font-size:16px;}

			.fe-verify-notfound-card{padding:26px 18px;border-radius:14px;}
			.fe-notfound-icon{width:46px;height:46px;line-height:46px;font-size:24px;}
			.fe-notfound-title{font-size:18px;}
			.fe-notfound-text{font-size:13px;}

			.fe-verify-result-card{border-radius:12px;}
			.fe-result-header{padding:18px 18px 12px;}
			.fe-result-title{font-size:19px;}
			.fe-result-close{font-size:22px;}

			.fe-result-body{gap:18px;padding:0 18px 18px;margin:0 18px 18px;padding-top:18px;}

			.fe-result-left{max-width:180px;padding:12px;}
			.fe-logo-box{margin-bottom:12px;}
			.fe-pink-badge{font-size:11px;padding:8px 14px;gap:7px;max-width:100%;}
			.fe-badge-icon{width:28px;height:28px;flex:0 0 28px;}

			.fe-pill{font-size:12px;padding:6px 12px;}
			.fe-detail-name{font-size:20px;margin-bottom:12px;}
			.fe-detail-list li{font-size:13.5px;margin-bottom:10px;}
			.fe-detail-icon{width:18px;height:18px;flex:0 0 18px;}

			.fe-result-right{padding:16px 16px;}
			.fe-status-label{font-size:12px;}
			.fe-status-verified-text{font-size:17px;}
			.fe-status-desc{font-size:13px;}
			.fe-status-check{width:22px;height:22px;font-size:13px;}
			.fe-status-lastverified,.fe-status-trust{font-size:13px;}
			.fe-status-trust svg{width:18px;height:18px;flex:0 0 18px;}

			.fe-verify-result-card.fe-minimal-mode{max-width:340px;}
			.fe-verify-result-card.fe-minimal-mode .fe-result-body{padding:18px 20px 24px;margin:0 20px 20px;gap:16px;}
			.fe-verify-result-card.fe-minimal-mode .fe-result-left{width:110px;flex:0 0 110px;}
			.fe-verify-result-card.fe-minimal-mode .fe-result-right{padding:14px 18px;}
		}

		@media (max-width:420px){
			.fe-verify-search-row{flex-direction:column;gap:10px;}
			.fe-verify-btn{width:100%;padding:12px 18px;}
			.fe-pill-row{gap:8px;}

			.fe-result-left{max-width:100%;}
			.fe-verify-result-card.fe-minimal-mode{max-width:100%;}
			.fe-verify-result-card.fe-minimal-mode .fe-result-body{flex-direction:column;}
			.fe-verify-result-card.fe-minimal-mode .fe-result-right{flex:0 0 auto;width:auto;}
		}

		@media (max-width:360px){
			.fe-verify-title{font-size:20px;}
			.fe-notfound-icon{width:40px;height:40px;line-height:40px;font-size:20px;}
			.fe-pink-badge{font-size:10px;padding:7px 12px;}
			.fe-badge-icon{width:24px;height:24px;flex:0 0 24px;}
			.fe-status-verified-text{font-size:16px;}
		}