/* FORMA Call Submission — canonical visual owner (1.82.08). Color reference: final Forma Manager Report Completion section hierarchy. */
.ecm-call-track-nav,
.ecm-call-submission{
  --call-bg:#0b1113;
  --call-panel:#0d171a;
  --call-soft:rgba(10,35,40,.55);
  --call-border:rgba(36,166,188,.28);
  --call-text:var(--fm-text,#f4f4f4);
  --call-text-2:#8fa7ad;
  --call-muted:var(--fm-muted,#707070);
  --call-accent:#38bdd5;
  --call-danger:#c96d6d;
  --call-radius:var(--forma-radius-md,14px);
  color:var(--call-text);
  direction:rtl;
}

.ecm-call-track-nav{
  display:grid;
  gap:16px;
  margin:0 0 24px;
  padding:18px;
  border:1px solid var(--call-border);
  border-radius:var(--call-radius);
  background:var(--call-panel);
}
.ecm-call-track-nav__head{display:grid;gap:5px}
.ecm-call-track-nav__head strong{font-size:17px;line-height:1.55}
.ecm-call-track-nav__head span{color:var(--call-text-2);font-size:12px;line-height:1.8}
.ecm-call-track-nav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ecm-call-track-nav__grid>a{
  display:grid;gap:5px;min-width:0;padding:13px 15px;
  border:1px solid var(--call-border);border-radius:11px;
  background:var(--call-bg);color:var(--call-text);text-decoration:none;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}
.ecm-call-track-nav__grid>a:hover{border-color:rgba(57,183,203,.72);background:rgba(15,55,62,.76);transform:translateY(-1px)}
.ecm-call-track-nav__grid>a.is-active{border-color:rgba(57,183,203,.72);background:rgba(15,55,62,.76)}
.ecm-call-track-nav__grid strong{font-size:14px;line-height:1.55}
.ecm-call-track-nav__grid small{color:var(--call-text-2);font-size:11px;line-height:1.7}
.ecm-call-track-nav__grid span{margin-top:2px;color:var(--call-accent);font-size:11px;font-weight:750}

.ecm-call-submission{display:grid;gap:14px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ecm-call-section{margin:0;padding:0;overflow:hidden;border:1px solid var(--call-border);border-radius:var(--call-radius);background:var(--call-panel)}
.ecm-call-section__toggle{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:center;
  margin:0;padding:15px 17px;border:0;background:linear-gradient(90deg,rgba(13,49,57,.98),rgba(10,35,41,.98));color:var(--call-text);font:inherit;text-align:right;cursor:pointer;
}
.ecm-call-section__toggle:focus-visible{outline:2px solid var(--call-accent);outline-offset:-2px}
.ecm-call-section__number{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(42,195,221,.35);border-radius:999px;background:rgba(24,182,210,.18);color:#d9f8ff;font-size:11px;font-weight:800}
.ecm-call-section__heading{display:grid;gap:3px;min-width:0}
.ecm-call-section__heading strong{font-size:15px;line-height:1.6}
.ecm-call-section__heading small{color:var(--call-text-2);font-size:11px;line-height:1.7;font-weight:400}
.ecm-call-section__chevron{position:relative;width:16px;height:16px;justify-self:end;color:#38bdd5}
.ecm-call-section__chevron:before{content:"";position:absolute;inset:3px 4px 5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}
.ecm-call-section.is-open>.ecm-call-section__toggle{border-bottom:1px solid var(--call-border)}
.ecm-call-section.is-open .ecm-call-section__chevron:before{transform:rotate(135deg)}
.ecm-call-section:not(.is-open)>:not(.ecm-call-section__toggle){display:none}
.ecm-call-section.is-open>:not(.ecm-call-section__toggle){margin-left:18px;margin-right:18px}
.ecm-call-section.is-open>:last-child:not(.ecm-call-section__toggle){margin-bottom:18px}
.ecm-call-section.is-open>:nth-child(2){margin-top:18px}

.ecm-call-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;align-items:start}
.ecm-call-field--wide{grid-column:1/-1}
.ecm-call-section label,
.ecm-call-artwork label,
.ecm-call-people label,
.ecm-call-supplementary label{display:grid;gap:7px;min-width:0;margin:0;color:var(--call-text);font-size:12.5px;line-height:1.65;font-weight:650}
.ecm-call-section label>small,
.ecm-call-artwork label>small,
.ecm-call-people small{color:var(--call-text-2);font-size:10.5px;line-height:1.7;font-weight:400}
.ecm-call-submission input:not([type=checkbox]):not([type=radio]),
.ecm-call-submission select,
.ecm-call-submission textarea{
  width:100%;min-width:0;box-sizing:border-box;margin:0;padding:10px 11px;
  border:1px solid var(--call-border);border-radius:8px;background:var(--call-bg);color:var(--call-text);font:inherit;line-height:1.5;
}
.ecm-call-submission input:not([type=checkbox]):not([type=radio]),.ecm-call-submission select{min-height:42px}
.ecm-call-submission textarea{resize:vertical}
.ecm-call-submission input::placeholder,.ecm-call-submission textarea::placeholder{color:var(--call-muted);opacity:1}
.ecm-call-submission input[type=file]::file-selector-button{background:var(--call-soft);color:var(--call-text);border-color:var(--call-border)}
.ecm-call-submission input:focus,.ecm-call-submission select:focus,.ecm-call-submission textarea:focus{outline:none;outline-offset:1px;border-color:var(--call-accent);box-shadow:0 0 0 2px rgba(57,183,203,.18)}
.ecm-call-submission input[type=file]{padding:7px 9px}

.ecm-call-applicant{display:grid;gap:12px}
.ecm-call-applicant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ecm-call-applicant__head>div{display:grid;gap:3px}
.ecm-call-applicant__head strong{font-size:13px}
.ecm-call-applicant__head small{color:var(--call-text-2);font-size:10px;line-height:1.7}
.ecm-call-applicant__head>a{color:var(--call-accent);font-size:11px;font-weight:750;text-decoration:none}
.ecm-call-applicant__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ecm-call-applicant__grid>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--call-border);border-radius:8px;background:var(--call-bg)}
.ecm-call-applicant__grid span{color:var(--call-text-2);font-size:9.5px}
.ecm-call-applicant__grid b{overflow-wrap:anywhere;font-size:11px;line-height:1.55}

.ecm-call-submission-bio{gap:5px}
.ecm-call-submission-bio__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}
.ecm-call-submission-bio__title{color:var(--call-text);font-size:12.5px;line-height:1.65;font-weight:650}
.ecm-call-submission-bio__range{color:var(--call-text-2);font-size:10.5px;line-height:1.65;font-weight:500}
.ecm-call-submission-bio textarea{margin-top:0}
.ecm-call-submission-bio__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px}
.ecm-call-submission-bio__help{min-width:0;flex:1}
.ecm-call-submission-bio__counter{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}

.ecm-call-people{display:grid;gap:10px}
.ecm-call-people+.ecm-call-people{margin-top:20px;padding-top:20px;border-top:1px solid var(--call-border)}
.ecm-call-people__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}
.ecm-call-people__head strong{font-size:13px}
.ecm-call-people__requirement{color:var(--call-text-2);font-size:10px;line-height:1.6;font-weight:650}
.ecm-call-people__list{display:grid;gap:9px}
.ecm-call-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto 38px;gap:9px;align-items:end}
.ecm-call-person__number{display:grid;place-items:center;align-self:end;min-height:42px;color:var(--call-text-2);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}
.ecm-call-person__self{display:flex;align-items:center;gap:6px;min-height:42px;white-space:nowrap;font-weight:500}
.ecm-call-person__self input{width:auto;margin:0;accent-color:var(--call-accent)}
.ecm-call-person__remove,
.ecm-call-artwork__remove,
.ecm-call-supplementary__remove{
  display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--call-border);border-radius:8px;background:var(--call-soft);color:var(--call-text);font:inherit;font-size:17px;cursor:pointer;
}
.ecm-call-people__add,.ecm-call-secondary{justify-self:start;margin:0;padding:5px 0;border:0;background:transparent;color:var(--call-accent);font:inherit;font-size:12px;font-weight:750;cursor:pointer}

.ecm-call-supplementary{display:grid;gap:14px}
.ecm-call-supplementary>h4{display:none}
.ecm-call-supplementary [data-supplementary-links]{display:grid;gap:9px}
.ecm-call-supplementary__link{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 38px;gap:9px;align-items:end}

.ecm-call-artworks{display:grid;gap:16px}
.ecm-call-artwork{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;margin:0;padding:16px;border:1px solid var(--call-border);border-radius:11px;background:var(--call-bg)}
.ecm-call-artwork legend{grid-column:1;font-size:14px;font-weight:800;padding:0}
.ecm-call-artwork__remove{grid-column:2;grid-row:1;align-self:start}
.ecm-call-artwork__section{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--call-border)}
.ecm-call-artwork__section>h4{margin:0 0 12px;font-size:13px}
.ecm-call-artwork__section:first-of-type{padding-top:0;border-top:0}

.ecm-call-terms{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;font-weight:500}
.ecm-call-terms input{width:auto;margin-top:3px;accent-color:var(--call-accent)}
.ecm-call-submit{width:100%;min-height:44px;margin:14px 0 0;padding:10px 16px;border:1px solid var(--call-accent);border-radius:9px;background:var(--call-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.ecm-call-submit:hover{background:var(--call-accent);border-color:var(--call-accent);filter:brightness(1.08)}

.ecm-call-submission .ecm-field-error{border-color:var(--call-danger)}

@media(max-width:900px){
  .ecm-call-applicant__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-call-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
}
@media(max-width:720px){
  .ecm-call-track-nav__grid{grid-template-columns:1fr}
  .ecm-call-supplementary__link{grid-template-columns:1fr 38px}
  .ecm-call-supplementary__link>label{grid-column:1}
  .ecm-call-supplementary__link>.ecm-call-supplementary__remove{grid-column:2;grid-row:1 / span 2;align-self:end}
}
@media(max-width:639px){
  .ecm-call-track-nav{padding:14px;border-radius:12px}
  .ecm-call-field-grid{grid-template-columns:1fr;gap:12px}
  .ecm-call-field--wide{grid-column:auto}
  .ecm-call-section__toggle{grid-template-columns:30px minmax(0,1fr) 18px;padding:13px 14px;gap:9px}
  .ecm-call-section__number{width:28px;height:28px;font-size:10px}
  .ecm-call-section.is-open>:not(.ecm-call-section__toggle){margin-left:13px;margin-right:13px}
  .ecm-call-section.is-open>:last-child:not(.ecm-call-section__toggle){margin-bottom:13px}
  .ecm-call-section.is-open>:nth-child(2){margin-top:13px}
  .ecm-call-applicant__head{flex-direction:column}
  .ecm-call-applicant__grid{grid-template-columns:1fr}
  .ecm-call-submission-bio__meta{display:grid;gap:3px}
  .ecm-call-submission-bio__counter{justify-self:start}
  .ecm-call-person{grid-template-columns:26px minmax(0,1fr) 38px}
  .ecm-call-person__number{grid-column:1;grid-row:1}
  .ecm-call-person__name{grid-column:2;grid-row:1}
  .ecm-call-person__self{grid-column:2;grid-row:2;min-height:auto}
  .ecm-call-person__remove{grid-column:3;grid-row:1;align-self:end}
  .ecm-call-artwork{padding:13px}
}

.ecm-call-custom-questions__body{display:grid;gap:14px}
.ecm-call-custom-questions__body label{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--call-border)}
.ecm-call-custom-questions__body label:last-child{padding-bottom:0;border-bottom:0}
.ecm-call-custom-questions__body label>span{font-weight:700}
.ecm-call-custom-questions__body label>small{color:var(--call-text-2)}
.ecm-call-custom-questions__body [data-word-counter]{justify-self:end}

/* 1.82.48 — Submission → Project one-way bridge */
.ecm-project-bridge{display:grid;gap:12px;margin:4px 0 16px;padding:14px 16px;border:1px solid var(--call-border);border-radius:14px;background:color-mix(in srgb,var(--call-surface) 94%,var(--call-accent) 6%)}
.ecm-project-bridge__toggle{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-weight:400!important}
.ecm-project-bridge__toggle>input{margin-top:3px;flex:0 0 auto}
.ecm-project-bridge__toggle>span{display:grid;gap:4px}
.ecm-project-bridge__toggle strong{font-weight:800;color:var(--call-text)}
.ecm-project-bridge__toggle small,.ecm-project-bridge__options small{color:var(--call-text-2);line-height:1.8}
.ecm-project-bridge__options{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--call-border);border-radius:12px;background:var(--call-surface)}
.ecm-project-bridge__options[hidden]{display:none!important}
.ecm-project-bridge__label{font-weight:800;margin-bottom:2px}
.ecm-project-bridge__options>label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600!important}
.ecm-project-bridge__options>label>input{margin:0}
