/* FCE Classic parent tournament response: key facts and action first.
   No second navigation; the fixed parent bottom bar remains unchanged. */
body.theme-parent .site-shell.role-parent [data-parent-page="turniere"] .parent-tournament-heading{
  margin:5px 0 15px;
  gap:5px
}
body.theme-parent .site-shell.role-parent [data-parent-page="turniere"] .parent-tournament-heading h1{
  margin:0 0 4px;
  font-size:clamp(25px,5.5vw,32px);
  line-height:1.13;
  letter-spacing:-.025em
}
body.theme-parent .site-shell.role-parent [data-parent-page="turniere"] .parent-tournament-heading p{
  font-size:13px;
  line-height:1.45;
  margin:0;
  color:var(--muted)
}
body.theme-parent .site-shell.role-parent [data-parent-page="turniere"] .parent-polls-section>.grid{
  gap:14px;
  grid-template-columns:minmax(0,1fr)
}
body.theme-parent .site-shell.role-parent .poll-card.poll-highlight{
  padding:clamp(12px,3.4vw,18px);
  min-width:0;
  box-sizing:border-box
}
body.theme-parent .site-shell.role-parent .parent-poll-main{
  display:grid;
  gap:9px
}
body.theme-parent .site-shell.role-parent .parent-poll-topline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:space-between
}
body.theme-parent .site-shell.role-parent .parent-poll-type{
  font-size:11px;
  font-weight:850;
  color:#795007;
  letter-spacing:.05em
}
body.theme-parent .site-shell.role-parent .parent-poll-topline>.badge{
  margin-left:auto
}
body.theme-parent .site-shell.role-parent .parent-poll-main h3{
  font-size:clamp(17px,4.25vw,21px);
  line-height:1.22;
  margin:0;
  letter-spacing:-.01em;
  overflow-wrap:anywhere
}
body.theme-parent .site-shell.role-parent .parent-poll-keyfacts{
  display:grid;
  gap:7px;
  font-size:13px;
  color:var(--text)
}
body.theme-parent .site-shell.role-parent .parent-poll-fact{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  line-height:1.48;
  overflow-wrap:anywhere
}
body.theme-parent .site-shell.role-parent .parent-poll-fact>span:first-child{
  flex:0 0 20px;
  text-align:center
}
body.theme-parent .site-shell.role-parent .parent-poll-deadline{
  font-size:12px;
  color:var(--muted)
}
body.theme-parent .site-shell.role-parent .parent-response-confirmation{
  display:flex;
  gap:10px;
  margin:13px 0 0;
  padding:9px 11px;
  border-width:1px;
  border-radius:12px
}
body.theme-parent .site-shell.role-parent .parent-response-icon{
  width:32px;
  height:32px;
  flex-basis:32px;
  font-size:20px
}
body.theme-parent .site-shell.role-parent .parent-response-copy strong{
  font-size:13px;
  line-height:1.2
}
body.theme-parent .site-shell.role-parent .parent-response-copy span{
  font-size:11px;
  line-height:1.35
}
body.theme-parent .site-shell.role-parent .poll-card>.poll-step{
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid var(--line)
}
body.theme-parent .site-shell.role-parent .poll-card .poll-step-title{
  margin-bottom:8px;
  font-size:14px;
  font-weight:850
}
body.theme-parent .site-shell.role-parent .poll-card .poll-answer-grid.two-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px;
  margin-top:0
}
body.theme-parent .site-shell.role-parent .poll-card .answer-btn{
  min-height:54px;
  padding:10px 8px;
  font-size:14px;
  border-width:2px;
  touch-action:manipulation
}
body.theme-parent .site-shell.role-parent .poll-card .answer-btn:focus-visible,
body.theme-parent .site-shell.role-parent .parent-poll-status-summary:focus-visible,
body.theme-parent .site-shell.role-parent .parent-poll-extra-details>summary:focus-visible{
  outline:3px solid var(--brand);
  outline-offset:2px
}
body.theme-parent .site-shell.role-parent .poll-card .transport-section{
  margin-top:14px;
  padding-top:13px
}
body.theme-parent .site-shell.role-parent .poll-card .transport-grid{
  gap:7px
}
body.theme-parent .site-shell.role-parent .poll-card .save-row{
  margin:13px 0 0;
  display:grid;
  gap:7px
}
body.theme-parent .site-shell.role-parent .poll-card .save-response{
  width:100%;
  min-height:48px
}
body.theme-parent .site-shell.role-parent .poll-card .save-row .help{
  font-size:11px;
  line-height:1.45
}
body.theme-parent .site-shell.role-parent .parent-poll-summary-compact{
  margin:14px 0 0;
  padding:0;
  background:transparent;
  border:1px solid var(--line);
  border-radius:12px
}
body.theme-parent .site-shell.role-parent .parent-poll-status-summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 9px;
  align-items:center;
  cursor:pointer;
  padding:12px;
  min-height:64px;
  touch-action:manipulation
}
body.theme-parent .site-shell.role-parent .parent-poll-status-summary>strong{
  font-size:13px;
  grid-column:1
}
body.theme-parent .site-shell.role-parent .parent-poll-status-summary>span:not(.parent-poll-chevron){
  grid-column:1;
  font-size:11px;
  line-height:1.5;
  color:var(--muted)
}
body.theme-parent .site-shell.role-parent .parent-poll-status-summary>.parent-poll-chevron{
  grid-column:2;
  grid-row:1/3
}
body.theme-parent .site-shell.role-parent .parent-poll-summary-compact .parent-summary-grid{
  border-top:1px solid var(--line);
  padding:11px;
  margin:0
}
body.theme-parent .site-shell.role-parent .parent-poll-summary-compact .parent-summary-stat{
  padding:8px 4px
}
body.theme-parent .site-shell.role-parent .parent-poll-summary-compact .parent-summary-stat strong{
  font-size:18px
}
body.theme-parent .site-shell.role-parent .parent-poll-extra-details{
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.65)
}
body.theme-parent .site-shell.role-parent .parent-poll-extra-details>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  list-style:none;
  min-height:49px;
  padding:11px 13px;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  touch-action:manipulation
}
body.theme-parent .site-shell.role-parent .parent-poll-extra-details>summary::-webkit-details-marker,
body.theme-parent .site-shell.role-parent .parent-poll-status-summary::-webkit-details-marker{display:none}
body.theme-parent .site-shell.role-parent .parent-poll-extra-details>summary::marker,
body.theme-parent .site-shell.role-parent .parent-poll-status-summary::marker{content:""}
body.theme-parent .site-shell.role-parent .parent-poll-chevron{
  display:block;
  width:9px;
  height:9px;
  flex:0 0 9px;
  border:solid var(--muted);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
  transition:transform .15s;
  margin-right:3px
}
body.theme-parent .site-shell.role-parent details[open]>summary>.parent-poll-chevron{
  transform:rotate(225deg)
}
body.theme-parent .site-shell.role-parent .parent-poll-extra-content{
  padding:12px 13px 14px;
  border-top:1px solid var(--line)
}
body.theme-parent .site-shell.role-parent .parent-poll-player-ref{
  font-size:11px;
  font-weight:750;
  color:var(--muted);
  margin-bottom:10px
}
body.theme-parent .site-shell.role-parent .parent-poll-extra-content .meta-list{
  font-size:12px;
  gap:10px
}
@media(max-width:390px){
  body.theme-parent .site-shell.role-parent .poll-card.poll-highlight{padding:11px}
  body.theme-parent .site-shell.role-parent .parent-poll-main h3{font-size:17px}
  body.theme-parent .site-shell.role-parent .parent-poll-status-summary{padding:10px}
  body.theme-parent .site-shell.role-parent .parent-poll-status-summary>span:not(.parent-poll-chevron){font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  body.theme-parent .site-shell.role-parent .parent-poll-chevron{transition:none}
}
