.account-panel{padding:22px;margin:0 0 24px}.account-panel h2{margin-top:0}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.account-panel [hidden]{display:none!important}.migration-rows{max-height:250px;overflow:auto;border-block:1px solid var(--line);margin:12px 0}.migration-rows p{font-size:13px;padding:6px}.account-panel input{width:100%;box-sizing:border-box}#migrationDialog{max-width:650px;width:calc(100% - 32px)}#trackerContent[inert]{opacity:.5}@media(max-width:650px){.account-panel{padding:16px}.account-actions button{flex:1 1 120px;min-height:44px;white-space:normal}.account-panel .form-grid{grid-template-columns:1fr}}
.email-code-panel{margin-top:20px;padding:18px;border:1px solid #A9B79C;border-radius:12px;background:#F4EBDC;color:#1B4332;min-width:0;overflow-wrap:anywhere}.email-code-panel h3{margin:0 0 12px}.email-code-panel form{display:grid;gap:14px;max-width:640px}.email-code-panel label{display:grid;gap:6px}.email-code-panel input{min-width:0;font-size:16px;min-height:44px}#emailCode{letter-spacing:.22em;font-variant-numeric:tabular-nums}.email-code-panel button{min-height:44px;white-space:normal}#codeState,#accountState{overflow-wrap:anywhere}#emailCodeHeading:focus{outline:3px solid #1B4332;outline-offset:4px}@media(max-width:650px){.email-code-panel{padding:14px}.email-code-panel .account-actions{display:grid;grid-template-columns:minmax(0,1fr)}.email-code-panel button{width:100%}}

/* Conflict review follows the existing AME3 palette and panel typography. */
.conflict-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-top:16px;border:1px solid #A9B79C;border-radius:12px;background:#F4EBDC;color:#1B4332}
.conflict-notice p{font-size:13px;margin:3px 0 0;color:#2E2E2E}.conflict-notice button{flex-shrink:0;min-height:44px}
#conflictReview{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);color:#2E2E2E;min-width:0;scroll-margin-top:20px}
.conflict-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.conflict-intro>div{max-width:700px}.conflict-intro h3{font:700 23px/1.3 var(--heading-font);letter-spacing:-.5px;margin:8px 0}.conflict-intro p{font-size:14px}.conflict-intro button{flex-shrink:0;min-height:44px}
.conflict-card{border:1px solid #A9B79C;border-radius:14px;padding:22px;margin-top:20px;min-width:0;background:#fff}
.conflict-card-heading{display:block;position:static;height:auto;padding:0;border:0;background:transparent;color:#1B4332}
.conflict-rating{display:inline-block;background:#F4EBDC;color:#1B4332;padding:5px 10px;font-size:12px;font-weight:700;border-radius:6px}
.conflict-card h4{font:700 20px/1.4 var(--heading-font);margin:10px 0 0;overflow-wrap:anywhere}.conflict-explainer{font-size:13px;margin:8px 0 18px}
.conflict-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.conflict-version{min-width:0;background:#fbfaf7;border:1px solid var(--line);border-radius:10px;padding:18px}
.conflict-version h5{font:700 15px/1.5 var(--heading-font);color:#1B4332;margin:0}.conflict-version-hint{font-size:12px;margin:5px 0 16px}
.conflict-fields{margin:0;min-width:0}.conflict-field{min-width:0;padding:12px 0;border-top:1px solid var(--line)}.conflict-field dt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;color:#1B4332}.conflict-field dd{margin:6px 0 0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#2E2E2E;min-width:0}
.conflict-change-label{font-size:10px;letter-spacing:.3px;font-weight:600;padding:2px 7px;background:#F4EBDC;border:1px solid #A9B79C;border-radius:5px;color:#1B4332}
.conflict-matching{margin:16px 0 0;font-size:13px}.conflict-matching summary{cursor:pointer;color:#1B4332;padding:12px 0;min-height:44px;box-sizing:border-box}.conflict-matching dl{margin:4px 0 12px}
.conflict-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.conflict-choice{min-width:0}.conflict-choice button{width:100%;min-height:48px;font-weight:700;font-size:14px;white-space:normal}.conflict-choice p{font-size:12px;margin-top:8px}
#conflictMessage{background:#F4EBDC;color:#1B4332;border-radius:10px;padding:14px 16px;margin-top:16px;overflow-wrap:anywhere}
#syncDetails{font-size:12px}#syncTechnical{overflow-wrap:anywhere;white-space:pre-wrap}
#conflictHeading:focus,#conflictMessage:focus{outline:3px solid #1B4332;outline-offset:4px}.account-panel button:focus-visible,.account-panel summary:focus-visible{outline:3px solid #1B4332;outline-offset:3px}
@media(max-width:650px){.conflict-notice,.conflict-intro{flex-direction:column;align-items:stretch;gap:12px}.conflict-notice button,.conflict-intro button{width:100%}.conflict-card{padding:16px}.conflict-versions,.conflict-choices{grid-template-columns:minmax(0,1fr)}.conflict-version{padding:14px}.conflict-card h4{font-size:18px}.conflict-intro h3{font-size:21px}.conflict-choices{gap:12px}.conflict-choice button{min-height:48px}}
/* The existing task grid's content minimum must not widen a 320px page beside the review. */
@media(max-width:650px){#trackerContent .workspace{grid-template-columns:minmax(0,1fr)}#trackerContent .workspace>*{min-width:0}#trackerContent .tasks .section-head{flex-wrap:wrap}}
