.sharing-create { max-width: 46rem; }
.sharing-options summary { cursor: pointer; font-weight: 600; }
.sharing-options[open] { padding-bottom: .5rem; }
.sharing-link-info { min-width: 0; }
.sharing-link { gap: 1rem; }
[data-share-result] input { min-width: 0; }
[data-share-feedback]:empty { display: none; }
.shared-explorer { width: min(100% - 3rem, 1320px); margin: 0 auto; padding: 28px 0 64px; }
.shared-explorer-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 24px; border-bottom: 1px solid #e5e7eb; }
.shared-explorer-header .guest-brand { display: flex; align-items: center; gap: .7rem; }
.shared-explorer-label { color: #6b7280; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.shared-breadcrumb { margin: 24px 0; font-size: .82rem; overflow-wrap: anywhere; }
.shared-explorer-heading { margin-bottom: 24px; }
.shared-explorer .folder-icon { position: relative; flex: 0 0 34px; }
.shared-explorer .shared-tree-child { padding-left: 1.25rem; }
.shared-explorer .upload-zone { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 20px; }
.shared-explorer .upload-description { flex: 1 1 240px; min-width: 0; }
@media (max-width: 575px) {
    .sharing-link { align-items: flex-start; flex-wrap: wrap; }
    [data-share-result] .input-group { flex-wrap: nowrap; }
    .shared-explorer { width: calc(100% - 2rem); padding-top: 20px; }
    .shared-explorer-label { display: none; }
    .shared-explorer-heading form, .shared-explorer-heading form .btn { width: 100%; }
}
