/* Agri Portal series look (2026-11-01): 生成り base, deep green text and buttons, the app color 青緑 (#1F7570) for the field check. Loaded last. */
@media screen{
:root{--accent:#2F4A35;--line:#E6E0D3;--soft:#EEF1E8;--ink:#1F2A22;--green:#2F4A35;--paper:#F5F1E8;--muted:#5F665C;--lime:#E4ECDF;--teal:#1F7570;--teal-soft:#E1EFEE;--warn-soft:#F8EBD8;color:var(--ink);background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif}
h1,h2,h3{color:var(--ink)}
a{color:var(--green)}
.muted,small{color:var(--muted)}
button,.button{border-color:var(--line);color:var(--green);background:#fff}
button:hover,.button:hover{background:var(--soft)}
.primary,button.primary,.button.primary{background:var(--green);border-color:var(--green);color:#fff}
.primary:hover{background:#243A29}
button:disabled{background:#E7E3D8;color:#6B6A60;border-color:#D8D1C2}
input,select,textarea{border-color:#D8D1C2;color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.panel,.card,.condition-card{background:#fff;border-color:var(--line)}
.warning{background:var(--warn-soft);color:#6E4710;border-color:#EBCF9F}
.tag{background:var(--teal-soft);color:var(--teal)}
.choice-chip:has(input:checked),#search .choice-chip:has(input:checked),.catalog-chip:has(input:checked){background:var(--teal);border-color:var(--teal);color:#fff}
.crop-chip.current{background:var(--teal);border-color:var(--teal);color:#fff}
#message:not(:empty){background:#fff;border-color:#B9C7AE;color:var(--ink)}
footer{color:var(--muted)}
.modebar:empty,#modebar:empty{display:none}

/* Sidebar and bottom menu with line icons; the middle item is 「確かめる」. */
.sidebar{background:var(--paper);border-color:var(--line)}
.brand{color:var(--ink)}
.mark img{border-radius:10px}
.local{background:var(--teal-soft);color:var(--teal)}
nav a{color:var(--muted)}
nav .nav-icon{display:grid;place-items:center}
.nav-svg{width:24px;height:24px;display:block}
nav a.active{background:var(--lime);color:var(--green);box-shadow:none;font-weight:700}
@media(min-width:801px){nav .nav-main .nav-icon{width:32px;height:32px;border-radius:10px;background:var(--teal);color:#fff}nav .nav-main .nav-svg{width:20px;height:20px}}
@media(max-width:800px){
 nav{background:#FFFDF8;border-top:1px solid var(--line);align-items:flex-end}
 nav a,nav a.active{font-size:12px;gap:3px;background:transparent;box-shadow:none;min-height:58px;justify-content:flex-end}
 nav a span.nav-label{font-size:12px}
 nav a.active .nav-svg{background:var(--lime);border-radius:10px;box-shadow:0 0 0 5px var(--lime)}
 nav .nav-main .nav-icon{width:54px;height:54px;margin-top:-26px;border-radius:18px;background:var(--teal);color:#fff;border:4px solid #FFFDF8}
 nav .nav-main .nav-svg,nav .nav-main.active .nav-svg{width:26px;height:26px;background:transparent;box-shadow:none}
}
nav a.has-dot .nav-icon{position:relative}
nav a.has-dot .nav-icon::after{content:"";position:absolute;top:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:#C8442E;border:2px solid #FFFDF8}

/* Home: 畑で確かめる. */
.home-date{font-size:14px;color:var(--muted);margin:4px 2px 12px}
.field-check{background:#fff;border:1.5px solid #9CC9C5;border-radius:20px;padding:14px 14px 6px;margin-bottom:12px}
.ck-h{font-size:19px;color:var(--teal);margin:0 0 6px}
.label{font-size:13px;color:var(--muted);margin:10px 2px 8px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.chip{min-height:46px;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:500;margin:0}
.chip.on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}
.chip.t{min-height:42px;padding:8px 13px;font-size:14px}
.chip.t.on{background:var(--teal-soft);color:var(--teal);border-color:#9CC9C5}
.res-list{border-radius:16px;overflow:hidden;padding:0}
.res{padding:14px 16px}.res+.res{border-top:1px solid var(--line)}
.rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.res-name{font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}
.star{color:#C99A2E;font-size:18px}
.res-method{font-size:12px;color:var(--teal);font-weight:700;margin:8px 0 4px}
.big3{display:grid;grid-template-columns:.85fr 1.3fr .95fr;gap:6px}
.big3 div{background:var(--teal-soft);border-radius:10px;padding:6px 8px;min-width:0}
.big3 small{display:block;font-size:11px;color:var(--teal)}
.big3 b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.res-no{font-size:12px;color:var(--muted);margin:6px 0 0}
.warn-short{font-size:12px;color:#6E4710;background:var(--warn-soft);border-radius:12px;padding:10px 12px;line-height:1.6;margin:12px 0}

/* Product page: each condition headed by its targets. */
.head2{display:flex;align-items:center;gap:10px}
.head2 h1{margin:10px 0}
.back{min-height:38px;width:38px;padding:0;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font-size:24px;line-height:1;color:var(--green);flex:none;margin:0}
.cond-h{font-size:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cond-h .tag{font-size:12px}
.cond-main{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0}
.cond-main dt{color:var(--muted);font-size:13px}
.cond-main dd{margin:0;font-weight:600}
.cond-more summary{color:var(--teal);font-size:14px;cursor:pointer}

/* Settings links, 控え, 生産履歴で使う. */
.settings-links{display:grid;gap:0;padding:0;overflow:hidden}
.settings-links a{display:block;padding:14px 16px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line)}
.settings-links a:first-child{border-top:0}
.settings-links b{display:block}.settings-links small{display:block;font-size:12px}
.remind{background:#FFF6E6;border:1.5px solid #E9C98F;border-radius:18px;padding:14px 16px;margin:0 0 14px}
.remind-t{display:flex;gap:10px;align-items:flex-start}
.remind-ic{width:36px;height:36px;border-radius:12px;background:#F3DDB2;display:grid;place-items:center;flex:none;font-size:18px}
.remind b{font-size:15px;display:block;color:#6E4710}
.remind p{font-size:13px;color:#7A5A2A;line-height:1.6;margin:2px 0 0}
.remind-r{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:12px}
.remind-r button{margin:0;background:#8A5A12;border-color:#8A5A12;color:#fff}
.remind-r button.secondary{background:transparent;color:#7A5A2A;border-color:#E2CBA0}
.bkrow{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 8px;padding:14px 16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;text-align:left;font-weight:400}
.bk-ic{width:38px;height:38px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;flex:none;font-size:18px}
.bkrow b{font-size:14px;display:block}.bkrow small{font-size:12px;display:block}
.bkrow .go{margin-left:auto;color:var(--green);font-weight:700;font-size:14px;white-space:nowrap}
.bk-panel h2{font-size:17px}
.bk-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.bk-two button,.bk-two .button{margin:0;display:flex;align-items:center;justify-content:center;text-align:center}
.bk-file{cursor:pointer}
.seg{display:flex;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px}
.seg button{flex:1;min-height:38px;margin:0;border-radius:99px;border:0;background:transparent;color:var(--muted);font-size:13px;padding:0}
.seg button.on{background:var(--green);color:#fff;font-weight:700}
.muted.small{font-size:12px;line-height:1.6}
.bk-sheet{border:0;padding:20px 18px 26px;margin:auto auto 0;width:100%;max-width:460px;border-radius:24px 24px 0 0;background:#FFFDF8;box-sizing:border-box}
.bk-sheet::backdrop{background:rgba(20,24,20,.38)}
.bk-sheet h2{font-size:18px;margin:0 0 4px}.bk-sheet>p{font-size:13px;color:var(--muted);margin:0 0 14px}
.bk-big{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;border-radius:18px;padding:14px 16px;text-align:left;margin:0 0 10px;font-weight:400;background:var(--green);color:#fff;border:0}
.bk-big.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.bk-big>span:first-child{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none;font-size:20px}
.bk-big.secondary>span:first-child{background:var(--teal-soft)}
.bk-big b{font-size:16px;display:block}.bk-big small{font-size:12px;opacity:.85;color:inherit}
.bk-name{font-size:12px;color:var(--muted);background:#F1EDE3;border-radius:10px;padding:8px 10px;word-break:break-all}
.bk-cancel{width:100%;margin-top:10px}
.bk-done{text-align:center;padding:24px 8px 8px}
.bk-check{width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:36px;margin:0 auto 12px}
.bk-done p{color:var(--muted);line-height:1.8}
.bk-steps{padding-left:1.3em;line-height:1.7;font-size:14px}
.wide{width:100%;text-align:center}
.restore-box{background:#FFFDF8;border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0}
.restore-box h3{margin:0 0 8px;font-size:15px}
.cmp{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 10px;font-size:13px;margin:8px 0}
.cmp span{color:var(--muted)}.cmp .h{font-size:12px;font-weight:700}
.error{color:#A33A26;font-weight:700}
.bk-quick{display:grid;gap:8px;margin:12px 0}
.bk-quick button{margin:0;min-height:52px}
.hist-table{padding:0;overflow-x:auto}
.hist-table table{width:100%;border-collapse:collapse;font-size:13px}
.hist-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px;background:#F7F4EC}
.hist-table td{padding:8px;border-top:1px solid var(--line)}
.feedback-link{margin:24px 0 8px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-align:center;line-height:1.8}
.feedback-link a{color:var(--green);font-weight:700;margin:0 2px}
}
