/* ============================================================
   Seed Germination Tracker — Premium CSS
   PlantCare.dotiam.com  |  st- prefix
   Amber/Brown theme — #713f12 → #ca8a04
   ============================================================ */
@font-face { font-family: 'Inter'; font-display: swap; }

:root {
    --st-amber:    #b45309;
    --st-amber-d:  #713f12;
    --st-amber-l:  #ca8a04;
    --st-amber-ll: #fbbf24;
    --st-bg:       #fffbeb;
    --st-border:   #fde68a;
    --st-border-d: #fcd34d;
    --st-text:     #1f2937;
    --st-muted:    #6b7280;
    --st-surface:  #ffffff;
    --st-card:     #fffdf5;
    --st-green:    #16a34a;
    --st-red:      #dc2626;
    --st-radius:   12px;
    --st-radius-lg:18px;
    --st-shadow:   0 2px 16px rgba(180,83,9,.10);
    --st-font:     'Inter', -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }

/* Breadcrumb */
.pi-breadcrumb { background:#fff; border-bottom:1px solid var(--st-border); padding:10px 0; }
.pi-bc-inner   { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:8px; font-size:.8rem; font-family:var(--st-font); }
.pi-bc-inner a { color:var(--st-amber); font-weight:500; text-decoration:none; }
.pi-bc-sep     { color:var(--st-muted); }

/* Hero */
.st-hero { padding:52px 20px 60px; text-align:center; position:relative; overflow:hidden; }
.st-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.st-hero-inner  { position:relative; max-width:760px; margin:0 auto; }
.st-hero-tag    { display:inline-block; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:30px; padding:5px 18px; font-size:.74rem; font-weight:700; letter-spacing:.5px; margin-bottom:16px; font-family:var(--st-font); }
.st-hero-h1     { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.2); line-height:1.15; margin:0 0 6px; font-family:var(--st-font); }
.st-hero-h1-hi  { display:block; font-size:clamp(.95rem,2.5vw,1.25rem); font-weight:600; opacity:.88; margin-top:6px; }
.st-hero-sub    { font-size:clamp(.88rem,2vw,1rem); color:rgba(255,255,255,.92); margin:14px 0 4px; line-height:1.6; }
.st-hero-sub-hi { font-size:.82rem; color:rgba(255,255,255,.78); margin:0 0 18px; }
.st-hero-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.st-hero-badges span { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3); color:#fff; border-radius:20px; padding:5px 14px; font-size:.75rem; font-weight:600; }
@media(max-width:480px){ .st-hero{padding:36px 16px 44px;} }

/* Tool Section */
.st-tool-section { background:var(--st-bg); padding:32px 0 48px; }
.st-container    { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Steps */
.st-steps { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; background:#fff; border:1px solid var(--st-border); border-radius:50px; padding:14px 24px; margin-bottom:28px; box-shadow:var(--st-shadow); }
.st-step-item  { display:flex; align-items:center; gap:10px; }
.st-step-num   { width:28px; height:28px; background:linear-gradient(135deg,var(--st-amber-d),var(--st-amber)); color:#fff; border-radius:50%; font-size:.75rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 2px 8px rgba(180,83,9,.35); }
.st-step-text strong { display:block; font-size:.82rem; font-weight:700; color:var(--st-text); font-family:var(--st-font); }
.st-step-text span   { display:block; font-size:.7rem; color:var(--st-muted); }
.st-step-arrow { font-size:1.1rem; color:var(--st-amber); font-weight:700; }
@media(max-width:640px){ .st-steps{display:none;} }

/* Main Grid */
.st-grid { display:grid; grid-template-columns:340px 1fr; gap:24px; align-items:start; }
@media(max-width:960px){ .st-grid{grid-template-columns:1fr;} }

/* ── INPUT COLUMN ── */
.st-input-col { display:flex; flex-direction:column; gap:16px; position:sticky; top:80px; }
@media(max-width:960px){ .st-input-col{position:static;} }

/* Input Header */
.st-input-header { display:flex; align-items:center; gap:14px; padding:18px 18px 14px; background:#fff; border:1px solid var(--st-border); border-radius:var(--st-radius-lg); background:linear-gradient(135deg,rgba(113,63,18,.07),rgba(202,138,4,.03)); }
.st-input-icon  { font-size:2.2rem; flex-shrink:0; }
.st-input-title { font-size:.95rem; font-weight:800; color:var(--st-amber-d); font-family:var(--st-font); }
.st-input-sub   { font-size:.72rem; color:var(--st-muted); }

/* Form */
.st-form { background:#fff; border:1px solid var(--st-border); border-radius:var(--st-radius-lg); padding:16px; display:flex; flex-direction:column; gap:14px; }
.st-field { display:flex; flex-direction:column; gap:6px; }
.st-label { font-size:.8rem; font-weight:700; color:var(--st-text); font-family:var(--st-font); display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.st-label-hint { font-weight:400; color:var(--st-muted); font-size:.7rem; }
.st-req   { color:var(--st-red); font-size:.9rem; }

.st-input { width:100%; padding:10px 12px; border:1.5px solid var(--st-border-d); border-radius:var(--st-radius); font-size:.88rem; color:var(--st-text); background:var(--st-card); outline:none; font-family:var(--st-font); transition:border-color .2s; }
.st-input:focus { border-color:var(--st-amber); box-shadow:0 0 0 3px rgba(180,83,9,.1); }
.st-textarea { width:100%; padding:10px 12px; border:1.5px solid var(--st-border-d); border-radius:var(--st-radius); font-size:.85rem; color:var(--st-text); background:var(--st-card); outline:none; font-family:var(--st-font); resize:vertical; transition:border-color .2s; }
.st-textarea:focus { border-color:var(--st-amber); }

.st-days-row  { display:flex; align-items:center; gap:8px; }
.st-days-input{ width:100px; flex-shrink:0; }
.st-days-unit { font-size:.82rem; color:var(--st-muted); font-weight:600; font-family:var(--st-font); }

/* Quick chips */
.st-quick-chips { display:flex; flex-wrap:wrap; gap:6px; }
.st-chip { background:var(--st-bg); border:1.5px solid var(--st-border-d); border-radius:20px; padding:5px 12px; font-size:.72rem; font-weight:600; color:var(--st-text); cursor:pointer; transition:all .2s; font-family:var(--st-font); }
.st-chip:hover { border-color:var(--st-amber); color:var(--st-amber-d); }

/* Method buttons */
.st-method-btns { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }
.st-method-btn  { display:flex; flex-direction:column; align-items:center; gap:2px; padding:9px 8px; border-radius:var(--st-radius); border:2px solid var(--st-border); background:var(--st-card); cursor:pointer; transition:all .2s; font-family:var(--st-font); font-size:.72rem; font-weight:700; color:var(--st-text); }
.st-method-btn:hover { border-color:var(--st-border-d); background:#fff; }
.st-method-btn.active { border-color:var(--st-amber); background:rgba(180,83,9,.07); color:var(--st-amber-d); }
.st-mb-hi { font-size:.6rem; color:var(--st-muted); font-weight:400; }
.st-method-btn.active .st-mb-hi { color:var(--st-amber); }

/* Add Button */
.st-add-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:14px; background:linear-gradient(135deg,var(--st-amber-d),var(--st-amber),var(--st-amber-l)); color:#fff; border:none; border-radius:var(--st-radius); font-size:.92rem; font-weight:800; cursor:pointer; transition:all .25s; box-shadow:0 4px 16px rgba(180,83,9,.4); font-family:var(--st-font); }
.st-add-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(180,83,9,.55); }

/* Reference Panel */
.st-ref-panel { background:#fff; border:1px solid var(--st-border); border-radius:var(--st-radius-lg); overflow:hidden; }
.st-ref-title { padding:10px 14px; font-size:.74rem; font-weight:800; color:var(--st-amber-d); background:var(--st-bg); border-bottom:1px solid var(--st-border); text-transform:uppercase; letter-spacing:.5px; font-family:var(--st-font); }
.st-ref-grid  { padding:10px; display:flex; flex-direction:column; gap:4px; }
.st-ref-row   { display:flex; justify-content:space-between; padding:5px 8px; font-size:.74rem; font-family:var(--st-font); border-radius:6px; }
.st-ref-row:nth-child(odd) { background:var(--st-bg); }
.st-ref-row span:first-child { color:var(--st-text); }
.st-ref-row span:last-child  { font-weight:700; color:var(--st-amber-d); }

/* ── TRACKER COLUMN ── */
.st-tracker-col { background:var(--st-surface); border:1px solid var(--st-border); border-radius:var(--st-radius-lg); overflow:hidden; box-shadow:var(--st-shadow); min-height:500px; display:flex; flex-direction:column; }

/* Tracker header */
.st-tracker-header { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--st-border); background:linear-gradient(135deg,rgba(113,63,18,.05),rgba(202,138,4,.03)); flex-wrap:wrap; gap:8px; }
.st-th-title { font-size:1rem; font-weight:800; color:var(--st-amber-d); font-family:var(--st-font); }
.st-th-sub   { font-size:.74rem; color:var(--st-muted); font-family:var(--st-font); }
.st-th-right { display:flex; gap:6px; }
.st-tb-btn   { padding:7px 14px; border-radius:8px; border:1.5px solid var(--st-border-d); background:#fff; font-size:.76rem; font-weight:700; cursor:pointer; transition:all .2s; font-family:var(--st-font); color:var(--st-text); }
.st-tb-btn:hover { border-color:var(--st-amber); color:var(--st-amber-d); }

/* Filter tabs */
.st-filter-tabs { display:flex; gap:4px; padding:10px 14px; border-bottom:1px solid var(--st-border); background:var(--st-bg); overflow-x:auto; }
.st-ftab { padding:5px 14px; border-radius:20px; border:1.5px solid var(--st-border-d); background:#fff; font-size:.72rem; font-weight:700; cursor:pointer; white-space:nowrap; transition:all .2s; font-family:var(--st-font); color:var(--st-muted); }
.st-ftab.active { background:var(--st-amber); color:#fff; border-color:var(--st-amber); }

/* Empty state */
.st-empty { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 24px; text-align:center; gap:10px; }
.st-empty-anim { position:relative; width:100px; height:100px; margin-bottom:8px; }
.st-ph-ring { position:absolute; border-radius:50%; border:2px solid rgba(180,83,9,.18); animation:stPulse 2.5s ease-out infinite; }
.st-ph-ring.r1{inset:0;animation-delay:0s}
.st-ph-ring.r2{inset:-12px;animation-delay:.7s}
.st-ph-ring.r3{inset:-24px;animation-delay:1.4s}
@keyframes stPulse{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.3)}}
.st-ph-center { position:absolute; inset:12px; background:linear-gradient(135deg,var(--st-amber-d),var(--st-amber)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2.2rem; box-shadow:0 6px 20px rgba(180,83,9,.35); }
.st-empty h3   { font-size:1.1rem; font-weight:800; color:var(--st-amber-d); margin:0; font-family:var(--st-font); }
.st-empty p    { font-size:.84rem; color:var(--st-muted); max-width:320px; line-height:1.6; margin:0; font-family:var(--st-font); }
.st-empty-hi   { font-size:.78rem!important; }

/* Seeds List */
.st-seeds-list { padding:14px; display:flex; flex-direction:column; gap:12px; }

/* Seed Card */
.st-seed-card { background:var(--st-surface); border:1.5px solid var(--st-border); border-radius:var(--st-radius-lg); overflow:hidden; transition:box-shadow .2s; animation:stCardIn .3s ease both; }
@keyframes stCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.st-seed-card:hover { box-shadow:var(--st-shadow); }
.st-seed-card.germinated { border-color:#86efac; }
.st-seed-card.overdue    { border-color:#fca5a5; }

/* Card Header */
.st-sc-header { display:flex; align-items:center; gap:12px; padding:14px 16px 10px; }
.st-sc-emoji  { font-size:2rem; flex-shrink:0; }
.st-sc-info   { flex:1; min-width:0; }
.st-sc-name   { font-size:.95rem; font-weight:800; color:var(--st-text); font-family:var(--st-font); margin-bottom:2px; }
.st-sc-meta   { font-size:.72rem; color:var(--st-muted); font-family:var(--st-font); }
.st-sc-actions{ display:flex; gap:5px; flex-shrink:0; }
.st-sc-btn    { width:28px; height:28px; border-radius:50%; border:1.5px solid var(--st-border-d); background:#fff; font-size:.8rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.st-sc-btn:hover { background:var(--st-bg); border-color:var(--st-amber); }
.st-sc-btn.danger:hover { background:#fee2e2; border-color:#fca5a5; }

/* Status badge */
.st-sc-status { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:20px; font-size:.68rem; font-weight:800; font-family:var(--st-font); margin-bottom:4px; }
.st-status-waiting    { background:rgba(245,158,11,.1); color:#92400e; border:1px solid rgba(245,158,11,.2); }
.st-status-germinated { background:rgba(22,163,74,.1); color:#15803d; border:1px solid rgba(22,163,74,.2); }
.st-status-overdue    { background:rgba(220,38,38,.1); color:#991b1b; border:1px solid rgba(220,38,38,.2); animation:stBlink 1.5s ease-in-out infinite; }
@keyframes stBlink{0%,100%{opacity:1}50%{opacity:.6}}

/* Progress Section */
.st-sc-progress { padding:10px 16px 14px; border-top:1px solid var(--st-border); background:var(--st-bg); }
.st-prog-row    { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.st-prog-label  { font-size:.68rem; font-weight:700; color:var(--st-amber-d); text-transform:uppercase; letter-spacing:.5px; flex-shrink:0; font-family:var(--st-font); width:70px; }
.st-prog-track  { flex:1; height:8px; background:#e5e7eb; border-radius:8px; overflow:hidden; }
.st-prog-fill   { height:100%; border-radius:8px; transition:width .6s ease; }
.st-prog-fill.waiting    { background:linear-gradient(90deg,var(--st-amber-d),var(--st-amber-l)); }
.st-prog-fill.germinated { background:linear-gradient(90deg,#15803d,#4ade80); }
.st-prog-fill.overdue    { background:linear-gradient(90deg,#991b1b,#f87171); }
.st-prog-pct    { font-size:.76rem; font-weight:800; color:var(--st-amber-d); flex-shrink:0; font-family:var(--st-font); }

/* Countdown */
.st-countdown { display:flex; gap:8px; margin-bottom:8px; }
.st-cd-box    { background:#fff; border:1px solid var(--st-border-d); border-radius:8px; padding:6px 10px; text-align:center; min-width:52px; }
.st-cd-num    { font-size:1.2rem; font-weight:900; color:var(--st-amber-d); line-height:1; display:block; font-family:var(--st-font); }
.st-cd-unit   { font-size:.58rem; color:var(--st-muted); text-transform:uppercase; letter-spacing:.5px; font-family:var(--st-font); }
.st-cd-box.overdue .st-cd-num { color:var(--st-red); }

/* Notes */
.st-sc-notes { font-size:.76rem; color:var(--st-muted); font-style:italic; margin-top:4px; font-family:var(--st-font); }

/* Mark germinated button */
.st-mark-btn { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; padding:9px; margin-top:8px; background:#fff; border:1.5px solid var(--st-border-d); border-radius:8px; font-size:.78rem; font-weight:700; cursor:pointer; transition:all .2s; font-family:var(--st-font); color:var(--st-text); }
.st-mark-btn:hover { background:rgba(22,163,74,.08); border-color:#86efac; color:#15803d; }
.st-mark-btn.done  { background:rgba(22,163,74,.1); border-color:#86efac; color:#15803d; cursor:default; }

/* SEO */
.st-seo-section { background:#fff; padding:56px 0; border-top:1px solid var(--st-border); content-visibility:auto; contain-intrinsic-size:0 600px; }
.st-seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:768px){ .st-seo-grid{grid-template-columns:1fr;} }
.st-seo-card    { border-radius:var(--st-radius); padding:24px; }
.st-seo-card.en { background:var(--st-bg); border:1px solid var(--st-border); }
.st-seo-card.hi { background:#fff8f1; border:1px solid #fed7aa; }
.st-seo-card h2 { font-size:1.1rem; font-weight:800; color:var(--st-amber-d); margin:0 0 10px; line-height:1.4; font-family:var(--st-font); }
.st-seo-card.hi h2 { color:#9a3412; }
.st-seo-card p  { font-size:.875rem; color:#374151; line-height:1.8; margin:0; font-family:var(--st-font); }

.pi-disclaimer { background:#fffbeb; border:1px solid #fde68a; border-radius:var(--st-radius); padding:14px 18px; font-size:.82rem; color:#92400e; line-height:1.6; margin:20px 0 28px; }

@media(max-width:480px){
    .st-hero        { padding:36px 16px 44px; }
    .st-tool-section{ padding:20px 0 36px; }
    .st-form        { padding:12px; }
    .st-sc-header   { padding:12px 12px 8px; }
    .st-sc-progress { padding:8px 12px 12px; }
    .st-seo-section { padding:36px 0; }
}