/* VIP Peptides research calculator: white, navy, and silver brand system */
.viprc{--viprc-navy:#0A192F;--viprc-accent:#0A192F;--viprc-text:#43536A;--viprc-muted:#718096;--viprc-line:#DCE3EC;--viprc-panel:#F5F7FA;--viprc-white:#fff;--viprc-shadow:0 14px 38px rgba(10,25,47,.06);width:100%;padding:0;background:#fff;color:var(--viprc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
.viprc *{box-sizing:border-box}.viprc__layout{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:22px;align-items:start}.viprc__main{min-width:0}.viprc__form{border:1px solid var(--viprc-line);background:var(--viprc-white);box-shadow:var(--viprc-shadow)}
.viprc__field{padding:18px 20px 15px;border-bottom:1px solid var(--viprc-line)}.viprc__label{display:flex;align-items:center;gap:10px;margin:0;color:var(--viprc-navy);font-size:15px;font-weight:650;letter-spacing:.035em;line-height:1.3;text-transform:uppercase}.viprc__label em{font-size:.88em;color:var(--viprc-muted);font-style:normal;font-weight:500}.viprc__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--viprc-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:0}.viprc__hint{margin:5px 0 9px;color:var(--viprc-muted);font-size:12px}
.viprc__input-wrap{height:44px;display:flex;align-items:stretch;border-bottom:1px solid #C7D0DC}.viprc__input-wrap:focus-within{border-color:var(--viprc-accent);box-shadow:0 1px 0 var(--viprc-accent)}.viprc__input-wrap input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;padding:9px 11px!important;color:var(--viprc-navy)!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}.viprc__input-wrap input::placeholder{color:#99A5B4;opacity:1}.viprc__unit{align-self:center;min-width:52px;padding:7px 10px;border-left:1px solid var(--viprc-line);color:var(--viprc-muted);font-size:12px;text-align:center}.viprc__error{min-height:0;margin:0;color:#A52D2D;font-size:12px}.viprc__error:not(:empty){padding-top:5px}
.viprc__results{padding:18px 20px 17px;border-bottom:1px solid var(--viprc-line)}.viprc__results-heading{margin-bottom:12px}.viprc__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.viprc__result{min-height:105px;padding:17px 18px;background:var(--viprc-panel);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.viprc__result-title{color:var(--viprc-navy);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.viprc__result strong{display:block;margin:4px 0 0;color:var(--viprc-navy);font-size:27px;font-weight:700;line-height:1.2}.viprc__result small{min-height:18px;color:var(--viprc-muted);font-size:11px}.viprc__result-note{margin:9px 0 0;color:var(--viprc-muted);font-size:11px}
.viprc__notes-field textarea{display:block;width:100%;min-height:76px;resize:vertical;border:1px solid #E4E9F0!important;border-radius:4px;background:#fff!important;padding:12px!important;color:var(--viprc-navy)!important;font:inherit!important;font-size:12px!important;box-shadow:none!important}.viprc__notes-field textarea:focus{border-color:var(--viprc-accent)!important;outline:0;box-shadow:0 0 0 2px rgba(10,25,47,.10)!important}.viprc__notes-field textarea::placeholder{color:#99A5B4}.viprc__charcount{text-align:right;color:#929EAC;font-size:10px;margin-top:3px}
.viprc__actions{padding:15px 20px 18px}.viprc__consent{display:flex;align-items:flex-start;gap:8px;color:var(--viprc-text);font-size:11px;line-height:1.5;cursor:pointer}.viprc__consent input{appearance:auto!important;flex:0 0 14px;width:14px!important;height:14px!important;margin:1px 0 0!important;accent-color:var(--viprc-navy)}.viprc__consent-error{margin:4px 0 0;color:#A52D2D;font-size:11px}.viprc__buttons{display:flex;gap:10px;margin-top:11px}.viprc__button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid var(--viprc-navy);border-radius:0;background:transparent;color:var(--viprc-navy);font:inherit;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.viprc__button span{font-size:15px}.viprc__button--reset{min-width:205px;background:#fff}.viprc__button--download{min-width:205px;background:var(--viprc-accent);border-color:var(--viprc-accent);color:#fff}.viprc__button:hover{background:var(--viprc-navy);border-color:var(--viprc-navy);color:#fff}
.viprc__sidebar{display:grid;gap:12px}.viprc__side-card{padding:19px 20px;border:1px solid var(--viprc-line);background:#fff}.viprc__side-card h2{margin:0 0 9px;color:var(--viprc-navy);font-size:14px;font-weight:700;line-height:1.3;text-transform:uppercase}.viprc__side-card p,.viprc__side-card ul{margin:0;color:var(--viprc-muted);font-size:12px;line-height:1.55}.viprc__side-card ul{padding-left:17px}.viprc__side-card li+li{margin-top:5px}.viprc__side-card .viprc__checks{list-style:none;padding:0}.viprc__checks li{position:relative;padding-left:17px}.viprc__checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--viprc-navy);font-weight:700}.viprc__side-card--notice{border-color:var(--viprc-accent);background:var(--viprc-panel)}.viprc__support{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:12px;border:1px solid #C9D1DC;color:var(--viprc-navy);font-size:11px;font-weight:650;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:all .18s ease}.viprc__support:hover{background:var(--viprc-navy);border-color:var(--viprc-navy);color:#fff}
@media(max-width:900px){.viprc__layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.viprc__side-card{padding:16px}.viprc__field,.viprc__results,.viprc__actions{padding-left:16px;padding-right:16px}}
@media(max-width:700px){.viprc__layout{grid-template-columns:1fr;gap:14px}.viprc__sidebar{grid-template-columns:1fr 1fr}.viprc__side-card{padding:16px}.viprc__side-card--notice{grid-column:1/-1}}
@media(max-width:480px){.viprc{padding:0}.viprc__field,.viprc__results,.viprc__actions{padding:15px 13px}.viprc__label{font-size:13px;gap:8px}.viprc__result-grid{gap:8px}.viprc__result{min-height:98px;padding:12px 8px}.viprc__result strong{font-size:21px}.viprc__result-title{font-size:9px}.viprc__buttons{flex-direction:column}.viprc__button,.viprc__button--reset,.viprc__button--download{width:100%;min-width:0}.viprc__sidebar{grid-template-columns:1fr}.viprc__side-card--notice{grid-column:auto}}
