.privacy-note { cursor:pointer; }
.privacy-note.cloud-connected { border-color:#bfe5cd; background:#f1fbf5; }.privacy-note.cloud-connected > i { color:#2f9169; }.privacy-note.cloud-connected strong { color:#365a44; }.privacy-note.cloud-connected span { color:#629275; }
.cloud-modal { width:min(100%,460px); }.cloud-modal form { display:grid; gap:15px; margin-top:19px; }.cloud-modal form label { display:grid; gap:7px; color:#626d64; font-size:11px; font-weight:700; }.cloud-modal form input { width:100%; height:43px; padding:0 11px; color:var(--ink); border:1px solid var(--line-strong); border-radius:8px; background:#fcfcf8; font-size:13px; }.cloud-modal form input:focus { border-color:var(--orange); outline:0; }.cloud-setup-tip { display:flex; gap:10px; padding:13px; margin-top:16px; border:1px solid #efd9b8; border-radius:9px; background:#fff8ed; }.cloud-setup-tip > i { width:20px; height:20px; flex:0 0 20px; color:#bc7a24; }.cloud-setup-tip strong,.cloud-setup-tip span { display:block; }.cloud-setup-tip strong { color:#85511a; font-size:12px; }.cloud-setup-tip span { margin-top:3px; color:#977149; font-size:10px; line-height:1.5; }.cloud-login-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:3px; }.cloud-login-actions a { display:inline-flex; align-items:center; gap:5px; color:#7a6041; font-size:11px; font-weight:700; text-decoration:none; }.cloud-login-actions a i { width:14px; }.cloud-footnote { display:flex; gap:6px; margin:19px 0 0; color:#939c93; font-size:10px; }.cloud-footnote i { width:14px; height:14px; flex:0 0 14px; color:#7d9b85; }
.ai-home-entry { margin-left:10px; }.ai-entry { color:#566f9b; }.ai-entry i { color:#5279bb; }.ai-review-modal { width:min(100%,510px); }.ai-confidence { display:flex; align-items:center; gap:8px; padding:11px 12px; border:1px solid #e4e1d5; border-radius:8px; background:#faf9f1; color:#697165; font-size:11px; }.ai-confidence i { width:16px; color:#c28a45; }.ai-confidence strong { margin-left:3px; color:var(--ink); }.ai-confidence b { margin-left:auto; color:#a27339; font-family:"DM Mono",monospace; font-size:11px; font-weight:500; }.ai-result-list { display:grid; gap:0; margin:16px 0 0; border:1px solid #ecece5; border-radius:8px; overflow:hidden; }.ai-result-list > div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:10px; padding:10px 12px; border-bottom:1px solid #ecece5; }.ai-result-list > div:last-child { border-bottom:0; }.ai-result-list dt { color:#9a9f98; font-size:10px; }.ai-result-list dd { min-width:0; margin:0; overflow-wrap:anywhere; color:#515a52; font-size:11px; }.ai-capture-status { position:fixed; z-index:45; left:50%; bottom:25px; display:flex; align-items:center; gap:9px; padding:12px 15px; color:#fff; border-radius:9px; background:#233128; box-shadow:var(--shadow-md); opacity:0; pointer-events:none; transform:translate(-50%,12px); transition:opacity .2s,transform .2s; font-size:11px; }.ai-capture-status.show { opacity:1; transform:translate(-50%,0); }.ai-capture-status i { width:16px; color:#b8e3c7; animation:ai-spin 1s linear infinite; }@keyframes ai-spin { to { transform:rotate(360deg); } }
@media (max-width:820px) { .ai-home-entry { display:inline-flex; margin:10px 0 0; }.cloud-login-actions { align-items:stretch; flex-direction:column-reverse; }.cloud-login-actions .primary-button { width:100%; }.ai-result-list > div { grid-template-columns:72px minmax(0,1fr); }.ai-capture-status { max-width:calc(100vw - 30px); bottom:86px; } }
@media (prefers-reduced-motion:reduce) { .ai-capture-status i { animation:none; } }
