/* Local Fishing — water theme, glass cards, 3D scene art */
#ft_root{
	--ft-deep:#042f2e;
	--ft-mid:#0e7490;
	--ft-bright:#22d3ee;
	--ft-foam:#ecfeff;
	--ft-sand:#fef3c7;
	--ft-good:#059669;
	--ft-fair:#ca8a04;
	--ft-slow:#ea580c;
	--ft-poor:#dc2626;
	--ft-glass:rgba(255,255,255,.78);
	--ft-glass-border:rgba(255,255,255,.55);
	--ft-shadow:0 18px 50px rgba(2,44,54,.18);
	position:relative;
	color:#0f172a;
	font-size:14px;
	max-width:980px;
	margin:0 auto;
	padding:0 6px 40px;
	isolation:isolate;
}
body.ap-kind-fishing_times{
	background:
		radial-gradient(1200px 500px at 10% -10%, rgba(34,211,238,.28), transparent 55%),
		radial-gradient(900px 420px at 100% 0%, rgba(251,191,36,.22), transparent 50%),
		linear-gradient(180deg, #ecfeff 0%, #f0f9ff 35%, #e0f2fe 70%, #f8fafc 100%) !important;
}
body.ap-kind-fishing_times #ft_root{
	max-width:none;
	padding:4px 14px 48px;
}
#ft_root *{box-sizing:border-box}

/* ambient floating 3D fish (CSS) */
#ft_root .ft-ambient{
	pointer-events:none;
	position:absolute;
	inset:0;
	overflow:hidden;
	z-index:0;
}
#ft_root .ft-ambient .ft-fish3d{
	position:absolute;
	opacity:.55;
	filter:drop-shadow(0 10px 12px rgba(8,47,73,.25));
	animation:ft-swim 18s ease-in-out infinite;
}
#ft_root .ft-ambient .ft-fish3d:nth-child(1){top:8%;left:-4%;animation-duration:22s}
#ft_root .ft-ambient .ft-fish3d:nth-child(2){top:42%;right:-2%;animation-duration:26s;animation-delay:-6s;transform:scaleX(-1)}
#ft_root .ft-ambient .ft-fish3d:nth-child(3){top:68%;left:8%;animation-duration:20s;animation-delay:-11s;opacity:.35}
@keyframes ft-swim{
	0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
	25%{transform:translate3d(28px,-12px,0) rotate(3deg)}
	50%{transform:translate3d(52px,8px,0) rotate(-1deg)}
	75%{transform:translate3d(18px,14px,0) rotate(2deg)}
}

#ft_root > *:not(.ft-ambient){position:relative;z-index:1}

/* HERO with photo + 3D scene overlay */
#ft_root .ft-hero{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(14,116,144,.18);
	border-radius:24px;
	padding:0;
	margin-bottom:16px;
	box-shadow:var(--ft-shadow);
	background:
		linear-gradient(135deg, rgba(8,47,73,.55), rgba(14,116,144,.35)),
		url('/public/assets/fishing_times/hero_lake.png?v=fish2') center/cover no-repeat;
	color:#f8fafc;
	min-height:280px;
	transform-style:preserve-3d;
}
#ft_root .ft-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(500px 220px at 85% 20%, rgba(253,224,71,.35), transparent 60%),
		linear-gradient(180deg, rgba(2,44,54,.15) 0%, rgba(2,44,54,.55) 55%, rgba(2,44,54,.78) 100%);
	pointer-events:none;
}
#ft_root .ft-hero-inner{
	position:relative;
	z-index:2;
	padding:22px 20px 18px;
	display:grid;
	grid-template-columns:1.25fr .9fr;
	gap:18px;
	align-items:end;
}
@media (max-width:820px){
	#ft_root .ft-hero-inner{grid-template-columns:1fr}
}
#ft_root .ft-hero-copy .ft-kicker{
	color:#a5f3fc;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
}
#ft_root .ft-hero h2{
	margin:4px 0 8px;
	font-size:clamp(1.6rem, 3vw, 2.15rem);
	font-weight:800;
	letter-spacing:-.02em;
	color:#fff;
	text-shadow:0 2px 16px rgba(0,0,0,.35);
}
#ft_root .ft-hero-lead{
	margin:0 0 14px;
	max-width:42ch;
	color:rgba(236,254,255,.92);
	font-size:14px;
	line-height:1.55;
}
#ft_root .ft-chip-row{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:4px;
}
#ft_root .ft-chip{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 11px;
	border-radius:999px;
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.22);
	backdrop-filter:blur(8px);
	font-size:11px;
	font-weight:700;
	color:#ecfeff;
}
#ft_root .ft-chip i{opacity:.9}

/* 3D CSS diorama */
#ft_root .ft-diorama{
	position:relative;
	height:190px;
	perspective:900px;
	transform-style:preserve-3d;
	margin-bottom:4px;
}
#ft_root .ft-dio-stage{
	position:absolute;
	inset:10px 8px 0;
	transform:rotateX(18deg) rotateY(-12deg);
	transform-style:preserve-3d;
}
#ft_root .ft-dio-water{
	position:absolute;
	left:0;right:0;bottom:0;height:62%;
	border-radius:18px;
	background:
		linear-gradient(180deg, rgba(34,211,238,.55), rgba(8,47,73,.85)),
		repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.06) 18px 20px);
	box-shadow:
		0 20px 40px rgba(2,44,54,.35),
		inset 0 1px 0 rgba(255,255,255,.35);
	overflow:hidden;
}
#ft_root .ft-dio-water::after{
	content:"";
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 30% 40%, rgba(255,255,255,.25), transparent 40%);
	animation:ft-shimmer 5s ease-in-out infinite;
}
@keyframes ft-shimmer{
	0%,100%{opacity:.5;transform:translateX(0)}
	50%{opacity:1;transform:translateX(12px)}
}
#ft_root .ft-dio-hill{
	position:absolute;
	bottom:48%;
	width:46%;
	height:42%;
	border-radius:40% 40% 0 0;
	background:linear-gradient(160deg, #0f766e, #115e59 70%);
	transform:translateZ(20px);
	box-shadow:0 8px 18px rgba(0,0,0,.2);
}
#ft_root .ft-dio-hill.right{
	right:4%;
	width:38%;
	height:50%;
	background:linear-gradient(200deg, #134e4a, #042f2e);
	transform:translateZ(12px);
}
#ft_root .ft-dio-sun{
	position:absolute;
	top:6%;
	right:18%;
	width:54px;height:54px;
	border-radius:50%;
	background:radial-gradient(circle at 35% 35%, #fef9c3, #f59e0b 70%, #b45309);
	box-shadow:0 0 0 10px rgba(253,224,71,.2), 0 0 40px rgba(251,191,36,.55);
	transform:translateZ(40px);
	animation:ft-pulse 4s ease-in-out infinite;
}
@keyframes ft-pulse{
	0%,100%{transform:translateZ(40px) scale(1)}
	50%{transform:translateZ(40px) scale(1.06)}
}
#ft_root .ft-dio-pier{
	position:absolute;
	left:12%;
	bottom:28%;
	width:34%;
	height:12px;
	border-radius:4px;
	background:linear-gradient(90deg, #92400e, #b45309, #78350f);
	transform:translateZ(28px) rotateX(8deg);
	box-shadow:0 10px 14px rgba(0,0,0,.25);
}
#ft_root .ft-dio-pier::before,
#ft_root .ft-dio-pier::after{
	content:"";
	position:absolute;
	top:12px;
	width:8px;height:34px;
	background:#78350f;
	border-radius:2px;
}
#ft_root .ft-dio-pier::before{left:18%}
#ft_root .ft-dio-pier::after{right:22%}
#ft_root .ft-dio-boat{
	position:absolute;
	right:16%;
	bottom:34%;
	width:70px;height:22px;
	background:linear-gradient(180deg, #1e293b, #0f172a);
	border-radius:4px 18px 8px 12px;
	transform:translateZ(36px);
	animation:ft-bob 3.6s ease-in-out infinite;
}
#ft_root .ft-dio-boat::before{
	content:"";
	position:absolute;
	left:38%;
	bottom:100%;
	width:3px;height:36px;
	background:#e2e8f0;
}
#ft_root .ft-dio-boat::after{
	content:"";
	position:absolute;
	left:42%;
	bottom:18px;
	border-left:28px solid #fde68a;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));
}
@keyframes ft-bob{
	0%,100%{transform:translateZ(36px) translateY(0) rotate(-1deg)}
	50%{transform:translateZ(36px) translateY(-6px) rotate(1.5deg)}
}
#ft_root .ft-dio-fish{
	position:absolute;
	width:48px;height:24px;
	transform:translateZ(44px);
	animation:ft-swim-near 7s ease-in-out infinite;
}
#ft_root .ft-dio-fish.a{left:42%;bottom:22%}
#ft_root .ft-dio-fish.b{left:58%;bottom:14%;animation-delay:-2.5s;transform:translateZ(30px) scale(.75) scaleX(-1)}
#ft_root .ft-dio-fish svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
@keyframes ft-swim-near{
	0%,100%{transform:translate3d(0,0,44px)}
	50%{transform:translate3d(18px,-8px,44px)}
}

/* search glass panel on hero */
#ft_root .ft-search-panel{
	position:relative;
	z-index:2;
	margin:0 16px 16px;
	padding:14px;
	border-radius:18px;
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.28);
	backdrop-filter:blur(14px) saturate(1.2);
	-webkit-backdrop-filter:blur(14px) saturate(1.2);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
#ft_root .ft-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:flex-end;
}
#ft_root label.ft-field{
	display:flex;
	flex-direction:column;
	gap:5px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:rgba(236,254,255,.85);
	min-width:120px;
	flex:1 1 140px;
}
#ft_root label.ft-field.grow{flex:2 1 220px}
#ft_root input,#ft_root select{
	appearance:none;
	border:1px solid rgba(255,255,255,.35);
	border-radius:12px;
	padding:11px 13px;
	font:inherit;
	color:#0f172a;
	background:rgba(255,255,255,.92);
	min-height:44px;
	box-shadow:0 6px 16px rgba(2,44,54,.12);
}
#ft_root input:focus,#ft_root select:focus{
	outline:2px solid #22d3ee;
	outline-offset:1px;
}
#ft_root .ft-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:12px;
}
#ft_root .ft-btn{
	appearance:none;
	border:1px solid rgba(255,255,255,.35);
	border-radius:999px;
	padding:10px 16px;
	font:inherit;
	font-weight:800;
	font-size:13px;
	cursor:pointer;
	background:rgba(255,255,255,.18);
	color:#ecfeff;
	transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
#ft_root .ft-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.28)}
#ft_root .ft-btn:disabled{opacity:.55;cursor:wait;transform:none}
#ft_root .ft-btn.solid{
	background:linear-gradient(135deg, #06b6d4, #0891b2 50%, #0e7490);
	border-color:transparent;
	color:#fff;
	box-shadow:0 10px 24px rgba(8,145,178,.45);
}
#ft_root .ft-btn.solid:hover{box-shadow:0 14px 28px rgba(8,145,178,.55)}
#ft_root .ft-btn.ghost{
	background:rgba(255,255,255,.9);
	border:1px solid rgba(14,116,144,.18);
	color:#0e7490;
}
#ft_root .ft-item .ft-btn.ghost,
#ft_root .ft-water-row .ft-btn.ghost,
#ft_root .ft-day .ft-btn.ghost{
	background:rgba(255,255,255,.9);
	color:#0f766e;
}
#ft_root .ft-status{
	min-height:1.2em;
	margin:8px 16px 14px;
	font-size:13px;
	color:rgba(236,254,255,.88);
	position:relative;
	z-index:2;
}
#ft_root .ft-status.ft-out{
	margin:10px 0 0;
	color:#64748b;
}

/* glass cards outside hero */
#ft_root .ft-card{
	background:var(--ft-glass);
	border:1px solid rgba(14,116,144,.12);
	border-radius:18px;
	padding:14px 16px;
	margin-bottom:12px;
	box-shadow:0 10px 30px rgba(2,44,54,.08);
	backdrop-filter:blur(10px);
}
#ft_root .ft-kicker{
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--ft-mid);
	margin-bottom:4px;
}
#ft_root .ft-hint,#ft_root .ft-meta{
	margin:0;
	color:#64748b;
	font-size:13px;
	line-height:1.45;
}

/* tabs */
#ft_root .ft-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:6px 0 14px;
	padding:6px;
	border-radius:16px;
	background:rgba(255,255,255,.55);
	border:1px solid rgba(14,116,144,.1);
	backdrop-filter:blur(8px);
}
#ft_root .ft-tab{
	appearance:none;
	border:0;
	border-radius:12px;
	background:transparent;
	padding:10px 16px;
	font-weight:800;
	font-size:13px;
	color:#64748b;
	cursor:pointer;
	transition:background .15s ease, color .15s ease, transform .15s ease;
}
#ft_root .ft-tab:hover{color:#0e7490;background:rgba(14,116,144,.08)}
#ft_root .ft-tab.is-on{
	background:linear-gradient(135deg, #0e7490, #155e75);
	color:#fff;
	box-shadow:0 8px 18px rgba(14,116,144,.35);
}
#ft_root .ft-pane[hidden]{display:none!important}

/* conditions */
#ft_root .ft-cond{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
	gap:10px;
	margin-top:8px;
}
#ft_root .ft-stat{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	padding:14px 14px 12px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.95), rgba(224,242,254,.85));
	border:1px solid rgba(14,116,144,.12);
	box-shadow:0 8px 18px rgba(2,44,54,.06);
	transform:translateZ(0);
}
#ft_root .ft-stat::after{
	content:"";
	position:absolute;
	right:-10px;top:-10px;
	width:54px;height:54px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(34,211,238,.25), transparent 70%);
}
#ft_root .ft-stat b{
	display:block;
	font-size:1.35rem;
	font-weight:800;
	color:#0f172a;
	letter-spacing:-.02em;
}
#ft_root .ft-stat span{
	font-size:11px;
	color:#64748b;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
}
#ft_root .ft-stat .ft-stat-ico{
	display:inline-flex;
	width:28px;height:28px;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	margin-bottom:8px;
	background:rgba(14,116,144,.1);
	color:#0e7490;
	font-size:13px;
}

/* day / window cards */
#ft_root .ft-day{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(14,116,144,.12);
	border-radius:20px;
	padding:0;
	margin-bottom:14px;
	background:#fff;
	box-shadow:0 14px 34px rgba(2,44,54,.08);
	transform-style:preserve-3d;
	transition:transform .2s ease, box-shadow .2s ease;
}
#ft_root .ft-day:hover{
	transform:translateY(-3px) rotateX(1deg);
	box-shadow:0 22px 40px rgba(2,44,54,.14);
}
#ft_root .ft-day-banner{
	position:relative;
	height:92px;
	background-size:cover;
	background-position:center;
}
#ft_root .ft-day-banner::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(2,44,54,.55), rgba(2,44,54,.15) 55%, rgba(2,44,54,.35));
}
#ft_root .ft-day-body{padding:12px 14px 14px}
#ft_root .ft-day-head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-bottom:6px;
}
#ft_root .ft-day-head h3{
	margin:0;
	font-size:1.05rem;
	font-weight:800;
	color:#0f172a;
}
#ft_root .ft-badge{
	display:inline-flex;
	align-items:center;
	gap:5px;
	border-radius:999px;
	padding:5px 11px;
	font-size:12px;
	font-weight:800;
	background:#ecfeff;
	color:#0e7490;
	box-shadow:0 4px 10px rgba(14,116,144,.12);
}
#ft_root .ft-badge.good{background:#d1fae5;color:var(--ft-good)}
#ft_root .ft-badge.fair{background:#fef9c3;color:var(--ft-fair)}
#ft_root .ft-badge.slow{background:#ffedd5;color:var(--ft-slow)}
#ft_root .ft-badge.poor{background:#fee2e2;color:var(--ft-poor)}
#ft_root .ft-score-ring{
	display:inline-grid;
	place-items:center;
	width:46px;height:46px;
	border-radius:50%;
	background:
		conic-gradient(var(--ft-mid) calc(var(--ft-pct,50) * 1%), rgba(148,163,184,.25) 0);
	box-shadow:inset 0 0 0 5px #fff, 0 6px 14px rgba(2,44,54,.12);
	font-size:12px;
	font-weight:900;
	color:#0f172a;
}
#ft_root .ft-windows{display:grid;gap:8px;margin-top:10px}
#ft_root .ft-win{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 12px 12px 10px;
	border-radius:14px;
	background:linear-gradient(90deg, rgba(236,254,255,.95), rgba(248,250,252,.95));
	border:1px solid rgba(14,116,144,.1);
	position:relative;
	overflow:hidden;
}
#ft_root .ft-win::before{
	content:"";
	position:absolute;
	left:0;top:0;bottom:0;width:5px;
	background:linear-gradient(180deg, #22d3ee, #0e7490);
}
#ft_root .ft-win.good::before{background:linear-gradient(180deg,#34d399,#059669)}
#ft_root .ft-win.fair::before{background:linear-gradient(180deg,#fde047,#ca8a04)}
#ft_root .ft-win.slow::before{background:linear-gradient(180deg,#fdba74,#ea580c)}
#ft_root .ft-win.poor::before{background:linear-gradient(180deg,#fca5a5,#dc2626)}
#ft_root .ft-win-ico{
	width:42px;height:42px;
	border-radius:12px;
	object-fit:cover;
	box-shadow:0 6px 12px rgba(2,44,54,.12);
	flex:0 0 auto;
}
#ft_root .ft-win-main{flex:1 1 160px;min-width:0}
#ft_root .ft-win strong{font-size:14px;color:#0f172a}
#ft_root .ft-win-row{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1 1 auto;
}

/* spot cards with image headers */
#ft_root .ft-spots-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
	gap:14px;
}
#ft_root .ft-item{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(14,116,144,.12);
	border-radius:20px;
	padding:0;
	margin:0;
	background:#fff;
	box-shadow:0 14px 32px rgba(2,44,54,.08);
	display:flex;
	flex-direction:column;
	transition:transform .2s ease, box-shadow .2s ease;
	transform-style:preserve-3d;
}
#ft_root .ft-item:hover{
	transform:translateY(-4px) rotateX(2deg);
	box-shadow:0 22px 40px rgba(2,44,54,.14);
}
#ft_root .ft-item-art{
	position:relative;
	height:120px;
	background-size:cover;
	background-position:center;
}
#ft_root .ft-item-art::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, transparent 30%, rgba(2,44,54,.55));
}
#ft_root .ft-item-art .ft-kind{
	position:absolute;
	left:12px;bottom:12px;
	z-index:1;
	margin:0;
	background:rgba(255,255,255,.92);
	color:#0e7490;
	box-shadow:0 6px 14px rgba(0,0,0,.15);
}
#ft_root .ft-item-body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
#ft_root .ft-item h3{
	margin:0 0 6px;
	font-size:1.02rem;
	font-weight:800;
	color:#0f172a;
	line-height:1.25;
}
#ft_root .ft-kind{
	display:inline-block;
	margin-left:6px;
	font-size:11px;
	font-weight:800;
	padding:3px 9px;
	border-radius:999px;
	background:#ecfeff;
	color:#0e7490;
	vertical-align:middle;
}
#ft_root .ft-item .ft-actions{margin-top:auto;padding-top:10px}
#ft_root .ft-item .ft-meta{margin-bottom:4px}

#ft_root .ft-empty{
	padding:28px 18px;
	text-align:center;
	color:#64748b;
	border:1px dashed rgba(14,116,144,.25);
	border-radius:18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.7), rgba(236,254,255,.55)),
		url('/public/assets/fishing_times/empty_cast.png?v=fish2') center top/cover no-repeat;
	min-height:180px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	font-weight:600;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
#ft_root .ft-empty img{
	width:72px;height:72px;
	border-radius:18px;
	box-shadow:0 12px 24px rgba(2,44,54,.2);
	margin-bottom:4px;
}

#ft_root .ft-water{display:grid;gap:8px}
#ft_root .ft-water-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:8px;
	align-items:center;
	padding:12px 14px;
	border-radius:14px;
	background:linear-gradient(90deg, #ecfeff, #f0f9ff);
	border:1px solid rgba(14,116,144,.1);
}
#ft_root .ft-water-row b{color:#0e7490;font-size:1.05rem}

#ft_root .ft-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	font-size:13px;
	background:#fff;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 10px 28px rgba(2,44,54,.08);
	border:1px solid rgba(14,116,144,.1);
}
#ft_root .ft-table th{
	text-align:left;
	padding:12px 10px;
	background:linear-gradient(135deg,#0e7490,#155e75);
	color:#fff;
	font-weight:800;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.04em;
}
#ft_root .ft-table td{
	text-align:left;
	padding:11px 10px;
	border-bottom:1px solid #e2e8f0;
	color:#334155;
}
#ft_root .ft-table tr:last-child td{border-bottom:0}
#ft_root .ft-table tbody tr:hover td{background:#f0f9ff}

/* bobber loader */
#ft_root .ft-loading{
	display:inline-flex;
	align-items:center;
	gap:10px;
}
#ft_root .ft-loading img{
	width:28px;height:28px;
	animation:ft-bob-spin 1.1s ease-in-out infinite;
}
@keyframes ft-bob-spin{
	0%,100%{transform:translateY(0) rotate(-8deg)}
	50%{transform:translateY(-8px) rotate(8deg)}
}

@media (max-width:560px){
	#ft_root .ft-diorama{height:150px}
	#ft_root .ft-hero{min-height:0;border-radius:18px}
	#ft_root .ft-search-panel{margin:0 10px 12px;padding:12px}
	#ft_root .ft-status{margin-left:10px;margin-right:10px}
}
