/* 青木果樹園 農園マネージャー フロント表示 */

.aoki-fm-cards{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
	gap:16px;
	margin:1.2em 0;
}
.aoki-fm-card{
	border:1px solid #e2e2e2;
	border-radius:10px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 1px 3px rgba(0,0,0,.06);
	display:flex;
	flex-direction:column;
}
.aoki-fm-card-media{position:relative;background:#f5f5f5;}
.aoki-fm-card-media .aoki-fm-badge{position:absolute;top:8px;left:8px;z-index:2;}
.aoki-fm-thumb img{display:block;width:100%;height:auto;}
.aoki-fm-card.aoki-fm-stock-sold_out .aoki-fm-thumb img{filter:grayscale(.7);opacity:.75;}
.aoki-fm-card-body{padding:12px 14px;flex:1;}
.aoki-fm-name{margin:0 0 8px;font-size:1.05rem;}
.aoki-fm-meta{list-style:none;margin:0 0 10px;padding:0;font-size:.9rem;}
.aoki-fm-meta li{margin:0 0 4px;}
.aoki-fm-meta .aoki-fm-k{
	display:inline-block;min-width:5em;color:#666;font-size:.8rem;margin-right:.4em;
}
.aoki-fm-detail{font-weight:700;text-decoration:none;}
.aoki-fm-empty{color:#888;}

/* 出荷カレンダー / 栽培暦 */
.aoki-fm-cal-wrap{overflow-x:auto;margin:1.2em 0;}
.aoki-fm-cal,.aoki-fm-work{border-collapse:collapse;width:100%;min-width:520px;}
.aoki-fm-cal th,.aoki-fm-cal td,
.aoki-fm-work th,.aoki-fm-work td{border:1px solid #e0e0e0;}
.aoki-fm-cal-name{
	text-align:left;padding:6px 10px;white-space:nowrap;background:#fafafa;font-size:.9rem;
	position:sticky;left:0;z-index:1;
}
.aoki-fm-cal-month,.aoki-fm-work-month{
	padding:5px 2px;font-size:.8rem;text-align:center;background:#f2f7f2;
}
.aoki-fm-cell,.aoki-fm-wcell{width:16px;height:22px;padding:0;background:#fff;}
.aoki-fm-cell.is-on,.aoki-fm-wcell.is-on{background:#7cb342;}
.aoki-fm-c-pear.is-on{background:#c0a04a;}
.aoki-fm-c-grape.is-on{background:#7b4fa0;}
.aoki-fm-c-persimmon.is-on{background:#e08a2e;}
.aoki-fm-c-rice.is-on{background:#5aa469;}
.aoki-fm-cell.is-now{box-shadow:inset 2px 0 0 #d33;}
.aoki-fm-cal-legend{font-size:.8rem;color:#666;}
.aoki-fm-now-dot{display:inline-block;width:10px;height:10px;background:#d33;border-radius:2px;vertical-align:middle;}

/* 今が旬 */
.aoki-fm-inseason{border:2px solid #2e7d32;border-radius:10px;padding:14px 16px;margin:1.2em 0;background:#f6fbf6;}
.aoki-fm-inseason-title{margin:0 0 10px;}
.aoki-fm-inseason-title small{font-size:.75em;color:#666;font-weight:400;margin-left:.4em;}
.aoki-fm-inseason-list{list-style:none;margin:0;padding:0;}
.aoki-fm-inseason-list li{padding:6px 0;border-bottom:1px dashed #cde0cd;display:flex;align-items:center;gap:.5em;flex-wrap:wrap;}
.aoki-fm-inseason-list li:last-child{border-bottom:none;}
.aoki-fm-is-name{font-weight:700;}
.aoki-fm-is-crop{font-size:.8rem;color:#555;background:#eef3ee;border-radius:4px;padding:1px 6px;}
.aoki-fm-is-price{font-size:.85rem;color:#b0402f;}

/* 直売所ステータス */
.aoki-fm-shop{display:flex;align-items:center;gap:.8em;flex-wrap:wrap;padding:10px 14px;border-radius:8px;margin:1em 0;}
.aoki-fm-shop.is-open{background:#eaf6ea;border:1px solid #2e7d32;}
.aoki-fm-shop.is-closed{background:#f3f3f3;border:1px solid #bbb;}
.aoki-fm-shop-badge{font-weight:800;padding:4px 12px;border-radius:999px;color:#fff;}
.aoki-fm-shop.is-open .aoki-fm-shop-badge{background:#2e7d32;}
.aoki-fm-shop.is-closed .aoki-fm-shop-badge{background:#888;}
.aoki-fm-shop-info{font-size:.9rem;color:#444;}
