/* Questionnaires use a discrete, single-pass segmented connection, separate from modules. */
.q-workspace{grid-template-columns:minmax(0,1fr);gap:24px}
.q-journey{min-width:0;background:#fff;border:1px solid #d0dff4;border-radius:16px;padding:20px 24px;box-shadow:0 7px 24px #00376906}
.q-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.q-journey-heading .eyebrow{color:#2856a0}
#main .q-review-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;background:#f4f8ff;border:1px solid #d3e0f6;border-radius:8px;padding:8px 13px;color:#174eae;font-weight:600;cursor:pointer}
.q-review-button .ico{width:16px;height:16px}
.q-axis-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible}
.q-axis-stop{position:relative;min-width:0;padding:0 12px 0 0}
#main .q-axis-button{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 5px 14px;border:0;background:transparent;cursor:pointer;text-align:center;color:#315078;border-radius:12px;position:relative;z-index:1}
.q-axis-number{position:relative;display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid #c9d9f3;border-radius:50%;background:#f6f9ff;color:#5276ad;isolation:isolate}
#main .q-axis-number>b{font-size:19px;line-height:1;font-weight:700}
.q-axis-number svg{position:absolute;inset:-1px;width:56px;height:56px;fill:none;stroke:transparent;stroke-width:2;transform:rotate(-90deg);pointer-events:none}
.q-axis-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.q-axis-copy>b{font-size:16px;font-weight:650;line-height:1.5}
#main .q-axis-copy small{font-size:14px!important;line-height:1.6!important;color:#526b91;font-weight:400}
.q-axis-button.active{color:#1957df}
.q-axis-button.active .q-axis-number{background:#1957df;border-color:#1957df;color:white;box-shadow:0 0 0 5px #edf3ff}
.q-axis-button.active .q-axis-number svg{stroke:#1957df;inset:-6px;width:66px;height:66px}
.q-axis-button.is-complete:not(.active) .q-axis-number{background:#edf8f2;border-color:#16865f;color:#16865f}
.q-axis-button.is-complete:not(.active) .q-axis-copy>b{color:#16865f}
.q-axis-button:hover{background:#f5f8fe}
.q-axis-button:focus-visible,.q-review-button:focus-visible,.q-reference>summary:focus-visible{outline:3px solid #d3500a;outline-offset:3px}
.q-axis-connection{position:absolute;left:calc(50% + 29px);right:calc(-50% + 36px);top:34px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;pointer-events:none;z-index:0}
.q-axis-connection i{display:block;height:3px;border-radius:2px;background:#dce6f6}
.q-axis-connection.is-transmitting i{animation:q-segment-transmit 660ms ease-out both;animation-delay:var(--segment-delay)}
.q-axis-arriving .q-axis-number svg circle{stroke-dasharray:100;animation:q-contour-draw 700ms ease-out both}
.q-reference{margin-top:12px;border-top:1px solid #e4ecf8;padding-top:12px;color:#506a8b}
#main .q-reference summary{font-size:14px;font-weight:600;cursor:pointer;width:fit-content}
.q-reference p{margin:12px 0 6px}
.q-main{min-width:0;border:1px solid #d0dff4;background:#f8faff;border-radius:16px;padding:24px}
.q-section-header{gap:20px}
#main .q-code,#main .q-item-status,#main .q-expected b,#main .q-dimensions>button:last-child span,#main .q-form-navigation>span,#main .q-save-bar>span{font-size:14px;line-height:1.6}
.q-item-status{padding:4px 10px;border-radius:6px;background:#eff3f9;color:#526987}
.q-question{padding:24px;border-radius:12px;border-color:#d4e1f5}
.q-question:focus-within{border-left:4px solid #1957df;padding-left:21px}
.q-options>label{flex:0 1 185px;min-width:100px}
.q-options label>span{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;color:#23436f;min-height:44px}
.q-options label>span:before{content:'';width:14px;height:14px;border:1.5px solid #7e98bf;border-radius:50%;box-sizing:border-box;flex-shrink:0}
.q-options input:checked+span:before{border:4px solid #1957df;background:#fff}
.q-options label:has(input[value="Em parte"]:checked)>span{background:#fff6e1;border-color:#d7a327;box-shadow:inset 0 0 0 1px #d7a327;color:#805700}
.q-options input[value="Em parte"]:checked+span:before{border-color:#b17c08}
.q-options label:has(input[value="Sim"]:checked)>span{background:#edf8f2;border-color:#16865f;box-shadow:inset 0 0 0 1px #16865f;color:#12694e}
.q-options input[value="Sim"]:checked+span:before{border-color:#16865f}
.q-evidence{border-top:1px solid #d7e3f6;padding-top:12px}
#main .q-evidence>summary{font-size:14px;line-height:1.6;padding:8px 0}
.q-evidence[open]>summary{color:#003769}
.q-evidence>div{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.q-evidence .q-field:first-child,.q-evidence small{grid-column:1/-1}
#main .q-field textarea,#main .q-field input{font-size:16px!important;color:#23436f;border-color:#8ca2bd}
.q-field input::placeholder,.q-field textarea::placeholder{color:#61728a}
@keyframes q-segment-transmit{0%{background:#dce6f6}35%,65%{background:#1957df}100%{background:#dce6f6}}
@keyframes q-contour-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:800px){
 .q-workspace{grid-template-columns:minmax(0,1fr)}
 .q-journey{padding:18px 14px}
 .q-axis-track{overflow-x:auto;grid-template-columns:repeat(5,160px);padding:8px 0;scroll-padding-inline:14px;scrollbar-width:thin;scrollbar-color:#9eb9e6 #edf3fc}
 .q-journey-heading{align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}
 .q-main{padding:18px 14px}
 .q-evidence>div{grid-template-columns:1fr}
 .q-evidence .q-field{grid-column:1}
 .q-options>label{flex:1 1 85px;min-width:80px}
 .q-options label>span{justify-content:center;padding:10px 8px;gap:7px}
 .q-axis-stop{padding-right:12px}
 .q-form-navigation{flex-wrap:wrap}
 .q-form-navigation .button{flex:1}
}
@media(prefers-reduced-motion:reduce){
 .q-axis-connection.is-transmitting i,.q-axis-arriving .q-axis-number svg circle{animation:none!important}
 .q-options label>span{transition:none}
}
