/* DataQuake r18-r1 — GCS storage product wording, persistence evidence view and folder upload polish */
.dq-gcp-persistence-heading{align-items:flex-start;gap:24px}
.dq-gcp-persistence-heading>.dq-gcp-status{flex:0 0 auto;margin-top:6px}
.dq-gcp-persistence-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 24px}
.dq-gcp-persistence-overview article,.dq-gcp-persistence-governance article{min-width:0;border:1px solid rgba(78,208,190,.26);background:rgba(8,31,39,.42);border-radius:14px;padding:16px}
.dq-gcp-persistence-overview small,.dq-gcp-persistence-governance small{display:block;color:#8296a8;font-size:11px;letter-spacing:.04em;margin-bottom:7px}
.dq-gcp-persistence-overview b,.dq-gcp-persistence-governance b{display:block;color:#e7eef8;font-size:15px;line-height:1.35;margin-bottom:5px;overflow-wrap:anywhere}
.dq-gcp-persistence-overview span,.dq-gcp-persistence-governance span{display:block;color:#91a4b5;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.dq-gcp-persistence-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 0 12px}
.dq-gcp-persistence-section-head span{display:block;color:#61dbc7;font-size:11px;font-weight:800;letter-spacing:.08em}
.dq-gcp-persistence-section-head h4{margin:5px 0 3px;color:#e7eef8;font-size:18px}
.dq-gcp-persistence-section-head p{margin:0;color:#8da0b2;font-size:12px}
.dq-gcp-persistence-targets{display:grid;gap:10px}
.dq-gcp-persistence-target{border:1px solid rgba(69,109,132,.34);background:rgba(6,23,35,.46);border-radius:14px;overflow:hidden}
.dq-gcp-persistence-target summary{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}
.dq-gcp-persistence-target summary::-webkit-details-marker{display:none}
.dq-gcp-persistence-target summary>div{min-width:0}
.dq-gcp-persistence-target summary span{display:block;color:#68dec9;font-size:11px;font-weight:800;letter-spacing:.05em}
.dq-gcp-persistence-target summary b{display:block;color:#e8eef7;font-size:15px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dq-gcp-persistence-target summary small{display:block;color:#8196a8;font-size:11px}
.dq-gcp-persistence-target summary code{min-width:0;color:#8ee9df;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dq-gcp-persistence-target summary>i{font-style:normal;color:#63dbc6;border:1px solid rgba(99,219,198,.38);background:rgba(25,111,100,.12);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.dq-gcp-persistence-target[open] summary{border-bottom:1px solid rgba(69,109,132,.25);background:rgba(18,50,64,.22)}
.dq-gcp-persistence-target-body{padding:14px 17px 17px}
.dq-gcp-persistence-target-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.dq-gcp-persistence-target-body dl>div{min-width:0;background:rgba(3,18,28,.34);border-radius:10px;padding:11px 12px}
.dq-gcp-persistence-target-body dt{color:#7f93a6;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.dq-gcp-persistence-target-body dd{margin:0;color:#dce7f2;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.dq-gcp-persistence-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
@media(max-width:1100px){.dq-gcp-persistence-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-gcp-persistence-target-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-gcp-persistence-governance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dq-gcp-persistence-overview,.dq-gcp-persistence-governance,.dq-gcp-persistence-target-body dl{grid-template-columns:1fr}.dq-gcp-persistence-target summary{grid-template-columns:1fr;gap:8px}.dq-gcp-persistence-target summary code{white-space:normal;overflow-wrap:anywhere}.dq-gcp-persistence-heading{flex-direction:column}}

/* r18-r2 - folder upload confirmation */
.dq-storage-folder-upload-backdrop{z-index:392!important}
.dq-storage-folder-upload-modal{width:min(620px,calc(100vw - 32px));display:grid;gap:13px;padding:24px;border:1px solid color-mix(in srgb,var(--dq-storage-brand) 34%,var(--dq-storage-border));border-radius:18px;background:linear-gradient(165deg,var(--dq-storage-raised),var(--dq-storage-modal-bg));box-shadow:0 35px 100px rgba(0,0,0,.62)}
.dq-storage-folder-upload-modal>span{color:var(--dq-storage-brand);font-size:calc(.62rem * var(--a11y-scale,1));font-weight:900;letter-spacing:.13em}
.dq-storage-folder-upload-modal h3{margin:0;color:var(--dq-storage-text,#f0f7ff);font-size:calc(1.08rem * var(--a11y-scale,1))}
.dq-storage-folder-upload-modal p,.dq-storage-folder-upload-modal>small{margin:0;color:var(--dq-storage-muted,#92a7b9);font-size:calc(.76rem * var(--a11y-scale,1));line-height:1.55}
.dq-storage-folder-upload-modal code{color:var(--dq-storage-brand)}
.dq-storage-folder-upload-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dq-storage-folder-upload-summary article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--dq-storage-border);border-radius:11px;background:color-mix(in srgb,var(--dq-storage-raised) 70%,transparent)}
.dq-storage-folder-upload-summary small{color:var(--dq-storage-muted);font-size:calc(.66rem * var(--a11y-scale,1));text-transform:uppercase;letter-spacing:.06em}
.dq-storage-folder-upload-summary b{overflow:hidden;color:var(--dq-storage-text,#eef7ff);font-size:calc(.82rem * var(--a11y-scale,1));text-overflow:ellipsis;white-space:nowrap}
.dq-storage-folder-upload-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
@media(max-width:640px){.dq-storage-folder-upload-summary{grid-template-columns:1fr}.dq-storage-folder-upload-modal{padding:18px}.dq-storage-folder-upload-modal>footer{flex-wrap:wrap}}
/* r18-r4 controlled prefix delete confirmation */
.dq-storage-confirm-typed{display:grid;gap:7px;margin:0 0 18px;color:#9db0b8;font-size:11px}.dq-storage-confirm-typed b{color:#eef7f5}.dq-storage-confirm-typed input{width:100%;box-sizing:border-box;border:1px solid rgba(101,222,199,.24);border-radius:9px;background:#07131f;color:#eef7f5;padding:10px 11px;outline:none}.dq-storage-confirm-typed input:focus{border-color:rgba(101,222,199,.65);box-shadow:0 0 0 2px rgba(101,222,199,.08)}
