.p1-calculator{--p1-primary:#f9d616;--p1-primary-hover:#e5c314;--p1-primary-light:rgba(249,214,22,.15);--p1-warning:#f4a261;--p1-warning-dark:#e76f51;--p1-error:#3f3f3f;--p1-error-dark:#2a2a2a;--p1-text:#fff;--p1-text-muted:#999;--p1-text-light:#666;--p1-text-contrast:#000;--p1-bg:transparent;--p1-bg-alt:rgba(255,255,255,.05);--p1-bg-hover:rgba(255,255,255,.03);--p1-border:#3f3f3f;--p1-border-light:#4a4a4a;--p1-radius:6px;--p1-radius-lg:8px;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--p1-text);max-width:600px;margin:0 auto;padding:25px;background:var(--p1-bg);border-radius:var(--p1-radius-lg)}.p1-calc-title{margin:0 0 20px;font-size:1.5em;font-weight:600;color:var(--p1-text);text-align:center}.p1-calc-form{margin-bottom:25px}.p1-input-group{margin-bottom:20px}.p1-input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--p1-text);font-size:.95em}.p1-input-row{display:flex;gap:10px;align-items:stretch}.p1-input{flex:1;padding:12px 15px;font-family:inherit;font-size:1em;color:var(--p1-text);background:var(--p1-bg-alt);border:2px solid var(--p1-border);border-radius:var(--p1-radius);transition:border-color .2s ease;-moz-appearance:textfield}.p1-input::-webkit-outer-spin-button,.p1-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.p1-input:focus{outline:none;border-color:var(--p1-primary)}.p1-input::placeholder{color:var(--p1-text-light)}.p1-unit-toggle{display:flex;border:none;overflow:hidden}.p1-unit-btn{padding:12px 16px;font-family:inherit;font-size:.9em;font-weight:500;color:var(--p1-text-muted);background:var(--p1-bg-alt);border:none;border-radius:0;cursor:pointer;transition:all .2s ease}.p1-unit-btn:hover{background:var(--p1-border-light);color:var(--p1-text)}.p1-unit-btn.active{background:var(--p1-primary);color:var(--p1-text-contrast)}.p1-unit-btn:not(:last-child){margin-right:4px}.p1-unit-toggle-3 .p1-unit-btn{padding:12px}.p1-calculate-btn{width:100%;padding:14px 20px;font-family:inherit;font-size:1em;font-weight:600;color:var(--p1-text-contrast);background:var(--p1-primary);border:none;border-radius:0;cursor:pointer;transition:background .2s ease}.p1-calculate-btn:hover{background:var(--p1-primary-hover)}.p1-result{background:linear-gradient(135deg,var(--p1-primary) 0%,var(--p1-primary-hover) 100%);color:var(--p1-text-contrast);padding:25px;border-radius:var(--p1-radius-lg);text-align:center;margin-bottom:25px;animation:p1FadeIn .3s ease}@keyframes p1FadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.p1-result-label{display:block;font-size:.9em;opacity:.9;margin-bottom:5px}.p1-result-value{display:block;font-size:2.5em;font-weight:700;letter-spacing:1px}.p1-result-range{margin-top:10px;font-size:.95em;opacity:.9}.p1-result-note{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.2);font-size:.85em;opacity:.9}.p1-result.no-match{background:linear-gradient(135deg,var(--p1-error) 0%,var(--p1-error-dark) 100%)}.p1-result.warning{background:linear-gradient(135deg,var(--p1-warning) 0%,var(--p1-warning-dark) 100%)}.p1-size-chart{margin-bottom:25px}.p1-size-chart h4{margin:0 0 15px;font-size:1.1em;color:var(--p1-text)}.p1-chart-table{width:100%;border-collapse:collapse;font-size:.9em}.p1-chart-table th,.p1-chart-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--p1-border-light);color:var(--p1-text)}.p1-chart-table th{background:var(--p1-bg-alt);font-weight:600;color:var(--p1-text);text-transform:uppercase;font-size:.85em;letter-spacing:.5px}.p1-chart-table tbody tr:hover{background:var(--p1-bg-hover)}.p1-chart-table tbody tr.highlighted{background:var(--p1-primary-light);font-weight:600}.p1-chart-table tbody tr.highlighted td{color:var(--p1-primary)}.p1-chart-note{margin-top:10px;font-size:.85em;color:var(--p1-text-muted)}.p1-sizing-tips{background:var(--p1-bg-alt);padding:20px;border-radius:var(--p1-radius)}.p1-sizing-tips h4{margin:0 0 12px;font-size:1em;color:var(--p1-text)}.p1-sizing-tips ul{margin:0;padding-left:20px}.p1-sizing-tips li{margin-bottom:8px;font-size:.9em;color:var(--p1-text-muted);line-height:1.5}.p1-sizing-tips li:last-child{margin-bottom:0}@media (max-width:480px){.p1-calculator{padding:20px 15px}.p1-input-row{flex-direction:column}.p1-unit-toggle{align-self:stretch}.p1-unit-btn{flex:1}.p1-result-value{font-size:2em}.p1-chart-table{font-size:.8em}.p1-chart-table th,.p1-chart-table td{padding:8px}}