.ant-drawer-content,.google-drive-drawer .ant-drawer-content,.google-drive-drawer .ant-drawer-content-wrapper .ant-drawer-content{background:#fff;border-radius:16px 0 0 16px;padding:20px!important}.google-drive-drawer .ant-drawer-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:0 0 20px;margin:0}.google-drive-drawer .drawer-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.google-drive-drawer .drawer-header .drawer-header-left{display:flex;align-items:flex-start;gap:16px;flex:1 1}.google-drive-drawer .drawer-header .drawer-header-left .back-button{background:none;border:none;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.google-drive-drawer .drawer-header .drawer-header-left .back-button:hover{background-color:#f5f5f5;transform:scale(1.05)}.google-drive-drawer .drawer-header .drawer-header-left .drawer-title-section{flex:1 1}.google-drive-drawer .drawer-header .drawer-header-left .drawer-title-section .drawer-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.2}.google-drive-drawer .drawer-header .drawer-header-left .drawer-title-section .drawer-description{font-size:14px;color:#6b7280;margin:0;line-height:1.4;max-width:400px}.google-drive-drawer .drawer-header .close-button{background:none;border:none;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.google-drive-drawer .drawer-header .close-button:hover{background-color:#f5f5f5;transform:scale(1.05)}.google-drive-drawer .drawer-content{padding:0;height:calc(100vh - 120px);display:flex;flex-direction:column}.google-drive-drawer .drawer-content .search-section{padding:0 0 20px;border-bottom:1px solid #f0f0f0}.google-drive-drawer .drawer-content .search-section .search-input{width:100%;height:52px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.google-drive-drawer .drawer-content .search-section .search-input:focus,.google-drive-drawer .drawer-content .search-section .search-input:hover{border-color:#ffd600;box-shadow:0 0 0 2px rgba(255,214,0,.1)}.google-drive-drawer .drawer-content .search-section .search-input .ant-input-prefix{margin-right:12px;color:#9ca3af}.google-drive-drawer .drawer-content .folders-section{flex:1 1;padding:20px 0 28px;overflow-y:auto}.google-drive-drawer .drawer-content .folders-section .folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}@media(max-width:768px){.google-drive-drawer .drawer-content .folders-section .folders-grid{grid-template-columns:1fr}}.google-drive-drawer .drawer-content .folders-section .folder-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.google-drive-drawer .drawer-content .folders-section .folder-card:hover{border-color:#ffd600;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.google-drive-drawer .drawer-content .folders-section .folder-card.selected{border-color:#ffd600;background:#fffbf0;box-shadow:0 0 0 2px rgba(255,214,0,.1)}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-icon.folder{background:#ffd600}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-icon.file{background:#e5e7eb}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-info{flex:1 1;min-width:0}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-info .folder-label{display:block;font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:500}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-info .folder-name{display:block;font-size:15px;color:#111827;font-weight:600;line-height:1.3;word-break:break-word}.google-drive-drawer .drawer-content .folders-section .no-results{text-align:center;padding:48px 28px;color:#6b7280;font-size:14px}.google-drive-drawer .drawer-content .folders-section .no-results p{margin:0}.google-drive-drawer .drawer-content .folders-section .empty-section{display:flex;align-items:center;justify-content:center;min-height:300px;padding:40px 0}.google-drive-drawer .drawer-content .folders-section .empty-section .ant-empty .ant-empty-description{color:#6b7280;font-size:14px}.google-drive-drawer .drawer-content .folders-section .loading-section{text-align:center;padding:48px 28px;color:#6b7280;font-size:14px}.google-drive-drawer .drawer-content .folders-section .loading-section p{margin:16px 0 0}.google-drive-drawer .drawer-content .folders-section .error-section{text-align:center;padding:48px 28px;color:#ef4444;font-size:14px}.google-drive-drawer .drawer-content .folders-section .error-section p{margin:0}.google-drive-drawer .drawer-content .drawer-footer{padding:20px 0 28px;border-top:1px solid #f0f0f0;background:#fff}.google-drive-drawer .drawer-content .drawer-footer .thats-it-button{width:100%;height:48px;background:#ffd600;border-color:#ffd600;color:#111827;font-weight:600;border-radius:12px;font-size:16px}.google-drive-drawer .drawer-content .drawer-footer .thats-it-button:hover{background:#e6c200;border-color:#e6c200;color:#111827}.file-card{cursor:pointer;transition:all .2s ease}.file-card:hover{background-color:#f5f5f5;transform:translateY(-1px)}.file-preview-modal .ant-modal-content{height:90vh;display:flex;flex-direction:column}.file-preview-modal .ant-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0}.file-preview-modal .ant-modal-body{flex:1 1;padding:0;overflow:hidden}.file-preview-modal .ant-modal-body iframe{width:100%;height:100%;border:none}.file-preview-modal .ant-modal-body .image-preview-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:20px}.file-preview-modal .ant-modal-body .image-preview-container img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.file-preview-modal .preview-modal-title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.file-preview-modal .preview-modal-title .modal-title-text{font-size:16px;font-weight:600;color:#1a1a1a;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}.file-preview-modal .preview-modal-title .modal-close-button{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;transition:background-color .2s ease}.file-preview-modal .preview-modal-title .modal-close-button:hover{background-color:#f5f5f5}.file-preview-modal .preview-modal-title .modal-close-button img{display:block;width:16px;height:16px}.preview-not-supported{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.preview-not-supported p{margin-bottom:16px;color:#666;font-size:16px}@media(max-width:1024px){.google-drive-drawer .ant-drawer-content-wrapper{width:80%!important}}@media(max-width:768px){.google-drive-drawer .ant-drawer-content-wrapper{width:100%!important}.google-drive-drawer .drawer-header .drawer-header-left .drawer-title-section .drawer-title{font-size:18px}.google-drive-drawer .drawer-header .drawer-header-left .drawer-title-section .drawer-description{font-size:13px}.google-drive-drawer .drawer-content .search-section{padding:0 0 16px}.google-drive-drawer .drawer-content .folders-section{padding:16px 0}.google-drive-drawer .drawer-content .folders-section .folders-grid{gap:12px}.google-drive-drawer .drawer-content .folders-section .folder-card{padding:12px}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-icon{width:36px;height:36px}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-info .folder-label{font-size:11px}.google-drive-drawer .drawer-content .folders-section .folder-card .folder-info .folder-name{font-size:13px}.google-drive-drawer .drawer-content .folders-section .error-section,.google-drive-drawer .drawer-content .folders-section .loading-section{padding:32px 0}.google-drive-drawer .drawer-content .folders-section .empty-section{padding:20px 0;min-height:200px}.google-drive-drawer .drawer-content .drawer-footer{padding:16px 0}.google-drive-drawer .drawer-content .drawer-footer .thats-it-button{height:44px;font-size:14px}.file-preview-modal .ant-modal-content{height:95vh}.file-preview-modal .ant-modal-body iframe{height:500px!important}}