.custom-content-view{width:100%}.content-shell{padding:22px;display:grid;gap:16px}.content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-head h2,.content-head p{margin:0}.content-head p{margin-top:6px;color:#64748b;font-size:.86rem}.post-editor,.post-card{border:1px solid #dbe5e8;border-radius:14px;padding:16px;background:#fff;display:grid;gap:12px}.post-editor-grid{display:grid;grid-template-columns:1fr;gap:10px}.post-field{display:grid;gap:6px;font-size:.84rem;font-weight:800;color:#52636a}.post-field input,.post-field textarea{border:1px solid #c9d7db;border-radius:9px;padding:10px 11px;color:#182b31;background:#fff}.post-field textarea{resize:vertical;min-height:110px}.post-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-button{min-height:40px;border:0;border-radius:9px;padding:0 14px;background:#117e76;color:#fff;font-weight:850;cursor:pointer}.post-button.secondary{background:#e7f1f2;color:#27464b}.post-button.danger{background:#fff0f0;color:#b42318}.post-list{display:grid;gap:12px}.post-card h3,.post-card p{margin:0}.post-card-body{white-space:pre-wrap;line-height:1.6;color:#334b53}.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#6b7d84;font-size:.78rem}.post-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.post-images img{width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid #dbe5e8}.post-empty{padding:28px;text-align:center;border:1px dashed #bfd0d5;border-radius:12px;color:#687b82;background:#f8fbfc}.content-local-note{padding:11px 13px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem}.tab-manager{display:grid;gap:9px}.tab-manager-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #dbe5e8;border-radius:10px}.tab-manager-row input[type="text"]{min-height:40px;border:1px solid #c9d7db;border-radius:8px;padding:0 10px}.tab-manager-add{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.tab-manager-add input{min-height:42px;border:1px solid #c9d7db;border-radius:9px;padding:0 11px}@media(max-width:680px){.content-shell{padding:14px}.tab-manager-row,.tab-manager-add{grid-template-columns:1fr}.post-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
