.vju-size-guide .size-guide-debug{margin-bottom:1rem;padding:0.75rem 1rem;background:#fffbe6;border:1px dashed #d4a800;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.vju-size-guide .size-guide-debug strong{margin-right:0.25rem}.vju-size-guide .size-guide-debug button{padding:0.35rem 0.75rem;background:white;border:1px solid #ccc;border-radius:4px;font-size:0.85em;cursor:pointer}.vju-size-guide .size-guide-debug button:hover{background:#f5f5f5;border-color:#999}.vju-size-guide .size-guide-debug button:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(212,168,0,0.3);box-shadow:0 0 0 2px rgba(212,168,0,0.3)}.vju-size-guide .wrapper-size-guide-form{max-width:480px}.vju-size-guide .wrapper-size-guide-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem}.vju-size-guide .wrapper-size-guide-form fieldset{border:1px solid #ddd;border-radius:4px;padding:0.75rem 1rem;margin:0}.vju-size-guide .wrapper-size-guide-form fieldset legend{font-weight:600;padding:0 0.5rem;font-size:0.9em}.vju-size-guide .wrapper-size-guide-form fieldset:has(input[type=radio]){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.vju-size-guide .wrapper-size-guide-form fieldset:has(input[type=radio]) legend{float:left;margin-right:0.5rem}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.radio{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem;cursor:pointer;white-space:nowrap}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.radio .input-label{font-size:0.9em}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.number .input-label{min-width:70px;font-size:0.9em}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.number input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0.4rem 0.5rem;border:1px solid #ccc;border-radius:4px;font-size:1em}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.number input:focus{outline:none;border-color:#1976d2;-webkit-box-shadow:0 0 0 2px rgba(25,118,210,0.2);box-shadow:0 0 0 2px rgba(25,118,210,0.2)}.vju-size-guide .wrapper-size-guide-form .wrapper-form-input.number.height-imperial input{-webkit-box-flex:0;-ms-flex:0 0 4rem;flex:0 0 4rem;text-align:center}.vju-size-guide .wrapper-size-guide-form button[type=submit]{-ms-flex-item-align:start;align-self:flex-start;padding:0.6rem 1.5rem;background:#1976d2;color:white;border:none;border-radius:4px;font-size:1em;cursor:pointer}.vju-size-guide .wrapper-size-guide-form button[type=submit]:hover{background:#1565c0}.vju-size-guide .wrapper-size-guide-form button[type=submit]:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(25,118,210,0.4);box-shadow:0 0 0 2px rgba(25,118,210,0.4)}.vju-size-guide #size-guide-recommendations{margin-block:1.5rem}.vju-size-guide .recommendations-list ol{list-style:none;padding:0;margin:0.5rem 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem}.vju-size-guide .recommendations-list .feedback-section{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.25rem}.vju-size-guide .recommendations-list .feedback-section label{font-size:0.9em;color:#555}.vju-size-guide .recommendations-list .feedback-section textarea{width:100%;min-height:80px;padding:0.5rem;border:1px solid #ccc;border-radius:4px;font-size:0.9em;font-family:inherit;resize:vertical}.vju-size-guide .recommendations-list .feedback-section textarea:focus{outline:none;border-color:#1976d2;-webkit-box-shadow:0 0 0 2px rgba(25,118,210,0.2);box-shadow:0 0 0 2px rgba(25,118,210,0.2)}.vju-size-guide .recommendations-list .copy-results-btn{margin-top:1rem;padding:0.4rem 1rem;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;font-size:0.9em;cursor:pointer}.vju-size-guide .recommendations-list .copy-results-btn:hover{background:#e8e8e8}.vju-size-guide .recommendations-list .copy-results-btn:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 0 2px rgba(0,0,0,0.1)}.vju-size-guide .recommendation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;border-radius:4px;background:#f5f5f5;border-left:4px solid transparent}.vju-size-guide .recommendation.recommendation-1{background:#e6f4e6;border-left-color:#2e7d32;font-weight:600}.vju-size-guide .recommendation.recommendation-2{background:#e6f4ff;border-left-color:#1976d2}.vju-size-guide .recommendation.recommendation-3{background:#fff8e6;border-left-color:#f9a825}.vju-size-guide .recommendation-rank{min-width:70px;font-size:0.85em;color:#666}.vju-size-guide .recommendation-size{-webkit-box-flex:1;-ms-flex:1;flex:1}.vju-size-guide .recommendation-score{font-size:0.9em;color:#555}.vju-size-guide .recommendation-promoted{display:inline-block;margin-left:0.5em;padding:0.1em 0.4em;font-size:0.75em;font-weight:normal;background:rgba(0,0,0,0.08);border-radius:3px;color:#555}.vju-size-guide .size-guide-table .is-recommended-1{background-color:#e6f4e6;font-weight:600}.vju-size-guide .size-guide-table .is-recommended-2{background-color:#e6f4ff}.vju-size-guide .size-guide-table .is-recommended-3{background-color:#fff8e6}.vju-size-guide table{border-collapse:collapse}.vju-size-guide caption,.vju-size-guide th{text-align:start}.vju-size-guide caption{margin-block:0.75rem;caption-side:top}.vju-size-guide td,.vju-size-guide thead th:not(:first-child){text-align:end}.vju-size-guide td,.vju-size-guide th{border:1px solid lightgrey;padding:0.25rem 0.75rem}.vju-size-guide thead{-webkit-border-after:2px solid;border-block-end:2px solid;background:whitesmoke}.vju-size-guide tfoot{border-block:2px solid;background:whitesmoke}