.questions-controls { padding:18px 22px; }
.questions-progress { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-bottom:16px; color:var(--muted); }
.questions-progress>strong { font-size:29px; color:var(--ink); }
.question-saved { margin-left:auto; color:var(--forest); }
.questions-filters { display:grid; grid-template-columns:1fr 1fr 1.4fr 1fr; gap:18px; }
.questions-filters .field { margin:0; }
.questions-group { display:grid; gap:16px; }
.questions-group>h2 { margin:12px 0 0; font-size:22px; }
.question-card { padding:20px 24px; }
.question-card>header { display:flex; gap:14px; align-items:center; margin-bottom:14px; }
.question-card h3 { font-size:21px; margin:0; line-height:1.4; overflow-wrap:anywhere; }
.question-card header small { color:var(--muted); font-size:14px; margin-top:4px; }
.question-line { border-top:1px solid var(--line); padding:16px 0 0; margin-top:16px; }
.question-line>label { display:block; font-size:18px; font-weight:600; line-height:1.5; margin-bottom:12px; }
.question-line>label small { font-size:15px; color:var(--muted); font-weight:400; }
.question-answer { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.question-answer>select { min-width:200px; max-width:100%; flex:1; font-size:17px; min-height:48px; }
.question-answer input { width:100%; max-width:100%; min-width:0; min-height:48px; border:1px solid #b6c6b7; border-radius:7px; padding:10px 12px; background:#fffdf4; font-size:19px; }
.question-answer>.button { min-height:48px; }
.question-value { display:flex; align-items:center; gap:10px; max-width:320px; }
.question-value input { width:190px; }
.question-value>span { min-width:35px; font-size:17px; }
.question-multiplier { display:grid; gap:6px; font-size:15px; flex-basis:220px; }
.question-error { flex-basis:100%; }
.question-short { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.question-short>label { margin:0; }
.question-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.question-parts { padding:0; list-style:none; margin:12px 0 18px; }
.question-parts>li { display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }
.question-parts .item-thumbnail,.question-parts .item-initial { width:40px; height:42px; }
.question-parts>li>span:not(.item-initial) { flex:1; min-width:0; overflow-wrap:anywhere; }
.question-parts strong { font-weight:600; font-size:16px; white-space:nowrap; }
.question-packing,.question-source-name { font-size:16px; line-height:1.65; color:var(--muted); overflow-wrap:anywhere; }
.question-source-parts { padding-left:22px; line-height:1.7; }
.questions-admin { padding:20px 24px; }
.questions-admin h2 { font-size:21px; margin-bottom:12px; }
.questions-admin>div { display:flex; gap:18px; justify-content:space-between; align-items:center; padding:12px 0; border-top:1px solid var(--line); }
.questions-empty { padding:24px 0; font-size:19px; }
@media(max-width:700px){
 .questions-controls { padding:16px; }
 .questions-filters { grid-template-columns:1fr; gap:14px; }
 .question-saved { margin-left:0; flex-basis:100%; }
 .question-card { padding:18px 16px; }
 .question-card h3 { font-size:20px; }
 .question-line>label { font-size:18px; }
 .question-answer>select,.question-answer>.button { flex-basis:100%; width:100%; min-width:0; }
 .question-value { width:100%; max-width:none; }
 .question-value input { flex:1; min-width:0; width:0; }
 .question-short { flex-wrap:wrap; gap:12px; }
 .question-short>.button { width:100%; }
 .question-buttons>.button { flex-basis:100%; }
 .question-parts>li { flex-wrap:wrap; }
 .question-parts>li>strong { margin-left:52px; }
 .question-parts .item-thumbnail,.question-parts .item-initial { flex-shrink:0; }
 .questions-admin { padding:18px 16px; }
 .questions-admin>div { flex-wrap:wrap; }
 .questions-admin .button { width:100%; }
}

.questions-language { display:flex; align-items:center; gap:8px; margin-left:auto; font-size:14px; }
.questions-language select { min-height:44px; font-size:16px; }
.question-basis { color:var(--muted); font-size:15px; line-height:1.6; }
.question-packing { background:#f6f6eb; border-radius:8px; padding:12px 14px; margin:12px 0; }
.question-packing ul { padding-left:20px; margin:8px 0 0; }
.question-packing li { margin:6px 0; }
@media(max-width:700px){
 .questions-language { flex-basis:100%; margin-left:0; justify-content:space-between; }
 .questions-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .questions-filters .field { min-width:0; }
 .questions-filters input, .questions-filters select { min-width:0; padding:10px 8px; }
 .questions-filters .field:nth-child(3) { grid-column:1/-1; }
 .questions-filters .field:last-child { grid-column:1/-1; }
 .question-parts>li>strong { white-space:normal; }
}
.nav-item[data-view="questions"] { white-space:normal; line-height:1.35; }
.question-card header small { overflow-wrap:anywhere; }
.question-saved:empty { display:none; }
@media(max-width:700px){
 .questions-filters .field:nth-child(3), .questions-filters .field:last-child { grid-column:auto; }
 .questions-filters .field label { min-height:42px; display:flex; align-items:flex-end; }
 .questions-language { flex-wrap:wrap; }
}
.question-sales-fields { display:grid; grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) minmax(140px,1fr); gap:12px; width:100%; }
.question-sales-fields label { display:grid; align-content:end; gap:8px; min-width:0; font-size:15px; }
.question-sales-fields select { min-width:0; width:100%; min-height:48px; font-size:16px; }
.question-code-note { color:var(--muted); font-size:14px; line-height:1.6; margin:12px 0 0; }
[data-question-existing-code] { margin-top:12px; }
@media(max-width:700px){.question-sales-fields { grid-template-columns:1fr; }}

@media(max-width:700px){
 #questions-view .questions-filters .field:has(#questions-timing),
 #questions-view .questions-filters .field:has(#questions-search) { grid-column:1/-1; }
 #questions-view .question-card.mobile-entry > header { height:auto!important; min-height:44px!important; overflow:visible!important; }
 #questions-view .question-card.mobile-entry h3 { white-space:normal!important; line-height:1.4!important; overflow:visible!important; text-overflow:clip; }
}
