/* B"H */
@import url('/style/social-system/tokens.css');
@import url('/style/heichelos/submit/tokens.css');
@import url('/style/heichelos/submit/base.css');
@import url('/style/heichelos/submit/modal.css');

.submit-shell {
  background: radial-gradient(circle at top, rgba(64, 224, 208, .12), transparent 32rem), #080b10;
  color: var(--text, #f8f4e8);
  min-height: 100vh;
  overflow-x: hidden;
  padding: clamp(4rem, 8vw, 6rem) 1rem 7rem;
}
.submit-page { width: min(920px, 100%); margin: 0 auto; display: grid; gap: 1rem; }
.compact-card { border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(14,18,28,.74); box-shadow: 0 18px 48px rgba(0,0,0,.28); padding: clamp(1rem, 3vw, 1.6rem); backdrop-filter: blur(18px); }
.submit-hero h1 { margin: .2rem 0; font-size: clamp(2rem, 9vw, 4rem); letter-spacing: -.05em; }
.eyebrow, .target-summary { color: #e7c76a; font-weight: 700; letter-spacing: .04em; }
.target-summary { border: 1px solid rgba(231,199,106,.25); border-radius: 999px; padding: .65rem .9rem; display: inline-flex; margin-top: .75rem; }
.text-link { color: #7df9ff; display: inline-block; margin-top: .75rem; }
.field-label { display: block; margin: .85rem 0 .35rem; font-weight: 700; }
.text-input, .bulk-text { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.07); color: inherit; padding: .9rem 1rem; font: inherit; }
.bulk-text { min-height: 7rem; resize: vertical; }
.kind-pills, .composer-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: .9rem 0; }
.kind-pill, .soft-btn, .publish-button { border: 0; border-radius: 999px; min-height: 44px; padding: .75rem 1rem; font-weight: 800; cursor: pointer; }
.kind-pill, .soft-btn { background: rgba(255,255,255,.1); color: inherit; border: 1px solid rgba(255,255,255,.12); }
.kind-pill.active, .publish-button { background: linear-gradient(135deg, #f6d365, #7df9ff); color: #071016; }
.content-editor { min-height: 12rem; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; padding: 1rem; background: rgba(255,255,255,.06); outline: none; }
.content-editor:empty::before { content: attr(data-placeholder); color: rgba(255,255,255,.45); }
.content-editor img, .content-editor audio { max-width: 100%; display: block; margin: .75rem 0; border-radius: 14px; }
.simple-advanced-drawer summary { cursor: pointer; font-weight: 900; color: #7df9ff; }
.sections-area { display: grid; gap: .8rem; margin: 1rem 0; }
.section, .sub-section { border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: .9rem; background: rgba(0,0,0,.18); }
.status-card { min-height: 3rem; }
#submitStatusMessage[data-tone="error"] { color: #ff9aa8; }
#submitStatusMessage[data-tone="success"] { color: #9dffcb; }
.modal { display: none; position: fixed; inset: 0; z-index: 1000; align-items: center; justify-content: center; background: rgba(0,0,0,.72); padding: 1rem; }
.modal-card { width: min(420px, 100%); border-radius: 22px; background: #101621; border: 1px solid rgba(255,255,255,.15); padding: 1rem; }
.modal-close { float: right; border: 0; border-radius: 50%; width: 36px; height: 36px; }
.drop-zone { border: 1px dashed #7df9ff; border-radius: 18px; padding: 2rem 1rem; text-align: center; margin: 1rem 0; }
.drop-zone.dragging { background: rgba(125,249,255,.12); }
#fileInput { width: 100%; margin-bottom: 1rem; }
.publish-button { position: fixed; right: 1rem; bottom: 1rem; z-index: 20; box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.mobile-create-nav { position: fixed; left: 0; right: 0; bottom: 0; display: none; justify-content: space-around; background: rgba(8,11,16,.9); backdrop-filter: blur(16px); padding: .55rem .25rem; z-index: 18; }
.mobile-create-nav a { color: inherit; text-decoration: none; padding: .45rem; border-radius: 999px; }
.mobile-create-nav .active { color: #071016; background: #e7c76a; }
@media (max-width: 720px) { .mobile-create-nav { display: flex; } .publish-button { left: 1rem; right: 1rem; bottom: 3.9rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
