.top-nav{width:min(920px,calc(100% - 32px));margin:0 auto;padding-top:22px;display:flex;justify-content:flex-end;gap:18px}.top-nav a{color:var(--ink);font-size:.85rem;font-weight:800;text-decoration:none}.top-nav a:hover{color:var(--tomato)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting{display:flex;flex-direction:column;align-items:flex-start}.setting h2{margin-top:0}.setting p{color:#666;min-height:70px}.setting form{width:100%;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:grid;gap:12px}.setting label{font-size:.84rem;font-weight:800}.setting input[type=file]{display:block;width:100%;margin-top:8px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:white}.setting .confirm{display:flex;align-items:flex-start;gap:8px;font-weight:500}.setting .confirm input{margin-top:3px}.action-link{display:inline-block;border-radius:10px;padding:13px 17px;background:var(--sage);color:white;text-decoration:none;font-weight:800}.danger{background:#9e3825}.setting>small{color:#777;margin-top:12px}.storage-setting{grid-column:1/-1}.storage-setting p{min-height:0}.storage-choice{display:grid!important;grid-template-columns:auto 1fr;column-gap:9px;align-items:start}.storage-choice input{grid-row:1/3;margin-top:3px}.storage-choice small{font-weight:500;color:#666}.storage-setting input[type=text],.storage-setting input[type=password]{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.sync-choice{box-sizing:border-box;width:100%;padding:18px;border:1px solid var(--sage);border-radius:10px;background:#f4f8f2}.sync-choice h3{margin:0}.sync-choice p{min-height:0;margin-bottom:8px}.sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sync-choice .sync-actions form{box-sizing:border-box;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.sync-choice form small{color:#666;font-weight:500}.sync-choice .cancel-sync{display:block;width:auto;margin:10px 0 0;padding:0;border:0}.secondary{background:#777}@media(max-width:680px){.settings-grid,.sync-actions{grid-template-columns:1fr}.setting p{min-height:0}}
