.drive-storage{padding:14px 16px;background:#f1f6f4;border:1px solid #d7e2dd;border-radius:10px;color:#344d44}.drive-actions,.drive-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drive-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e0e7e3}.drive-info{min-width:0;overflow-wrap:anywhere}.drive-info p{margin:6px 0;font-size:13px}.drive-info button{white-space:normal;text-align:left;overflow-wrap:anywhere}.drive-picker{max-height:45dvh;overflow:auto}.drive-choice{padding:6px;border-bottom:1px solid #e5ece8}.drive-choice>label:not(.collab-choice){display:flex;align-items:center;gap:8px;font-size:13px}.drive-choice input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.drive-dialog form{display:grid;gap:14px}.drive-dialog input[type=file]{max-width:100%}
.drive-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;margin:18px 0}.drive-filters label{display:grid;gap:6px}.drive-path{min-width:0;overflow-wrap:anywhere}.drive-path button{white-space:normal;text-align:left;overflow-wrap:anywhere}.drive-dialog{max-width:min(760px,calc(100vw - 24px))}.drive-dialog form,.drive-dialog label{min-width:0}.drive-dialog input{box-sizing:border-box}
@media(max-width:700px){.drive-entry{align-items:stretch;flex-direction:column}.drive-actions button{min-height:44px}.drive-path{width:100%}.drive-picker{max-height:36dvh}.drive-filters{grid-template-columns:1fr}}
.drive-dialog{box-sizing:border-box}.drive-dialog form{gap:12px}.drive-dialog form p,.drive-dialog form h3,.drive-dialog form label{margin:0}.drive-dialog .drive-filters{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drive-dialog .drive-picker{max-height:200px}.drive-dialog .drive-selected{max-height:120px}.drive-dialog form>button[type=submit]{position:sticky;bottom:0;box-shadow:0 -5px 12px white}.drive-dialog .drive-choice label{padding:6px}.drive-dialog .drive-choice input[type=checkbox]{height:20px}.drive-dialog select{width:100%;box-sizing:border-box}
@media(max-width:700px){.drive-dialog .drive-filters{grid-template-columns:1fr}.drive-dialog .drive-picker{max-height:180px}}

.drive-upload-list{max-height:260px;overflow:auto;overflow-wrap:anywhere}.drive-upload-item{padding:6px 0;border-bottom:1px solid #e2e9ec;font-size:13px}.drive-upload-item span{display:block;color:#ad3030}

.drive-share-dialog{width:min(1100px,95vw);max-width:1100px}.drive-share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.drive-share-layout>section{min-width:0;display:grid;align-content:start;gap:12px}.drive-share-dialog .drive-picker{max-height:48vh}.drive-grant-row{display:grid;gap:8px;padding:12px 4px;border-bottom:1px solid #dce6e3;overflow-wrap:anywhere}.drive-grant-row label{display:grid;gap:4px}.drive-grant-row label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.drive-grant-row input[type=checkbox]{width:20px;height:20px}.drive-permission-badge{color:#17685d;font-weight:600}.drive-inherited{padding:12px;background:#f4f7f6;border-radius:8px;max-height:200px;overflow:auto}.drive-viewonly-dialog{max-width:min(1100px,95vw);user-select:none}.drive-viewonly-dialog canvas{pointer-events:none}@media(max-width:760px){.drive-share-layout{grid-template-columns:1fr}.drive-share-dialog .drive-picker{max-height:32vh}}@media print{body:has(.drive-viewonly-dialog[open]){visibility:hidden!important}}

.drive-preview-stage{width:100%;height:min(70vh,700px);overflow:auto;background:#eef2f3;border:1px solid #dce5e8;border-radius:8px;text-align:center}
