.account-sheet{box-sizing:border-box;flex-direction:column;width:min(540px,100vw - 16px);max-height:calc(100dvh - 24px);display:flex;position:relative}.account-content{-webkit-overflow-scrolling:touch;touch-action:pan-y;box-sizing:border-box;flex-direction:column;gap:12px;max-width:100%;padding:16px;display:flex;overflow-y:auto}.account-tabs{border-bottom:2px solid var(--wood);gap:4px;display:flex}.account-tab{color:var(--ink-soft);cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:16px;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:none!important;border-bottom:3px solid #0000!important;border-radius:0!important}.account-tab:hover,.account-tab:focus-visible,.account-tab:active{transform:none;box-shadow:none!important;background:0 0!important}.account-tab.active{font-weight:700;border-bottom-color:var(--rose)!important;color:var(--ink)!important}.account-form{flex-direction:column;gap:10px;display:flex}.account-field{flex-direction:column;gap:4px;display:flex}.account-field label{color:var(--ink);font-size:14px;font-weight:500}.account-field input{border:1px solid var(--wood);background:var(--parch-2);min-height:44px;color:var(--ink);box-sizing:border-box;border-radius:4px;padding:8px 12px;font-size:16px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1;padding-right:54px}.password-toggle-btn{min-width:44px;min-height:38px;color:var(--wood);cursor:pointer;padding:4px 8px;font-size:13px;position:absolute;right:4px;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:none!important}.password-toggle-btn:hover,.password-toggle-btn:focus-visible,.password-toggle-btn:active{transform:none;box-shadow:none!important;background:0 0!important}.typo-hint{background:var(--parch-hi);border:1px dashed var(--wood);color:var(--wood-dark);cursor:pointer;box-sizing:border-box;touch-action:manipulation;border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.typo-hint:hover{background:#fdf5e2}.code-field-wrapper{flex-direction:column;align-items:center;gap:8px;margin:12px 0;display:flex}.code-field-wrapper input{letter-spacing:.35em;text-align:center;width:220px;max-width:100%;min-height:48px;padding:4px 8px;font-family:monospace;font-size:26px}.account-error{color:var(--rose);margin:0;font-size:14px;line-height:1.4}.account-status-msg{color:var(--ink-soft);margin:0;font-size:14px;font-style:italic}.account-link-btn{color:var(--wood-dark);cursor:pointer;align-items:center;min-height:44px;padding:0;font-family:inherit;font-size:14px;text-decoration:underline;display:inline-flex;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:none!important}.account-link-btn:hover,.account-link-btn:focus-visible,.account-link-btn:active{transform:none;box-shadow:none!important;background:0 0!important}.account-signed-in{flex-direction:column;gap:14px;display:flex}.account-header-info{border-bottom:1px solid var(--parch-3);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.account-email-line{color:var(--ink);word-break:break-all;margin:0;font-size:16px;font-weight:500}.account-sync-bar{background:var(--parch-2);border:1px solid var(--wood);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.account-sync-text{color:var(--ink-soft);margin:0;font-size:14px}.account-farms-section{flex-direction:column;gap:8px;display:flex}.account-farms-section h4{color:var(--wood);margin:0;font-size:15px}.account-farm-items{flex-direction:column;gap:6px;display:flex}.account-farm-row{background:var(--parch-2);border:1px solid var(--parch-3);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.account-farm-row-left{flex-direction:column;gap:2px;display:flex}.account-farm-name{color:var(--ink);font-size:15px;font-weight:500}.account-farm-sync-state{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:flex}.account-section-actions{flex-direction:column;gap:8px;display:flex}.account-button-group{flex-wrap:wrap;gap:8px;display:flex}.account-button-group button,.account-section-actions button{touch-action:manipulation;min-width:44px;min-height:44px;padding:8px 14px}.btn-danger{background:var(--rose)!important;color:#fff!important;border-color:#8c232f!important}.account-privacy-link{color:var(--wood-dark);align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.conflict-dialog{box-sizing:border-box;width:min(560px,100vw - 16px);max-height:calc(100dvh - 24px)}.conflict-content{box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.conflict-intro{color:var(--ink);margin:0;font-size:15px}.conflict-cards{gap:12px;display:flex}@media (max-width:460px){.conflict-cards{flex-direction:column}}.conflict-card{background:var(--parch-2);border:2px solid var(--wood);border-radius:4px;flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.conflict-card h3{color:var(--wood);margin:0;font-size:16px;font-weight:700}.conflict-farm-name{color:var(--ink);margin:0;font-size:18px;font-weight:500}.conflict-date{color:var(--ink);margin:0;font-size:14px}.conflict-stats{color:var(--ink-soft);margin:0;font-size:13px}.conflict-time{color:var(--ink-soft);margin:0;font-size:13px;font-style:italic}.conflict-card button{min-width:44px;min-height:44px;margin-top:8px;padding:8px 12px}.conflict-note{color:var(--ink-soft);margin:4px 0 0;font-size:13px;font-style:italic}.conflict-actions{justify-content:flex-end;margin-top:6px;display:flex}.conflict-later-btn{min-width:44px;min-height:44px;padding:8px 16px}@media (max-height:480px){.conflict-dialog{max-height:calc(100dvh - 12px)}.conflict-content{gap:6px;padding:8px 12px}.conflict-intro{font-size:13px}.conflict-card{gap:2px;padding:6px 10px}.conflict-card h3{font-size:14px}.conflict-farm-name{font-size:15px}.conflict-date,.conflict-stats,.conflict-time{font-size:12px}.conflict-card button{margin-top:4px;padding:6px 10px}.conflict-note{margin:2px 0 0;font-size:12px}.conflict-actions{margin-top:2px}}.title-content{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex}@media (min-width:600px) and (max-height:500px){.screen:not(.title-screen):has(.first-open-card){justify-content:center;gap:4px;padding:10px 16px}.screen:not(.title-screen):has(.first-open-card) .title-art{display:none}.screen:not(.title-screen):has(.first-open-card) h1{font-size:32px}.screen:not(.title-screen):has(.first-open-card) .tag{display:none}.screen:not(.title-screen):has(.first-open-card) .menu button{padding:3px 10px;font-size:20px}.title-content{flex-direction:row;justify-content:center;align-items:flex-start;gap:16px}.first-open-header{padding:4px 10px}.first-open-header h2{font-size:15px}.first-open-content{gap:6px;padding:8px 10px}.first-open-content p{font-size:13px;line-height:1.3}.first-open-actions{gap:4px}}.first-open-card{box-sizing:border-box;text-align:left;flex-direction:column;width:min(340px,100vw - 32px);display:flex;overflow:hidden}.first-open-header{background:var(--wood);color:var(--cream);text-shadow:1px 1px 0 var(--wood-dark);padding:8px 12px}.first-open-header h2{margin:0;font-size:18px;font-weight:500}.first-open-content{background:var(--parch);flex-direction:column;gap:10px;padding:12px;display:flex}.first-open-content p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.first-open-actions{flex-direction:column;gap:6px;display:flex}.first-open-actions button{touch-action:manipulation;min-width:44px;min-height:44px;padding:8px 14px}.sync-badge{color:var(--wood);align-items:center;gap:4px;margin-top:2px;font-size:13px;display:inline-flex}.sync-badge.synced{color:#2b6134}.sync-badge.pending{color:#8c5b16}.sync-badge.conflict{color:var(--rose)}.sync-conflict-btn{background:var(--rose);color:#fff;touch-action:manipulation;border-color:#8c232f;min-height:44px;padding:6px 12px;font-size:14px}.account-sync-btn{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;margin-bottom:8px;padding:8px 16px}.title-account-status{color:var(--ink-soft);text-align:center;min-height:20px;margin:4px 0 0;font-size:14px}.account-farm-when{color:var(--ink-soft);font-size:12px}.account-farm-row-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-farm-rename{touch-action:manipulation;min-height:44px;padding:4px 12px;font-size:13px}.account-farm-row.renaming{display:block}
