.gpc-wrapper{max-width:800px;margin:2rem auto;padding:0;background:#FFF;border-radius:16px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow:hidden}.gpc-header{background:linear-gradient(135deg,#4F46E5 0%,#6366F1 100%);padding:2rem;text-align:center;color:#fff}.gpc-title{margin:0 0 .5rem 0;font-size:1.875rem;font-weight:700;color:#fff}.gpc-subtitle{margin:0;font-size:1rem;color:rgb(255 255 255 / .9);font-weight:400}.gpc-form{padding:2rem;background:#F9FAFB}.gpc-field{margin-bottom:1.75rem}.gpc-field:last-child{margin-bottom:0}.gpc-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.gpc-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #E5E7EB;border-radius:8px;transition:all 0.2s ease}.gpc-input-wrapper:focus-within{border-color:#4F46E5;box-shadow:0 0 0 3px rgb(79 70 229 / .1)}.gpc-currency-prefix{padding:0 .75rem;font-weight:600;color:#6B7280;font-size:1rem;user-select:none}.gpc-input{flex:1;padding:.875rem 1rem .875rem 0;border:none;border-radius:0 8px 8px 0;font-size:1rem;color:#1F2937;background:#fff0;outline:none}.gpc-input::placeholder{color:#9CA3AF}.gpc-slider-wrapper{display:flex;gap:1rem;align-items:center}.gpc-slider{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#E5E7EB;border-radius:8px;outline:none;transition:background 0.2s ease}.gpc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#4F46E5;border-radius:50%;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.gpc-slider::-webkit-slider-thumb:hover{background:#4338CA;transform:scale(1.1)}.gpc-slider::-moz-range-thumb{width:24px;height:24px;background:#4F46E5;border:none;border-radius:50%;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.gpc-slider::-moz-range-thumb:hover{background:#4338CA;transform:scale(1.1)}.gpc-number-input{width:100px;padding:.625rem .875rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;text-align:center;color:#1F2937;font-weight:600;transition:all 0.2s ease}.gpc-number-input:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 3px rgb(79 70 229 / .1)}.gpc-helper-text{margin:.5rem 0 0 0;font-size:.875rem;color:#6B7280}.gpc-results{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;background:#fff}.gpc-result-card{padding:1.5rem;border-radius:12px;background:#F9FAFB;border:2px solid #E5E7EB;transition:all 0.3s ease}.gpc-profit-card{border-left:4px solid #10B981}.gpc-margin-card{border-left:4px solid #4F46E5}.gpc-result-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#6B7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.gpc-result-icon{font-size:1.25rem}.gpc-result-value{font-size:2rem;font-weight:700;color:#1F2937;margin-bottom:.5rem;word-break:break-all}.gpc-profit-card .gpc-result-value{color:#10B981}.gpc-margin-card .gpc-result-value{color:#4F46E5}.gpc-result-formula{font-size:.75rem;color:#9CA3AF;font-style:italic}.gpc-margin-indicator{margin-top:1rem}.gpc-indicator-bar{height:12px;background:#E5E7EB;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.gpc-indicator-fill{height:100%;background:linear-gradient(90deg,#EF4444 0%,#F59E0B 25%,#10B981 50%,#059669 100%);border-radius:6px;transition:width 0.4s ease;width:0%}.gpc-indicator-label{font-size:.875rem;font-weight:600;text-align:center;color:#374151;padding:.25rem}.gpc-indicator-label.excellent{color:#059669}.gpc-indicator-label.good{color:#10B981}.gpc-indicator-label.fair{color:#F59E0B}.gpc-indicator-label.low{color:#EF4444}.gpc-info{padding:1.5rem 2rem 2rem 2rem;background:#FEF3C7;border-top:2px solid #FDE68A}.gpc-info h4{margin:0 0 .75rem 0;font-size:1rem;font-weight:700;color:#78350F}.gpc-info ul{margin:0;padding:0 0 0 1.25rem;color:#92400E;font-size:.875rem;line-height:1.6}.gpc-info li{margin-bottom:.5rem}.gpc-info li:last-child{margin-bottom:0}.gpc-info strong{color:#78350F;font-weight:600}.gpc-result-card.negative .gpc-result-value{color:#EF4444}.gpc-profit-card.negative{border-left-color:#EF4444;background:#FEF2F2}@media (max-width:768px){.gpc-wrapper{margin:1rem;border-radius:12px}.gpc-header{padding:1.5rem}.gpc-title{font-size:1.5rem}.gpc-subtitle{font-size:.875rem}.gpc-form{padding:1.5rem}.gpc-results{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.gpc-result-value{font-size:1.75rem}.gpc-slider-wrapper{flex-direction:column;align-items:stretch}.gpc-number-input{width:100%}.gpc-info{padding:1.25rem 1.5rem}}@media (max-width:480px){.gpc-title{font-size:1.25rem}.gpc-result-value{font-size:1.5rem}.gpc-input{font-size:.875rem}.gpc-number-input{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.gpc-slider::-webkit-slider-thumb,.gpc-slider::-moz-range-thumb,.gpc-indicator-fill,.gpc-input-wrapper,.gpc-result-card{transition:none}}@media print{.gpc-wrapper{box-shadow:none;border:1px solid #E5E7EB}.gpc-slider,.gpc-number-input{border:1px solid #000}}