.account-header{display:flex;align-items:center;gap:14px}.account-button{font:inherit;font-size:12px;background:#eee8f4;color:#705287;border:1px solid #e0d5e9;border-radius:8px;padding:9px 13px;min-height:44px}.account-header .private-note{font-size:11px}#account-dialog{width:480px;max-height:calc(100dvh - 32px);overflow:auto}#account-dialog p{font-size:13px;line-height:1.9;margin:12px 0;color:#82758c}#account-dialog .account-small{font-size:11px}#account-dialog #account-notice{padding:10px 12px;background:#f3eef7;border-radius:8px;color:#765b8e}#account-dialog #account-notice.account-error{background:#fff3e8;color:#98682d}#account-dialog [hidden]{display:none!important}.google-login{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;border:1px solid #b8b8b8;border-radius:6px;text-decoration:none;color:#333;background:white;font:500 14px system-ui,sans-serif}.account-actions{display:flex;gap:10px;align-items:center}.account-section{margin-top:20px;padding-top:16px;border-top:1px solid #e5ddea}.account-section h3{font-size:14px;margin:0}.account-section .text-button{display:block;min-height:44px;padding:8px 0}.account-section summary{font-size:13px;cursor:pointer;min-height:44px;align-content:center}.account-section label{display:block;margin-top:10px;font-size:12px}.account-section input{display:block;width:100%;margin:8px 0}.danger-button{background:#a35c69;color:#fff;border-radius:8px;padding:10px 14px;min-height:44px}.account-section .primary{min-height:44px}#account-name{font-weight:600;color:#65506f!important}#account-email{overflow-wrap:anywhere}
@media(max-width:760px){.account-header{gap:7px}.account-header .private-note{display:none}.site-header .account-button{font-size:12px;min-height:44px}.account-button{padding:8px 10px}#account-dialog{padding:20px}#account-dialog p{font-size:14px}#account-dialog .account-small{font-size:12px}.account-section input{font-size:16px}.account-section .primary{font-size:13px;width:100%}.account-actions .primary{width:auto}}
.account-button.is-pending{border-color:#c29460}.account-button.is-pending::after{content:'●';color:#b8884f;font-size:9px;margin-left:6px}

#shared-calendar{width:100%;min-height:44px;font:inherit;margin-top:8px;padding:8px;border:1px solid #d6d9d1;border-radius:8px;background:white}.sharing-list{padding:0;list-style:none}.sharing-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #e4e7df}.sharing-list li span{flex:1 1 180px;overflow-wrap:anywhere}.share-invite-fields{display:flex;gap:8px;margin-top:8px}.share-invite-fields input{min-width:0;flex:1}.share-invite-fields button{flex-shrink:0}#sharing-notice{font-size:14px;overflow-wrap:anywhere}#sharing-panel h4{margin:14px 0 4px}
#sharing-panel .share-invite-fields .primary{width:auto;margin-top:0}#sharing-panel .share-invite-fields input{margin:0}

#conflict-local,#conflict-remote{white-space:pre-line}

.invite-link-actions{display:flex;gap:14px}#invite-link-url{font-size:13px;word-break:break-all}#link-invitation{padding:12px;border:1px solid #ded4e7;border-radius:10px;background:#faf7fc}#link-invitation [hidden]{display:none!important}

/* Keep file transfer with account and storage controls. */
.site-header #account-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;padding:9px;border-radius:50%;position:relative;flex-shrink:0}
#account-open svg{display:block;flex-shrink:0}#account-open.is-signed-in{color:#557a66;background:#e7f2eb;border-color:#cee2d5}
#account-open.is-pending::after{position:absolute;right:1px;top:-4px;margin:0}
#task-transfer{background:linear-gradient(120deg,#faf1ff,#fff6e9);border:1px solid #e9ddec;border-radius:16px;padding:14px;margin:18px 0}
#task-transfer .transfer-button{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #d9c5e5;border-radius:10px;background:#fff;color:#77578b;font-size:13px;font-weight:600}
#task-transfer .transfer-button:disabled{opacity:.5}#task-transfer details{margin-top:8px}
#task-transfer summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600;color:#77578b}
#task-transfer textarea{display:block;box-sizing:border-box;width:100%;font:13px/1.7 ui-monospace,monospace;padding:10px;border-radius:10px;resize:vertical}
#task-transfer input[type=file]{font-size:12px;padding:10px 6px;border:1px dashed #d9c5e5;background:#fff9;border-radius:10px;max-width:100%}
#task-transfer input::file-selector-button{border:0;background:#eee2f6;color:#705081;border-radius:7px;padding:8px;margin-right:7px}
#task-transfer [hidden]{display:none!important}
#task-transfer #markdown-preview-panel{margin-top:12px;border-top:1px solid #e6d9ec;padding-top:6px}
#markdown-preview-list{max-height:200px;overflow:auto;list-style:none;padding:0;margin:8px 0;font-size:12px;color:#74627d}
#markdown-preview-list li{padding:8px 0;border-bottom:1px solid #eadfeb;overflow-wrap:anywhere}
#account-dialog #markdown-notice.transfer-error{color:#a33d56}#account-dialog #markdown-notice:empty{display:none}
@media(max-width:760px){#task-transfer textarea{font-size:16px}#task-transfer .primary{width:100%}}
