.account-drive-card{display:flex;flex-direction:column}.account-drive-status{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.account-drive-status>svg{width:18px;animation:spin 1s linear infinite}.account-drive-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.account-drive-icon svg{width:18px}.account-drive-status strong,.account-drive-status small{display:block}.account-drive-status strong{font-size:13px}.account-drive-status small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.account-drive-status.ready .account-drive-icon{background:rgba(54,199,132,.13);color:#36c784}.account-drive-status.error .account-drive-icon{background:rgba(255,88,113,.12);color:var(--red)}.account-drive-open{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent);font-size:11px;font-weight:750;white-space:nowrap}.account-drive-open svg{width:14px}.account-drive-open:hover{opacity:.76}.account-drive-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.account-drive-actions button{width:100%;min-width:0;min-height:44px;justify-content:center;padding-inline:11px;font-size:11px;line-height:1.2;white-space:nowrap}.account-drive-actions button svg{width:15px;flex:0 0 auto}.account-drive-modal{width:min(700px,calc(100vw - 30px));max-width:700px}.drive-folder-picker{margin-bottom:18px}.drive-folder-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drive-folder-picker-head strong,.drive-folder-picker-head small{display:block}.drive-folder-picker-head strong{font-size:14px}.drive-folder-picker-head small{margin-top:3px;color:var(--muted);font-size:11px}.drive-folder-picker-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.drive-folder-picker-head button:hover{border-color:var(--accent);color:var(--accent)}.drive-folder-picker-head svg{width:15px}.drive-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:2px}.drive-folder-option{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.drive-folder-option:hover,.drive-folder-option.selected{border-color:var(--accent);background:var(--accent-soft)}.drive-folder-option>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--surface-2);color:var(--accent)}.drive-folder-option>span svg{width:17px}.drive-folder-option>div{min-width:0}.drive-folder-option strong,.drive-folder-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-folder-option strong{font-size:12px}.drive-folder-option small{margin-top:3px;color:var(--muted);font-size:10px}.folder-selected-icon{display:none;width:15px;margin-left:auto;color:var(--accent)}.drive-folder-option.selected .folder-selected-icon{display:block}.drive-folder-loading,.drive-folder-empty{grid-column:1/-1;min-height:86px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:11px}.drive-folder-loading svg{width:17px;animation:spin 1s linear infinite}.drive-folder-empty svg{width:18px}.drive-folder-empty.error{color:var(--red)}.drive-folder-divider{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--muted);font-size:10px;text-transform:uppercase}.drive-folder-divider:before,.drive-folder-divider:after{content:"";height:1px;flex:1;background:var(--border)}@media(max-width:520px){.account-drive-actions,.drive-folder-list{grid-template-columns:1fr}.account-drive-actions button{white-space:normal}.account-drive-status{align-items:flex-start}.account-drive-open{margin-left:0}}
