.vip-collaborator-home{position:fixed;bottom:var(--vip-shortcut-bottom,90px);left:18px;z-index:9999;padding:12px 20px;border-radius:8px;background:#ff9416!important;color:#141414!important;text-decoration:none;box-shadow:0 4px 14px #0003;font:600 15px system-ui,sans-serif}.vip-collaborator-home:focus-visible{outline:3px solid #ffae00;outline-offset:3px}.vip-collaborator-login{max-width:480px;margin:40px auto;padding:24px;border:1px solid #dce1e6;border-radius:12px;background:#fff;color:#38424c;font-family:system-ui,sans-serif}.vip-collaborator-login label{display:block}.vip-collaborator-login input[type=email],.vip-collaborator-login input[type=password]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cad2da}.vip-collaborator-tools,.vip-collaborator-attachments{box-sizing:border-box;margin:16px;padding:18px;background:#f7f9fc;border:1px solid #dce1e6;border-radius:8px;font:14px/1.5 system-ui,sans-serif;color:#38424c}.vip-collaborator-tools label{display:inline-block;margin:8px}.vip-collaborator-tools button,.vip-collaborator-attachments button{padding:8px 12px;border:1px solid #cad2da;border-radius:6px;background:#fff;cursor:pointer;margin:4px}.vip-collaborator-tools p{overflow-wrap:anywhere}.vip-collaborator-attachments li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce1e6;padding:10px 0;overflow-wrap:anywhere}.vip-collaborator-attachments li>span{flex:1;min-width:120px}.vip-collaborator-tools input{max-width:100%}@media(max-width:600px){.vip-collaborator-tools,.vip-collaborator-attachments{margin:8px;padding:12px}.vip-collaborator-login{margin:16px}.vip-collaborator-home{bottom:var(--vip-shortcut-bottom,88px);left:12px}}

.vip-personal-settings{margin:20px 0;padding:16px;border:1px solid #ccd6df;border-radius:var(--vip-radius,8px);background:var(--vip-surface,#fff)}.vip-personal-settings summary{cursor:pointer;font-weight:700}.vip-personal-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.vip-personal-settings label{display:flex;flex-direction:column;gap:6px;min-width:0}.vip-personal-settings input,.vip-personal-settings select{max-width:100%;box-sizing:border-box;padding:8px}.vip-personal-settings input[type=checkbox]{align-self:flex-start}.vip-personal-settings button{background:var(--vip-accent,#245890);color:#fff;padding:10px;border-radius:var(--vip-radius,8px);border:0}.vip-personal-logo-preview{max-width:180px;height:80px;object-fit:contain}.vip-personal-contacts{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 16px;font-size:12px;overflow-wrap:anywhere;border-bottom:1px solid #dce2e8;background:var(--vip-surface,#fff);flex-shrink:0}.vip-personal-contacts span,.vip-personal-contacts a{max-width:100%}.vip-ifc-logo,.vip-ifc-viewer-brand img,.vip-doc-brand img{object-fit:contain}
@media(max-width:600px){.vip-personal-settings form{grid-template-columns:1fr}.vip-personal-settings{padding:12px}.vip-personal-contacts{gap:6px 10px}}

.vip-registration-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.vip-collaborator-home:hover,.vip-collaborator-home:focus-visible{background:#171717!important;color:#ff9416!important;text-decoration:none;border:1px solid #ff9416}.vip-collaborator-home{border:1px solid transparent;transition:background-color .2s,color .2s}

.vip-storage-panel{border:1px solid #d5dbe1;border-radius:8px;padding:16px;margin:16px 0;background:#fff;color:#25313b}.vip-storage-panel progress{display:block;width:100%;height:22px;accent-color:#ed7a13}.vip-storage-panel form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vip-storage-panel h2{font-size:20px}.vip-storage-panel p{font-size:14px;line-height:1.5}.vip-storage-panel select{max-width:100%}

.vip-storage-panel .button{display:inline-block;background:#ed7a13;color:#141414;border:1px solid #bb5b08;border-radius:6px;padding:9px 12px;text-decoration:none;font-weight:600}.vip-storage-panel button,.vip-storage-panel select{color:#25313b;background:#fff}.vip-storage-panel .button:hover,.vip-storage-panel .button:focus-visible{background:#171717;color:#ff9416}@media(max-width:600px){.vip-storage-panel{padding:12px}.vip-storage-panel h2{font-size:18px}.vip-storage-panel p{font-size:12px}.vip-storage-panel button,.vip-storage-panel .button,.vip-storage-panel select{font-size:13px;max-width:100%;white-space:normal}}

.vip-storage-panel .vip-drive-transfer{margin:14px 0;padding:14px;border:1px solid #e1b079;border-radius:8px;background:#fff7ed}.vip-storage-panel .vip-drive-transfer h3{margin:0 0 10px;font-size:16px;color:#25313b}.vip-storage-panel button.vip-drive-transfer-button{background:#ed7a13;color:#141414;border:1px solid #bb5b08;font-weight:700;padding:12px 16px;white-space:normal}.vip-storage-panel button.vip-drive-transfer-button:hover:not(:disabled),.vip-storage-panel button.vip-drive-transfer-button:focus-visible{background:#171717;color:#ff9416}.vip-storage-panel button.vip-drive-transfer-button:disabled{background:#e4e7eb;color:#515b66;border-color:#abb3bc;cursor:not-allowed}@media(max-width:600px){.vip-storage-panel .vip-drive-transfer{padding:10px}.vip-storage-panel .vip-drive-transfer form,.vip-storage-panel button.vip-drive-transfer-button{width:100%;box-sizing:border-box}.vip-storage-panel button.vip-drive-transfer-button{font-size:13px;padding:10px}}

.vip-storage-panel .vip-drive-connect{margin:14px 0;padding:14px;border:1px solid #cad2da;border-radius:8px;background:#f8fafc}.vip-storage-panel .vip-drive-connect h3{margin:0 0 10px;font-size:16px;color:#25313b}.vip-storage-panel .vip-drive-connect-button{display:inline-block;background:#ed7a13;color:#141414;border:1px solid #bb5b08;border-radius:6px;font-weight:700;padding:12px 16px;white-space:normal;text-decoration:none}.vip-storage-panel .vip-drive-connect-button:hover:not(:disabled),.vip-storage-panel .vip-drive-connect-button:focus-visible{background:#171717;color:#ff9416}.vip-storage-panel .vip-drive-connect-button:disabled{background:#e4e7eb;color:#515b66;border-color:#abb3bc;cursor:not-allowed}@media(max-width:600px){.vip-storage-panel .vip-drive-connect{padding:10px}.vip-storage-panel .vip-drive-connect-button{width:100%;box-sizing:border-box;text-align:center;font-size:13px;padding:10px}}

/* Google Drive icon: bundled locally, no dependency on third-party hosts. */
.vip-drive-connect-button:before,.vip-drive-transfer-button:before{content:'';display:inline-block;width:19px;height:19px;margin-right:8px;vertical-align:-4px;background:url('./google-drive-symbol.svg') center / contain no-repeat}
