.media-section{padding:30px 0;border-top:1px solid #d5dbc9;margin-top:35px}.media-section h3{font-size:18px;margin:0 0 14px}.media-picture{display:block}.media-picture img{display:block;max-width:100%;height:auto;background:#dce5ce}.media-grid{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.media-tile{min-width:0;border-radius:16px;overflow:hidden;background:#fffefa;border:1px solid #d5dbc9}.media-tile .media-picture img{width:100%;aspect-ratio:4/3;object-fit:cover}.ig-card{display:flex;flex-direction:column;min-width:0}.ig-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#e8d9c8}.ig-body{padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.ig-body p{margin:0;overflow-wrap:anywhere}.ig-author{font-weight:700;font-size:14px}.ig-caption{font-size:14px;line-height:1.5;color:#3d473c}.ig-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;align-self:flex-start}.ig-card-plain{background:#eee3d9}.media-controls{padding:12px 16px 16px;border-top:1px solid #d5dbc9}.media-controls,.media-controls form{display:flex;flex-direction:column;gap:10px}.media-confirm .button,.media-controls .button,.media-upload .button{margin-top:0;padding:12px 18px;min-height:44px;gap:6px;align-self:flex-start}.media-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.media-confirm span{flex-basis:100%}.media-danger{border-color:#a1422c;color:#7c2815}.media-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px}.media-forms>section{background:#e9edde;border-radius:16px;padding:22px;min-width:0}.media-upload{display:flex;flex-direction:column;gap:16px;min-width:0}.media-upload input[type=file]{font-size:14px;padding:12px 8px}.media-progress{width:100%;height:10px;accent-color:#253b2f}.media-status{margin:0;font-size:14px;line-height:1.5;min-height:1px}.media-status:empty{display:none}@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.media-forms{grid-template-columns:1fr}}@media(max-width:520px){.media-grid{grid-template-columns:1fr}.media-forms>section{padding:16px}.media-controls .button,.media-upload .button{align-self:stretch}}