.vk-farmer{min-height:100vh;background:var(--paper)}.vk-farmer-body{padding:clamp(16px,4vw,32px) var(--gutter) 64px;max-width:900px;margin:0 auto}.vk-farmer-hello{font-size:1rem;color:var(--leaf);font-weight:600;margin-bottom:4px}.vk-farmer-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.vk-farmer-title{font-family:var(--serif);font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);margin:0}.vk-btn-ghost-farmer{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.vk-farmer-empty{text-align:center;padding:48px 20px;background:var(--card);border-radius:var(--r);border:1px dashed var(--line-2)}.vk-farmer-empty p{color:var(--ink-2);margin-bottom:18px;font-size:1.05rem}.vk-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px}.vk-field-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;cursor:pointer;font-family:inherit;color:var(--ink);min-height:100px;box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.vk-field-card:hover{border-color:var(--leaf);transform:translateY(-2px);box-shadow:var(--shadow-2)}.vk-field-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.vk-field-card-name{font-size:1.15rem;font-weight:600}.vk-field-card-meta{color:var(--ink-2);font-size:.98rem;margin-bottom:6px}.vk-field-card-fresh{font-size:.9rem;color:var(--ink-2)}.vk-register-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.vk-f-label{font-size:1rem;font-weight:600;margin-bottom:-6px}.vk-f-input{background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:14px;font-size:1rem;font-family:inherit;min-height:52px;width:100%;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.vk-f-input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 2px var(--leaf)}.vk-f-row{display:flex;gap:12px}.vk-f-ok{color:var(--leaf);font-weight:600}.vk-f-error{color:var(--alert);font-weight:600}.vk-f-actions{display:flex;gap:12px;margin-top:8px;margin-bottom:32px}.vk-f-actions .vk-btn{flex:1 1;min-height:52px}.vk-toggle-row{display:flex;gap:10px}.vk-toggle{flex:1 1;padding:14px;border-radius:var(--r-sm);border:1px solid var(--leaf);background:var(--card);color:var(--leaf);font-weight:600;font-size:1rem;cursor:pointer;min-height:52px;font-family:inherit;transition:background-color .18s var(--ease),color .18s var(--ease)}.vk-toggle-active{background:var(--leaf);color:#fff}.vk-webmap-box{height:320px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line-2)}.vk-webmap{width:100%;height:100%}.vk-chips{display:flex;flex-wrap:wrap;gap:8px}.vk-chip{min-height:44px;padding:10px 16px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:1rem;cursor:pointer;font-family:inherit;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.vk-chip-active,.vk-chip:hover{border-color:var(--leaf)}.vk-chip-active{background:var(--leaf);color:#fff}.vk-reply-row{display:flex;flex-wrap:wrap;gap:8px}.vk-history{list-style:none;padding:0;margin:0}.vk-history li{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.vk-history li:first-child{border-top:0}.vk-history li[data-state=act] strong{color:var(--alert)}.vk-history li[data-state=no_signal] strong{color:var(--ink-2)}@media (max-width:600px){.vk-f-row{flex-direction:column}}.vk-daily-settings{margin:20px 0 8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:10px}.vk-daily-settings h2{margin:0;font-size:1.1rem}.vk-daily-settings-explain{margin:0;font-size:.92rem;color:var(--ink-2)}.vk-daily-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.vk-daily-switch input{width:22px;height:22px}.vk-daily-time select{min-height:44px;padding:4px 8px;font:inherit;border:1px solid var(--line);border-radius:var(--r-sm)}.vk-daily-saved{color:var(--leaf);font-size:.9rem}