.ip-tool-body{padding-top:8px}.ip-tool .calculator-header,.ip-tool .calculator-title-row{display:none}.ip-tool .calculator-grid{display:grid;grid-template-columns:1.15fr .85fr;border-radius:14px;background:#2f3337;box-shadow:inset 0 3px 8px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.05);color:#e8e6e1;margin:0 0 32px;grid-gap:0;gap:0}.ip-tool .calc-section{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;background:none;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ip-tool .calc-section+.calc-section{border-left:1px solid rgba(154,161,166,.35);box-shadow:inset 1px 0 0 rgba(0,0,0,.5)}.ip-tool .calc-section>h2,.ip-tool .calc-section>h3:first-child{margin:0 0 4px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,230,225,.72)}.ip-tool .calc-subtitle{font-size:13px;color:#c4c7c9;margin:-6px 0 2px}.ip-tool .calc-input-group{display:flex;flex-direction:column;gap:8px;margin:0}.ip-tool .calc-input-group legend,.ip-tool .calc-input-group>label{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d3d6d8;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.ip-tool .label-hint,.ip-tool .select-hint{font-family:var(--font-inter),Inter,sans-serif;font-size:12.5px;letter-spacing:0;text-transform:none;color:#a4a8ab}.ip-tool .input-with-value{display:flex;align-items:center;gap:14px}.ip-tool .input-with-value input[type=range]{flex:1 1}.ip-tool .duration-input output,.ip-tool .range-value{min-width:64px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:14px;color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8);white-space:nowrap}.ip-tool input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:none;margin:0}.ip-tool input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428}.ip-tool input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428}.ip-tool input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:#ff9a45}.ip-tool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#e8e6e1;box-shadow:0 0 0 3px #2f3337,0 0 10px rgba(255,140,60,.6);border:none;cursor:pointer}.ip-tool input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#e8e6e1;box-shadow:0 0 0 3px #2f3337,0 0 10px rgba(255,140,60,.6);border:none;cursor:pointer}.ip-tool input[type=range]:focus-visible{outline:none}.ip-tool input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #2f3337,0 0 0 5px #9ba0ff}.ip-tool input[type=number],.ip-tool input[type=text],.ip-tool select,.ip-tool textarea{width:100%;height:44px;box-sizing:border-box;padding:0 14px;border:none;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.6);font:inherit;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:14px;text-align:left!important}.ip-tool select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236c7175' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.ip-tool select option{color:#e8e6e1;background:#0a0c0d;text-shadow:none}.ip-tool input::placeholder{color:#6c7175;text-shadow:none}.ip-tool input:focus-visible,.ip-tool select:focus-visible,.ip-tool textarea:focus-visible{outline:2px solid #9ba0ff;outline-offset:1px}.ip-tool .calculator-type-toggle,.ip-tool .duration-btn-group,.ip-tool .duration-buttons,.ip-tool .tab-buttons,.ip-tool .toggle-group{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px}.ip-tool .duration-btn,.ip-tool .tab-btn,.ip-tool .toggle-btn{flex:1 1;min-width:0;height:36px;border:none;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;color:#8f8d89;font:inherit;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.08em;cursor:pointer;padding:0 10px;white-space:nowrap;transition:color .16s ease,box-shadow .16s ease,background .16s ease}.ip-tool .duration-btn:hover,.ip-tool .tab-btn:hover,.ip-tool .toggle-btn:hover{color:#e8e6e1}.ip-tool .duration-btn.active,.ip-tool .tab-btn.active,.ip-tool .toggle-btn.active{color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8);box-shadow:inset 0 0 0 1px rgba(255,154,69,.45);background:linear-gradient(rgba(255,154,69,.06),rgba(255,154,69,.06)),#0a0c0d}.ip-tool .calculator-type-toggle:not(:first-child){margin-top:2px}.ip-tool .calc-result{display:flex;flex-direction:column;gap:6px;background:none;border:none;padding:0;margin:0}.ip-tool .result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;border:none;margin:0;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a4a8ab}.ip-tool .result-row>span:first-child{flex:1 1;line-height:1.3}.ip-tool .result-value{font-size:15px;letter-spacing:0;text-transform:none;color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8);white-space:nowrap}.ip-tool .result-row.highlight,.ip-tool .result-total{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px 16px;border-radius:8px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;border:none;margin-bottom:4px}.ip-tool .result-row.highlight .result-value,.ip-tool .result-total .result-value{font-size:40px;letter-spacing:-.01em;line-height:1;text-shadow:0 0 12px rgba(255,140,60,.8);white-space:normal}.ip-tool .result-row-last{margin-top:2px}.ip-tool .quick-stats,.ip-tool .stat-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px;gap:6px;margin:4px 0 0}.ip-tool .env-stat,.ip-tool .growth-stat,.ip-tool .impact-stat,.ip-tool .insight-stat,.ip-tool .loop-stat,.ip-tool .metric-box,.ip-tool .metric-card,.ip-tool .quick-stat,.ip-tool .revenue-item,.ip-tool .speed-stat,.ip-tool .stat-compare-item,.ip-tool .summary-row,.ip-tool .usage-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;border:none;margin:0}.ip-tool .growth-label,.ip-tool .metric-label,.ip-tool .quick-stat-label,.ip-tool .revenue-label,.ip-tool .stat-compare-label,.ip-tool .stat-label,.ip-tool .usage-label{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a4a8ab;order:-1;opacity:1}.ip-tool .growth-value,.ip-tool .metric-value,.ip-tool .quick-stat-value,.ip-tool .revenue-value,.ip-tool .stat-compare-value,.ip-tool .stat-value,.ip-tool .summary-value,.ip-tool .usage-value{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:18px;color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8)}.ip-tool .revenue-note{font-size:12px;color:#a4a8ab}.ip-tool .rate-indicator,.ip-tool .requirement-status,.ip-tool .status-badge{display:inline-block;width:auto;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:rgba(255,154,69,.08);color:#ffb066;border:1px solid rgba(255,154,69,.35)}.ip-tool .rate-indicator.excellent,.ip-tool .requirement-status.met,.ip-tool .status-badge.excellent,.ip-tool .status-badge.good{color:#7fd4a6;background:rgba(79,191,134,.08);border-color:rgba(79,191,134,.35)}.ip-tool .cta-box,.ip-tool .results-section .cta-box{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;background:none;border:none}.ip-tool .cta-box p{margin:0;font-size:14px;color:var(--hs-t2)}.ip-tool .ip-face .cta-box p,.ip-tool .results-section .cta-box p{color:#c4c7c9}.ip-tool .cta-box a.cta-button,.ip-tool .cta-box-bottom a.cta-button,.ip-tool .cta-section a.cta-button,.ip-tool .cta-section a.path-cta,.ip-tool a.cta-button.primary{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:999px;padding:15px 30px;background:var(--hs-fill);color:var(--hs-ink);font:inherit;font-size:17px;font-weight:600;border:1px solid var(--hs-fill);text-decoration:none;transform:none!important;box-shadow:none}.ip-tool .results-section .earnings-disclaimer{text-align:left;font-size:11.5px;line-height:1.45;color:#afaeab;margin:8px 0 0;background:none;border:none;padding:0}.ip-tool .schedule-visual{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.ip-tool .schedule-entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 14px;border-radius:6px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:13px}.ip-tool .schedule-entry.weekend{box-shadow:inset 0 0 0 1px rgba(255,154,69,.3)}.ip-tool .entry-day{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a4a8ab}.ip-tool .entry-time{color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8)}.ip-tool .entry-duration{color:#a4a8ab;font-size:12px}.ip-tool .schedule-summary{display:flex;flex-direction:column;gap:6px}.ip-tool .schedule-summary .summary-row{flex-direction:row;align-items:center;justify-content:space-between;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a4a8ab}.ip-tool .comparison-section,.ip-tool .cta-section,.ip-tool .faq-section,.ip-tool .how-it-works,.ip-tool .info-section,.ip-tool .paths-section,.ip-tool .prose-section,.ip-tool .tips-section{max-width:860px;margin:0 0 8px;padding:0;background:none;border:none;box-shadow:none}.ip-tool .comparison-section h2,.ip-tool .faq-section h2,.ip-tool .info-section h2,.ip-tool .paths-section h2,.ip-tool .prose-section h2,.ip-tool .tips-section h2{font-size:30px;margin:40px 0 16px}.ip-tool .info-section>p,.ip-tool .prose-section p,.ip-tool .section-paragraph{font-size:17px;line-height:1.65;color:var(--hs-t2);margin:0 0 18px}.ip-tool .prose-list,.ip-tool .prose-list-ordered{padding-left:20px;margin:0 0 18px;color:var(--hs-t2)}.ip-tool .prose-list li{padding:3px 0}.ip-tool .comparison-cards,.ip-tool .info-grid,.ip-tool .paths-grid,.ip-tool .requirements-grid,.ip-tool .tips-grid,.ip-tool .tz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.ip-tool .comparison-cards,.ip-tool .paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.ip-tool .comparison-card,.ip-tool .encoder-card,.ip-tool .impact-card,.ip-tool .info-card,.ip-tool .insight-card,.ip-tool .path-card,.ip-tool .requirement-card,.ip-tool .tip-card,.ip-tool .tz-card{border:1px solid var(--hs-line);border-radius:12px;background:var(--hs-raise);padding:18px 22px;margin:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;color:var(--hs-t2)}.ip-tool .comparison-card h3,.ip-tool .encoder-card h3,.ip-tool .info-card h3,.ip-tool .path-card h3,.ip-tool .requirement-card h3,.ip-tool .tip-card h3,.ip-tool .tz-card h3{font-size:17px;margin:0 0 8px;color:var(--hs-t1)}.ip-tool .comparison-card p,.ip-tool .info-card p,.ip-tool .path-card p,.ip-tool .tip-card p{font-size:15px;margin:0 0 8px}.ip-tool .comparison-card ul,.ip-tool .info-card ul,.ip-tool .tip-card ul{padding-left:18px;margin:0;font-size:15px}.ip-tool .checklist-icon,.ip-tool .insight-icon,.ip-tool .related-icon,.ip-tool .req-icon,.ip-tool .tip-icon,.ip-tool .warning-icon,.ip-tool span[class$=-emoji],.ip-tool span[class$=-icon]{display:none}.ip-tool .tip-number{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hs-t3);display:block;margin-bottom:6px;background:none;border:none;width:auto;height:auto}.ip-tool .checklist{list-style:none;margin:0 0 24px;padding:0}.ip-tool .checklist-item{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--hs-line);background:none;align-items:baseline}.ip-tool .checklist-item:before{content:"·";color:var(--hs-t3);flex:none}[data-theme=light] .ip-tool .checklist-item:before{color:#19724b}.ip-tool .path-cta{display:inline-block;margin-top:10px;color:var(--hs-link)}.ip-tool .cta-section a.path-cta{margin-top:0;color:var(--hs-ink)}.ip-tool .tz-note,.ip-tool .tz-peak{font-size:14px;color:var(--hs-t3)}.ip-tool .cta-section{margin:32px 0 0;padding:34px 40px;border:1px solid var(--hs-line);border-radius:22px;background:var(--hs-raise);max-width:none;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;text-align:left}.ip-tool .cta-section h2{font-size:34px;margin:0 0 8px;flex-basis:100%}.ip-tool .cta-section p{margin:0;color:var(--hs-t2);font-size:17px;max-width:560px;flex:1 1 320px}.ip-tool .cta-section .cta-button{width:auto}.ip-tool .table-responsive,.ip-tool .table-wrapper{overflow-x:auto;margin:0 0 22px}.ip-tool .comparison-section table,.ip-tool .country-table,.ip-tool .info-section table,.ip-tool .limits-table,.ip-tool .prose-section table,.ip-tool .table-wrapper table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 22px;border:1px solid var(--hs-line);border-radius:12px;background:var(--hs-raise)}.ip-tool .table-wrapper table{margin:0}.ip-tool td,.ip-tool th{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--hs-line);background:none}.ip-tool thead th{border-top:none;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hs-t3);font-weight:500}.ip-tool tbody th{color:var(--hs-t1);font-weight:600}.ip-tool td{color:var(--hs-t2)}.ip-tool .included,.ip-tool td.highlighted,.ip-tool tr.highlighted td{background:rgba(96,99,234,.08);color:var(--hs-t1)}.ip-tool .sortable{cursor:pointer}.ip-tool .faq-section{margin-top:36px}.ip-tool .benchmark-section,.ip-tool .environment-section,.ip-tool .faq-section,.ip-tool .impact-section,.ip-tool .insights-section,.ip-tool .paths-section,.ip-tool .tips-section{max-width:none}.ip-tool .related-section{padding:40px 0 0;border-top:1px solid var(--hs-line);margin-top:40px}.ip-tool .related-section h2{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hs-t3);font-weight:500;margin:0 0 18px}.ip-tool .related-links{display:block;border-top:1px solid var(--hs-line)}.ip-tool .related-link{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:24px;gap:24px;padding:18px 0;border:none;border-bottom:1px solid var(--hs-line);border-radius:0;background:none;box-shadow:none;align-items:baseline;color:inherit;transform:none!important}.ip-tool .related-link:after{content:"→";color:var(--hs-t3);font-size:18px}.ip-tool .related-link strong{display:block;font-size:18px;letter-spacing:-.01em;font-weight:600;color:var(--hs-t1)}.ip-tool .related-link p{margin:4px 0 0;color:var(--hs-t2);font-size:15px}.ip-tool .related-link:hover{text-decoration:none}.ip-tool .related-link:hover strong{color:var(--hs-link)}@media (max-width:1023.98px){.ip-tool .calculator-grid{grid-template-columns:minmax(0,1fr)}.ip-tool .calc-section+.calc-section{border-left:none;box-shadow:none;border-top:1px solid rgba(154,161,166,.35)}.ip-tool .comparison-cards,.ip-tool .info-grid,.ip-tool .paths-grid,.ip-tool .requirements-grid,.ip-tool .tips-grid,.ip-tool .tz-grid{grid-template-columns:minmax(0,1fr)}.ip-tool .cta-section{padding:26px 22px}}@media (max-width:767.98px){.ip-tool .calc-section{padding:16px 14px 18px}.ip-tool .result-row.highlight .result-value,.ip-tool .result-total .result-value{font-size:32px}.ip-tool table{display:block;overflow-x:auto;white-space:nowrap}}.ip-tool .timeline-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.ip-tool .quality-badge{display:inline-block;padding:8px 16px;border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.ip-tool .quality-badge[data-quality=excellent]{background:var(--badge-success-bg);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.3)}.ip-tool .quality-badge[data-quality=good]{background:var(--hs-floor);color:var(--accent-blue);border:1px solid rgba(var(--accent-primary-rgb),.3)}.ip-tool .quality-badge[data-quality=acceptable]{background:var(--badge-warning-bg);color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),.3)}.ip-tool .quality-badge[data-quality=limited]{background:var(--badge-error-bg);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.3)}.ip-tool .upload-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(var(--color-warning-rgb),.1);border-left:3px solid var(--color-warning);border-radius:0 8px 8px 0;margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.ip-tool .data-usage{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.ip-tool .data-usage h3{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.ip-tool .usage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.ip-tool .encoder-section{margin-bottom:4rem}.ip-tool .encoder-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .encoder-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.ip-tool .encoder-settings{list-style:none;padding:0;margin:0}.ip-tool .encoder-settings li{padding:.5rem 0;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border-subtle)}.ip-tool .encoder-settings li:last-child{border-bottom:none}.ip-tool .encoder-settings li strong{color:var(--text-tertiary);font-weight:500;margin-right:.5rem}.ip-tool .auto-note{font-style:italic;color:var(--accent-light-purple)!important;font-size:.85rem!important}.ip-tool a.encoder-cta{color:#fff!important;display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.875rem 1.75rem;background:var(--gradient-accent);color:var(--text-on-accent);text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;position:relative;overflow:hidden}.ip-tool .encoder-cta:hover:after{left:100%}.ip-tool .limits-section{margin-bottom:4rem}.ip-tool .limits-section h2{margin-bottom:2rem}.ip-tool .limits-table-wrapper{overflow-x:auto}@media (max-width:768px){.ip-tool .usage-grid{gap:.75rem}.ip-tool .encoder-cards,.ip-tool .usage-grid{grid-template-columns:1fr}}.ip-tool .limits-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:1.25rem}.ip-tool .section-lead{color:var(--text-tertiary);line-height:1.7;margin-bottom:1.5rem;max-width:70ch}.ip-tool .encoder-source{margin-top:1rem;font-size:.85rem}.ip-tool .limits-table a{color:var(--accent-light-purple);text-decoration:underline;text-underline-offset:2px}.ip-tool .limits-note{margin-top:1rem;color:var(--text-tertiary);font-size:.85rem;line-height:1.6;max-width:70ch}.ip-tool .limits-table-wide{max-width:none;min-width:640px}.ip-tool .limits-section h2{font-size:1.45rem}.ip-tool .nobr{white-space:nowrap}.ip-tool .limits-table tr.is-self{background:var(--hs-floor)}.ip-tool .result-provenance{margin:.5rem 0 1rem;color:var(--text-tertiary);font-size:.8rem;line-height:1.5}.ip-tool .earnings-calculator{border-radius:14px;background:#2f3337;box-shadow:inset 0 3px 8px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.05);color:#e8e6e1;padding:20px 22px 22px;margin-bottom:2rem}.ip-tool .earnings-calculator h2{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a4a8ab;margin:0 0 16px}.ip-tool .earnings-calculator .calc-input-row label{color:#e8e6e1}.ip-tool .earnings-calculator .calc-hint,.ip-tool .earnings-calculator .select-hint{color:#a4a8ab}.ip-tool .calc-input-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ip-tool .calc-input-row label{color:var(--text-secondary);white-space:nowrap}.ip-tool .calc-input-row .input-with-value{flex:1 1;min-width:200px;display:flex;align-items:center;gap:1rem}.ip-tool .selected-earnings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:14px 16px;margin-top:14px;background:#0a0c0d;box-shadow:inset 0 0 0 1px #202428;border-radius:8px}.ip-tool .selected-country{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#e8e6e1}.ip-tool .country-flag{font-size:2rem}.ip-tool .earnings-breakdown{display:flex;gap:2rem}.ip-tool .earning-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8d89;margin-bottom:4px}.ip-tool .earning-label,.ip-tool .earning-value{font-family:var(--font-mono),ui-monospace,Menlo,monospace}.ip-tool .earning-value{font-size:22px;color:#ff9a45;text-shadow:0 0 8px rgba(255,140,60,.8)}.ip-tool .earning-value.highlight{color:#ffb066}.ip-tool .table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.ip-tool .region-filter{display:flex;align-items:center;gap:.75rem}.ip-tool .region-filter label{color:var(--text-tertiary);font-size:.9rem}.ip-tool .region-filter select{padding:8px 16px;background:var(--bg-glass);border:1px solid var(--border-intense);border-radius:6px;color:var(--text-primary);font-size:.9rem}.ip-tool .region-filter select option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.ip-tool .sort-info{color:var(--text-tertiary);font-size:.85rem}.ip-tool .country-table-section{margin-bottom:4rem}.ip-tool .country-table-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .country-table tr.selected{background:var(--hs-floor)}.ip-tool .country-table .rank{color:var(--text-tertiary);font-size:.85rem;width:40px}.ip-tool .country-cell{display:flex;align-items:center;gap:.75rem}.ip-tool .country-cell .flag{font-size:1.5rem}.ip-tool .country-cell .name{font-weight:500}.ip-tool .region{color:var(--text-tertiary);font-size:.9rem}.ip-tool .cpm{font-weight:600;color:var(--text-primary)}.ip-tool .rpm{color:var(--color-success);font-weight:500}.ip-tool .bar-cell{width:150px}.ip-tool .cpm-bar{height:8px;background:var(--border-default);border-radius:4px;overflow:hidden}.ip-tool .cpm-bar-fill{height:100%;border-radius:4px}.ip-tool .cpm-bar-fill[data-level=high]{background:var(--color-success)}.ip-tool .cpm-bar-fill[data-level=medium]{background:var(--color-warning)}.ip-tool .cpm-bar-fill[data-level=low]{background:var(--color-error)}.ip-tool .insights-section{margin-bottom:4rem}.ip-tool .insights-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.ip-tool .insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.ip-tool .earnings-calculator{padding:1.5rem}.ip-tool .calc-input-row{flex-direction:column;align-items:stretch}.ip-tool .selected-earnings{flex-direction:column}.ip-tool .earnings-breakdown{justify-content:center}.ip-tool .table-controls{flex-direction:column;align-items:stretch}.ip-tool .bar-cell{display:none}}.ip-tool .country-sections{margin-bottom:4rem}.ip-tool .country-sections h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:1rem}.ip-tool .methodology-section h3{font-size:1.15rem;color:var(--text-primary);margin:2rem 0 .5rem}.ip-tool .country-sections .section-paragraph{color:var(--text-secondary);line-height:1.7;margin:0 0 1rem}.ip-tool .country-source-table a{color:var(--accent-light-purple)}.ip-tool .country-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.5rem;max-height:12rem;overflow-y:auto;padding:1rem;background:var(--bg-glass)}.ip-tool .country-jump,.ip-tool .country-jump-link{border:1px solid var(--border-default);border-radius:12px}.ip-tool .country-jump-link{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.ip-tool .country-jump-link:hover{border-color:var(--border-intense);color:var(--text-primary)}.ip-tool .country-section{padding:1.5rem 0;border-top:1px solid var(--border-default);scroll-margin-top:5rem}.ip-tool .country-section h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .75rem}.ip-tool .basis-note{color:var(--text-tertiary);font-size:.9rem;line-height:1.6;margin:.75rem 0 0}.ip-tool .country-worked{color:var(--text-secondary)}.ip-tool .country-source-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.ip-tool .country-source-table th{text-align:left;padding:.5rem .75rem .5rem 0;color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default)}.ip-tool .country-source-table td{padding:.5rem .75rem .5rem 0;color:var(--text-secondary);border-bottom:1px solid var(--bg-glass)}.ip-tool .country-table .rpm-derived{color:var(--text-tertiary);font-weight:400}.ip-tool .country-table .rpm-derived abbr{text-decoration:none;cursor:help}.ip-tool .basis-note{flex-basis:100%}@media (max-width:768px){.ip-tool .country-jump{max-height:9rem}.ip-tool .country-source-table{font-size:.82rem}}.ip-tool .savings-badge{position:absolute;top:-10px;right:1rem;background:var(--color-success);color:#101112;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px}.ip-tool .cost-breakdown{display:flex;flex-direction:column;gap:.5rem}.ip-tool .cost-item{display:flex;justify-content:space-between;font-size:.875rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.ip-tool .cost-item.included span:last-child{color:var(--color-success)}.ip-tool .cost-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:600;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-default);color:var(--text-primary)}.ip-tool .comparison-card.local .cost-total span:last-child{color:var(--color-warning)}.ip-tool .comparison-card.highlighted .cost-total span:last-child{color:var(--color-success)}.ip-tool .comparison-note{font-size:.75rem}.ip-tool .environment-section{margin-top:3rem;padding:2rem;background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-subtle)}.ip-tool .environment-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.ip-tool .environment-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:1rem}.ip-tool .env-value{font-size:1.5rem;font-weight:700;color:var(--accent-lighter-blue)}.ip-tool .env-label{font-size:.75rem;color:var(--text-secondary)}.ip-tool .environment-section p{font-size:.875rem;color:var(--text-secondary);max-width:500px;margin:0 auto}@media (max-width:768px){.ip-tool .environment-stats{gap:2rem}}.ip-tool .metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.ip-tool .rating-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;margin-top:1rem}.ip-tool .rating-badge.excellent{background:var(--badge-success-bg);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.3)}.ip-tool .rating-badge.good{background:var(--hs-floor);color:var(--accent-light-indigo);border:1px solid rgba(var(--accent-primary-rgb),.3)}.ip-tool .rating-badge.average{background:var(--badge-warning-bg);color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),.3)}.ip-tool .rating-badge.low{background:var(--badge-error-bg);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.3)}.ip-tool .benchmark-section{margin-bottom:4rem}.ip-tool .benchmark-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .benchmark-table{width:100%;border-collapse:collapse;background:var(--bg-glass);border-radius:12px}.ip-tool .benchmark-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-default)}.ip-tool .benchmark-table th{background:var(--bg-glass);color:var(--text-secondary);font-weight:600;font-size:.9rem}.ip-tool .benchmark-table td{color:var(--text-tertiary);font-size:.95rem}.ip-tool .benchmark-table tr:last-child td{border-bottom:none}.ip-tool .benchmark-table tr:hover td{background:var(--bg-glass)}.ip-tool .rate-indicator.average{background:var(--color-warning)}.ip-tool .rate-indicator.low{background:var(--color-error)}@media (max-width:768px){.ip-tool .metric-cards{grid-template-columns:repeat(2,1fr)}.ip-tool .benchmark-table{display:block;overflow-x:auto}}@media (max-width:480px){.ip-tool .metric-cards{grid-template-columns:1fr}}.ip-tool .duration-group label{margin-bottom:.5rem}.ip-tool .codec-savings .savings{color:var(--color-success)}.ip-tool .storage-info{padding:1rem;background:var(--hs-floor);border-radius:8px;border:1px solid var(--hs-line)}.ip-tool .storage-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.5rem;color:var(--text-primary)}.ip-tool .storage-bar{height:8px;background:var(--bg-glass-strong);border-radius:4px;overflow:hidden}.ip-tool .storage-fill{height:100%;background:var(--gradient-accent);border-radius:4px}.ip-tool .storage-note{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;margin-bottom:0}.ip-tool .bitrate-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-tool .bitrate-table{width:100%;border-collapse:collapse;font-size:.875rem}.ip-tool .bitrate-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-default)}.ip-tool .bitrate-table th{background:var(--bg-glass);font-weight:600;color:var(--text-primary)}.ip-tool .bitrate-table td{color:var(--text-secondary)}.ip-tool .bitrate-table .highlight-row{background:var(--hs-floor)}.ip-tool .bitrate-table .highlight-row td{color:var(--text-primary)}@media (max-width:640px){.ip-tool .duration-inputs{flex-direction:column}.ip-tool .bitrate-table{font-size:.75rem}}.ip-tool .bitrate-table td{padding:.5rem}.ip-tool .search-box{position:relative;max-width:400px;margin:0 auto;width:100%}.ip-tool .search-box input{width:100%;padding:14px 20px 14px 48px;background:var(--bg-glass);border:1px solid var(--border-intense);border-radius:12px;color:var(--text-primary);font-size:1rem}.ip-tool .search-box input:focus{outline:none;border-color:var(--accent-secondary);background:var(--hs-floor)}.ip-tool .search-box input::placeholder{color:var(--text-tertiary)}.ip-tool .search-icon{left:16px}.ip-tool .no-results{margin-bottom:3rem}.ip-tool .no-results button{padding:10px 24px;background:var(--gradient-accent);border:none;border-radius:8px;color:var(--text-on-accent);font-weight:600;cursor:pointer}@media (max-width:768px){.ip-tool .search-box{max-width:100%}.ip-tool .search-box input{box-sizing:border-box;padding:12px 16px 12px 40px}}.ip-tool .search-wrapper .search-icon{position:absolute;left:1rem;top:50%;font-size:1.1rem;pointer-events:none}.ip-tool .search-input{padding:.875rem 1rem;color:var(--input-text);box-sizing:border-box}.ip-tool .search-input:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus)}.ip-tool .no-results{grid-column:1/-1;padding:3rem 1rem;background:var(--bg-glass);border-radius:12px}.ip-tool .no-results p{color:var(--text-tertiary);margin-bottom:1rem;font-size:1rem}.ip-tool .status-card{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;padding:2rem;margin-bottom:2rem}.ip-tool .status-card.eligible{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.15),rgba(var(--color-success-rgb),.05));border-color:rgba(var(--color-success-rgb),.4)}.ip-tool .status-card.not-eligible{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15),rgba(var(--color-warning-rgb),.05));border-color:rgba(var(--color-warning-rgb),.4)}.ip-tool .status-icon{font-size:4rem;margin-bottom:1rem}.ip-tool .status-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.ip-tool .status-card.eligible .status-title{color:var(--color-success)}.ip-tool .status-card.not-eligible .status-title{color:var(--color-warning)}.ip-tool .status-subtitle{color:var(--text-tertiary);font-size:1rem}.ip-tool .requirement-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ip-tool .requirement-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.ip-tool .requirement-values{display:flex;justify-content:space-between;font-size:.85rem}.ip-tool .requirement-current{color:var(--text-secondary);font-weight:600}.ip-tool .requirement-target{color:var(--text-tertiary)}.ip-tool .requirement-remaining{font-size:.85rem;color:var(--text-tertiary);margin-top:.5rem}.ip-tool .requirement-card.met .requirement-remaining{color:var(--color-success)}.ip-tool .path-badge{display:inline-block;padding:.25rem .75rem;background:var(--hs-floor);color:var(--accent-light-purple);border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.ip-tool .path-icon{font-size:2.5rem;margin-bottom:1rem}.ip-tool .path-requirements{list-style:none;padding:0;margin:0}.ip-tool .path-requirements li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.9rem}.ip-tool .path-requirements li:before{content:"•";position:absolute;left:0;color:var(--accent-secondary)}.ip-tool .timeline-card{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;margin-top:1rem}.ip-tool .timeline-title{font-size:.9rem;color:var(--text-tertiary);margin-bottom:.5rem}.ip-tool .timeline-value{font-size:1.5rem;font-weight:700;color:var(--accent-light-purple)}.ip-tool .timeline-note{font-size:.8rem;color:var(--text-tertiary);margin-top:.25rem}.ip-tool .checklist-section{margin-bottom:4rem}.ip-tool .checklist-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.ip-tool .checklist-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media (max-width:768px){.ip-tool .status-icon{font-size:3rem}.ip-tool .status-title{font-size:1.25rem}}.ip-tool .requirement-description{color:var(--text-tertiary);margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.ip-tool .requirement-meta{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ip-tool .requirement-strategies{margin-top:1rem}.ip-tool .requirement-strategies strong{color:var(--text-secondary);display:block;margin-bottom:.75rem;font-size:.95rem}.ip-tool .requirement-strategies ul{list-style:none;padding:0;margin:0}.ip-tool .requirement-strategies li{color:var(--text-tertiary);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;line-height:1.6}.ip-tool .requirement-strategies li:before{content:"→";position:absolute;left:0;color:var(--accent-tertiary);font-weight:700}.ip-tool .timeline-intro{color:var(--text-secondary)!important;margin-bottom:2rem;font-size:1.05rem;-webkit-text-fill-color:var(--text-secondary)!important;background:none!important}.ip-tool .timeline-phase-info{flex:1 1}.ip-tool .monetization-timeline .timeline-phase-info h3{color:var(--text-primary)!important;font-size:1.4rem;margin-bottom:1rem;font-weight:700;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}.ip-tool .monetization-timeline .watch-hours-value{color:var(--accent-tertiary)!important;font-size:1.3rem;font-weight:700;display:block;-webkit-text-fill-color:var(--accent-tertiary)!important;background:none!important}.ip-tool .summary-stat{display:flex;align-items:center;gap:1rem;background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem}.ip-tool .timeline-summary .summary-content strong{color:var(--text-primary)!important;display:block;margin-bottom:.25rem;font-size:1.05rem;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}.ip-tool .timeline-summary .summary-content p{color:var(--text-tertiary)!important;margin:0;font-size:.95rem;-webkit-text-fill-color:var(--text-tertiary)!important;background:none!important}.ip-tool .revenue-potential{color:var(--color-success);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.ip-tool .revenue-details{color:var(--text-tertiary);line-height:1.7;margin-bottom:1.25rem;font-size:.95rem}.ip-tool .revenue-howto{background:var(--hs-floor);border-left:3px solid var(--accent-tertiary);padding:.875rem 1rem;border-radius:0 8px 8px 0}.ip-tool .revenue-howto strong{color:var(--text-primary);display:block;margin-bottom:.5rem;font-size:.9rem}.ip-tool .revenue-howto span{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.ip-tool .limits-notes h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--text-primary);margin-top:3rem}.ip-tool .limits-category .table-wrapper{overflow-x:auto}.ip-tool .platform-limits-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}.ip-tool .platform-limits-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid rgba(var(--accent-secondary-rgb,138,43,226),.15)}.ip-tool .platform-limits-table thead th{color:var(--text-primary);font-weight:700;border-bottom-width:2px;white-space:nowrap}.ip-tool .platform-limits-table tbody th{color:var(--text-secondary);font-weight:600}.ip-tool .platform-limits-table td{color:var(--text-primary)}.ip-tool .platform-limits-table td.not-published{color:var(--text-tertiary);font-style:italic}.ip-tool .platform-limits-table tbody tr:hover{background:rgba(var(--accent-secondary-rgb,138,43,226),.05)}.ip-tool .platform-limits-sources{color:var(--text-tertiary);font-size:.9rem;margin-top:.75rem}.ip-tool .limits-notes ul{margin:1rem 0 0;padding-left:1.25rem;color:var(--text-secondary)}.ip-tool .limits-notes li{margin-bottom:.75rem;line-height:1.6}.ip-tool .duration-inputs{display:flex;gap:1rem}.ip-tool .loop-info{margin-top:1.5rem;padding:1rem;background:var(--bg-glass);border-radius:12px;border:1px solid var(--bg-glass-hover)}.ip-tool .loop-info h3{font-size:.875rem;color:var(--text-primary);margin-bottom:.75rem}.ip-tool .loop-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.ip-tool .loop-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ip-tool .loop-label{font-size:.75rem;color:var(--text-secondary)}.ip-tool .loop-great{font-size:.8125rem;margin:0;padding:.5rem;border-radius:6px}.ip-tool .loop-warning{background:rgba(237,137,54,.1);color:var(--color-warning)}.ip-tool .loop-ok{background:var(--hs-floor);color:var(--accent-lighter-blue)}.ip-tool .loop-great{background:rgba(72,187,120,.1);color:var(--color-success)}.ip-tool .recommendations-section{margin-top:3rem}.ip-tool .recommendations-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.ip-tool .recommendations-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-tool .recommendations-table{width:100%;border-collapse:collapse;font-size:.875rem}.ip-tool .recommendations-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-default)}.ip-tool .recommendations-table th{background:var(--bg-glass);font-weight:600;color:var(--text-primary)}.ip-tool .recommendations-table td{color:var(--text-secondary)}.ip-tool .recommendations-table td:first-child{color:var(--text-primary)}@media (max-width:640px){.ip-tool .duration-inputs{flex-direction:row}.ip-tool .recommendations-table{font-size:.75rem}}.ip-tool .recommendations-table td{padding:.5rem}.ip-tool .rtmp-intro{max-width:820px;margin:0 auto 3rem}.ip-tool .rtmp-intro .section-paragraph{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.25rem}.ip-tool .success-box{display:flex;gap:.75rem;padding:1rem;border-radius:8px;margin-top:1rem;font-size:.875rem;line-height:1.5}.ip-tool .success-icon{font-size:1.25rem;flex-shrink:0}.ip-tool .success-box{background:rgba(72,187,120,.1);border:1px solid rgba(72,187,120,.3);color:var(--color-success);align-items:center}.ip-tool .alternative-section{margin-top:3rem;padding:2rem;background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-subtle)}.ip-tool .alternative-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.ip-tool .alternative-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.ip-tool .path-requirement{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.ip-tool .path-timeline{font-size:.875rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px solid var(--border-default)}.ip-tool .path-timeline strong{color:var(--text-primary)}.ip-tool .requirements-section{margin-top:3rem}.ip-tool .requirements-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}@media (max-width:768px){.ip-tool .alternative-comparison{grid-template-columns:1fr}.ip-tool .alternative-section{padding:1.5rem}}.ip-tool .checkbox-group{margin-top:.5rem}.ip-tool .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.ip-tool .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-lighter-blue);cursor:pointer}.ip-tool .checkbox-text{color:var(--text-primary);font-size:.9375rem}.ip-tool .alt-header{margin-bottom:1.5rem}.ip-tool .alt-header h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.ip-tool .alt-header p{color:var(--text-secondary);margin:0}.ip-tool .best-badge{position:absolute;top:-10px;right:1rem;background:var(--gradient-accent);color:var(--text-on-accent);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px}.ip-tool .comparison-note{font-size:.875rem;color:var(--text-secondary);margin:0;padding-top:1rem;border-top:1px solid var(--border-default)}.ip-tool .timezone-section{margin-top:3rem}.ip-tool .timezone-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.ip-tool .timezone-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.ip-tool .timezone-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ip-tool .timezone-grid{grid-template-columns:1fr}}.ip-tool .uptime-display{margin-bottom:2rem}.ip-tool .uptime-circle{width:200px;height:200px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent-secondary) var(--uptime-percent,0),var(--bg-glass-strong) var(--uptime-percent,0));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative}.ip-tool .uptime-circle:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--bg-primary)}.ip-tool .uptime-value{position:relative;z-index:1;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.ip-tool .uptime-label{color:var(--text-tertiary);font-size:1rem;margin-bottom:8px}.ip-tool .metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.ip-tool .duration-picker{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.ip-tool .status-badge.average{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),.3)}.ip-tool .status-badge.poor{background:rgba(var(--color-error-rgb),.15);color:var(--color-error);border:1px solid rgba(var(--color-error-rgb),.3)}.ip-tool .impact-section{margin-bottom:4rem}.ip-tool .impact-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.ip-tool .sla-section{margin-bottom:4rem}.ip-tool .sla-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .sla-table{width:100%;border-collapse:collapse;background:var(--bg-glass);border-radius:12px}.ip-tool .sla-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-default)}.ip-tool .sla-table th{background:var(--bg-glass);color:var(--text-secondary);font-weight:600;font-size:.9rem}.ip-tool .sla-table td{color:var(--text-tertiary);font-size:.95rem}.ip-tool .sla-table tr:last-child td{border-bottom:none}.ip-tool .sla-percent{font-weight:600;color:var(--accent-light-purple)}.ip-tool .sla-time{color:var(--text-tertiary);font-size:.85rem}@media (max-width:768px){.ip-tool .uptime-circle{width:160px;height:160px}.ip-tool .uptime-circle:before{width:130px;height:130px}.ip-tool .uptime-value{font-size:2rem}.ip-tool .metrics-grid{grid-template-columns:1fr}.ip-tool .duration-picker{justify-content:center}.ip-tool .impact-grid{grid-template-columns:1fr}}.ip-tool .input-group{margin-bottom:1.5rem}.ip-tool .input-label{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.ip-tool .calc-footnote{color:var(--text-tertiary);font-size:.85rem;margin-top:1rem}.ip-tool .step-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.ip-tool .criteria-description{color:var(--text-tertiary);margin-bottom:1rem;font-size:.95rem}.ip-tool .metrics-table,.ip-tool .niches-table,.ip-tool .settings-table{width:100%;overflow-x:auto;margin:2rem 0}.ip-tool .niche-link{color:inherit;text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:.5rem}.ip-tool .niche-link .niche-emoji{font-size:1.2em;display:inline-block}.ip-tool .niche-link strong{background:var(--gradient-heading);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ip-tool .niche-link:after{content:" →";opacity:0;color:var(--accent-tertiary);font-weight:700}.ip-tool .niche-link:hover:after{opacity:1}.ip-tool .niche-link:hover strong{background:linear-gradient(135deg,var(--accent-tertiary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ip-tool .text-muted{color:var(--text-tertiary)!important}.ip-tool .difficulty-badge,.ip-tool .impact-badge,.ip-tool .importance-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.ip-tool .difficulty-badge.high,.ip-tool .impact-badge.very-high{background:var(--badge-error-bg);color:var(--color-error-light);border:1px solid rgba(var(--color-error-rgb),.3)}.ip-tool .difficulty-badge.medium,.ip-tool .impact-badge.high{background:var(--badge-warning-bg);color:var(--color-warning-light);border:1px solid rgba(var(--color-warning-rgb),.3)}.ip-tool .difficulty-badge.low,.ip-tool .impact-badge.medium{background:var(--badge-success-bg);color:var(--color-success-light);border:1px solid rgba(var(--color-success-rgb),.3)}.ip-tool .action-header,.ip-tool .strategy-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ip-tool .strategy-meta{display:flex;gap:.75rem;margin-top:.5rem}.ip-tool .content-type-description,.ip-tool .strategy-description{color:var(--text-secondary);margin-bottom:1rem}.ip-tool .requirement-strategies,.ip-tool .solutions,.ip-tool .strategy-tactics{margin-top:1rem}.ip-tool .requirement-strategies strong,.ip-tool .solutions strong,.ip-tool .strategy-tactics strong{color:var(--text-primary);display:block;margin-bottom:.5rem}.ip-tool .strategy-results{background:rgba(var(--color-success-rgb),.08);border:1px solid rgba(var(--color-success-rgb),.3);border-left:3px solid var(--color-success);border-radius:12px;padding:1.25rem;margin-top:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.ip-tool .strategy-results strong{color:var(--color-success-light)!important;display:inline;margin-right:.5rem;-webkit-text-fill-color:var(--color-success-light)!important;background:none!important}.ip-tool .copyright-action-card .action-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ip-tool .copyright-action-card .action-header h3{color:var(--text-primary)!important;font-size:1.4rem;font-weight:700;margin:0;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}.ip-tool .severity-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ip-tool .severity-badge:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.ip-tool .severity-badge.low{background:var(--badge-success-bg);border:1px solid rgba(var(--color-success-rgb),.4);color:var(--color-success-light)}.ip-tool .severity-badge.low:before{background:var(--color-success)}.ip-tool .severity-badge.medium{background:var(--badge-warning-bg);border:1px solid rgba(var(--color-warning-rgb),.4);color:var(--color-warning-light)}.ip-tool .severity-badge.medium:before{background:var(--color-warning)}.ip-tool .severity-badge.high{background:var(--badge-error-bg);border:1px solid rgba(var(--color-error-rgb),.4);color:var(--color-error-light)}.ip-tool .severity-badge.high:before{background:var(--color-error)}.ip-tool .copyright-action-card .action-consequences{background:var(--hs-floor);border-left:3px solid var(--accent-tertiary);border-radius:0 12px 12px 0;padding:1.5rem;margin-bottom:1.5rem}.ip-tool .copyright-action-card .action-consequences strong{color:var(--accent-lightest-purple)!important;display:block;margin-bottom:1rem;font-size:1.05rem;-webkit-text-fill-color:var(--accent-lightest-purple)!important;background:none!important}.ip-tool .copyright-action-card .action-consequences ul{list-style:none;padding:0;margin:0}.ip-tool .copyright-action-card .action-consequences li{color:var(--text-secondary)!important;padding:.75rem 0 .75rem 2rem;position:relative;line-height:1.6;border-bottom:1px solid rgba(var(--accent-tertiary-rgb),.1);-webkit-text-fill-color:var(--text-secondary)!important;background:none!important}.ip-tool .copyright-action-card .action-consequences li:last-child{border-bottom:none}.ip-tool .copyright-action-card .action-consequences li:before{content:"–";position:absolute;left:0;color:var(--color-warning);font-weight:700;font-size:1.2rem}.ip-tool .copyright-action-card .action-resolution{background:var(--hs-floor);border-left:3px solid var(--accent-blue);border-radius:0 8px 8px 0;padding:1rem 1.25rem;color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;background:rgba(var(--accent-blue-rgb),.1)!important}.ip-tool .copyright-action-card .action-resolution strong{color:var(--color-info-light)!important;display:inline-block;margin-right:.5rem;-webkit-text-fill-color:var(--color-info-light)!important;background:none!important}.ip-tool .content-type-badge{display:inline-block;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;margin-bottom:1rem;width:-moz-fit-content;width:fit-content}.ip-tool .content-type-badge[class*=low]{background:var(--badge-success-bg);color:var(--color-success-light);border:1px solid rgba(var(--color-success-rgb),.3)}.ip-tool .content-type-badge[class*=medium]{background:var(--badge-warning-bg);color:var(--color-warning-light);border:1px solid rgba(var(--color-warning-rgb),.3)}.ip-tool .content-type-badge[class*=high]:not([class*=extremely-high]){background:var(--badge-error-bg);color:var(--color-error-light);border:1px solid rgba(var(--color-error-rgb),.3)}.ip-tool .content-type-description{color:var(--text-tertiary)!important;font-size:.95rem;margin-bottom:1.25rem;line-height:1.6;-webkit-text-fill-color:var(--text-tertiary)!important;background:none!important}@media (max-width:768px){.ip-tool .strategy-results{flex-direction:column;padding:1rem}}.ip-tool .methods-table{width:100%;min-width:640px;border-collapse:collapse}.ip-tool .methods-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-default);color:var(--text-secondary);line-height:1.6;vertical-align:top;font-size:.92rem}.ip-tool .methods-table thead th{color:var(--text-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.ip-tool .methods-table tbody th[scope=row]{color:var(--text-primary);font-weight:600;white-space:nowrap}.ip-tool .methods-table tbody tr:last-child td{border-bottom:none}.ip-tool .growth-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.ip-tool .milestones-list{display:flex;flex-direction:column;gap:1rem}.ip-tool .milestone-item{display:flex;gap:1rem;padding:1rem;background:var(--bg-glass);border-radius:12px;border:1px solid var(--bg-glass-hover)}.ip-tool .milestone-item.reached{background:rgba(72,187,120,.1);border-color:rgba(72,187,120,.3)}.ip-tool .milestone-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border-radius:8px}.ip-tool .milestone-item.reached .milestone-icon{background:rgba(72,187,120,.2)}.ip-tool .milestone-info{flex:1 1;min-width:0}.ip-tool .milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ip-tool .milestone-label{font-weight:600;color:var(--text-primary)}.ip-tool .milestone-date{font-size:.875rem;color:var(--accent-lighter-blue)}.ip-tool .milestone-item.reached .milestone-date{color:var(--color-success)}.ip-tool .milestone-description{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.ip-tool .milestone-item.reached .milestone-progress-fill{background:var(--color-success)}.ip-tool .milestone-time{font-size:.75rem;color:var(--text-secondary)}.ip-tool .reached-text{color:var(--color-success)}@media (max-width:768px){.ip-tool .growth-stats{grid-template-columns:repeat(3,1fr)}.ip-tool .milestone-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.ip-tool .revenue-breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.ip-tool .revenue-item.total{box-shadow:inset 0 0 0 1px rgba(255,154,69,.45);grid-column:1/-1}.ip-tool .revenue-item.total .revenue-value{font-size:2.5rem;color:var(--color-success)}.ip-tool .revenue-value-negative{color:var(--color-error)}.ip-tool .tab-switcher{display:flex;gap:0;background:var(--bg-glass);border-radius:12px;padding:.25rem;margin-bottom:1.5rem}.ip-tool .tiers-section{margin-bottom:4rem}.ip-tool .tiers-section h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem}.ip-tool .tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.ip-tool .tier-card{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem}.ip-tool .tier-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ip-tool .tier-color{width:32px;height:32px;border-radius:8px}.ip-tool .tier-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.ip-tool .tier-price-range{font-size:.9rem;color:var(--text-tertiary);margin-bottom:1rem}.ip-tool .tier-features{list-style:none;padding:0;margin:0}.ip-tool .tier-features li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--text-tertiary);font-size:.9rem}.ip-tool .tier-features li:before{content:"·";position:absolute;left:0;color:var(--color-success)}.ip-tool .membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.ip-tool .membership-tier{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;padding:1rem;cursor:pointer}.ip-tool .membership-tier.selected{background:var(--hs-floor);border-color:rgba(var(--accent-secondary-rgb),.5)}.ip-tool .tier-price-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.ip-tool .tier-price-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.ip-tool .stats-comparison{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.ip-tool .youtube-cut-banner{background:var(--hs-raise);border:1px solid var(--hs-line);border-radius:12px;padding:1.25rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.ip-tool .youtube-cut-icon{font-size:2rem;flex-shrink:0}.ip-tool .youtube-cut-text{flex:1 1}.ip-tool .youtube-cut-text strong{display:block;color:var(--color-error);margin-bottom:.25rem}.ip-tool .youtube-cut-text span{color:var(--text-tertiary);font-size:.9rem}@media (max-width:768px){.ip-tool .revenue-breakdown{grid-template-columns:1fr}.ip-tool .revenue-item.total{grid-column:1}.ip-tool .tab-switcher{flex-direction:column}.ip-tool .tiers-grid{grid-template-columns:1fr}.ip-tool .membership-grid{grid-template-columns:repeat(2,1fr)}.ip-tool .stats-comparison{grid-template-columns:1fr}.ip-tool .youtube-cut-banner{flex-direction:column}}.ip-tool .input-hint{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.ip-tool .input-hint a{color:var(--accent-lighter-blue);text-decoration:none}.ip-tool .input-hint a:hover{text-decoration:underline}.ip-tool .size-inputs{display:flex;gap:.5rem}.ip-tool .size-inputs .input-suffix{align-self:center;color:var(--text-secondary);font-size:.875rem}.ip-tool .size-inputs input{flex:1 1}.ip-tool .size-inputs input,.ip-tool .size-inputs select{padding:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-size:1rem}.ip-tool .size-inputs select{width:80px}.ip-tool .size-presets{margin-top:1rem}.ip-tool .presets-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.ip-tool .presets-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ip-tool .presets-buttons button{padding:.5rem .75rem;background:var(--bg-glass);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.ip-tool .presets-buttons button:hover{background:var(--bg-glass-strong);color:var(--text-primary)}.ip-tool .presets-buttons button.active{background:var(--hs-floor);border-color:var(--border-accent-strong);color:var(--accent-lighter-blue)}.ip-tool .speed-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-default)}.ip-tool .speed-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.ip-tool .speed-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.ip-tool .speed-section{margin-top:3rem}.ip-tool .speed-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.ip-tool .speed-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-tool .speed-table{width:100%;border-collapse:collapse;font-size:.875rem}.ip-tool .speed-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-default)}.ip-tool .speed-table th{background:var(--bg-glass);font-weight:600;color:var(--text-primary)}.ip-tool .speed-table td:first-child{text-align:left}.ip-tool .speed-table td{color:var(--text-secondary)}.ip-tool .speed-table td:first-child{color:var(--text-primary)}.ip-tool .size-desc{display:block;font-size:.75rem;color:var(--text-secondary);font-weight:400}@media (max-width:640px){.ip-tool .speed-table{font-size:.75rem}}.ip-tool .speed-table td{padding:.5rem}@media (max-width:640px){.ip-tool .presets-buttons{flex-wrap:wrap}}.ip-tool .content-description{font-size:.875rem;color:var(--text-secondary);padding:.75rem;background:var(--bg-glass);border-radius:8px;margin-bottom:1rem}.ip-tool .length-recommendation{margin-bottom:1.5rem}.ip-tool .length-bar{padding:1.5rem;background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-default)}.ip-tool .length-range{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ip-tool .range-max{font-size:.875rem;color:var(--text-secondary);min-width:40px;text-align:right}.ip-tool .range-visual{flex:1 1;height:8px;background:linear-gradient(90deg,rgba(237,137,54,.3),rgba(72,187,120,.5) 30%,rgba(72,187,120,.5) 70%,rgba(237,137,54,.3));border-radius:4px;position:relative}.ip-tool .range-optimal{position:absolute;left:30%;right:30%;top:-4px;bottom:-4px;background:var(--color-success);border-radius:6px}.ip-tool .optimal-marker{display:flex;flex-direction:column;align-items:center}.ip-tool .optimal-value{font-size:1.5rem;font-weight:700;color:var(--color-success)}.ip-tool .optimal-label{font-size:.75rem;color:var(--text-secondary)}.ip-tool .tips-box{margin-top:1rem;padding:1rem;background:var(--hs-floor);border-radius:8px;border:1px solid var(--hs-line)}.ip-tool .tips-box h3{font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem}.ip-tool .tips-box ul{list-style:none;padding:0;margin:0}.ip-tool .tips-box li{font-size:.8125rem;color:var(--text-secondary);padding:.25rem 0 .25rem 1.25rem;position:relative}.ip-tool .tips-box li:before{content:"→";position:absolute;left:0;color:var(--accent-lighter-blue)}.ip-tool .reference-section{margin-top:3rem}.ip-tool .reference-section h2{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.ip-tool .reference-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ip-tool .reference-table{width:100%;border-collapse:collapse;font-size:.875rem}.ip-tool .reference-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-default)}.ip-tool .reference-table th{background:var(--bg-glass);font-weight:600;color:var(--text-primary)}.ip-tool .reference-table td{color:var(--text-secondary)}.ip-tool .reference-table td:first-child{color:var(--text-primary)}.ip-tool .reference-table .optimal-cell{color:var(--color-success);font-weight:600}.ip-tool .reference-table .active-row{background:var(--hs-floor)}.ip-tool .reference-table .active-row td{color:var(--text-primary)}@media (max-width:640px){.ip-tool .reference-table{font-size:.75rem}}.ip-tool .reference-table td{padding:.5rem}@media (max-width:640px){.ip-tool .optimal-value{font-size:1.25rem}}.ip-tool .calc-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;position:relative}.ip-tool .speed-tip{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(var(--color-success-rgb),.1);border-left:3px solid var(--color-success);border-radius:0 8px 8px 0;margin-top:1rem;color:var(--text-secondary);font-size:.95rem}.ip-tool .speed-tip .tip-icon{font-size:1.25rem}.ip-tool .comparison-icon{font-size:3rem;margin-bottom:1rem}.ip-tool .comparison-stat{display:flex;flex-direction:column;gap:4px;margin-bottom:1.5rem}.ip-tool .comparison-list{list-style:none;padding:0;margin:0;text-align:left}.ip-tool .comparison-list li{padding:.5rem 0 .5rem 1.5rem;color:var(--text-secondary);font-size:.95rem;position:relative}.ip-tool .comparison-list li:before{content:"·";position:absolute;left:0;color:var(--color-success)}.ip-tool .comparison-card:last-child .comparison-list li:before{content:"•";color:var(--text-tertiary)}@media (max-width:768px){.ip-tool .calc-toggle{flex-direction:column}.ip-tool .duration-btn,.ip-tool .tab-btn,.ip-tool .toggle-btn{min-height:42px}}.ip-tool .limits-grid{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:4rem}.ip-tool .limit-category{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.ip-tool .category-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--bg-glass);border-bottom:1px solid var(--border-default)}.ip-tool .category-icon{font-size:2rem}.ip-tool .category-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.ip-tool .limit-name{font-weight:500;color:var(--text-primary)}.ip-tool .limit-value{font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--accent-light-purple);font-weight:600}.ip-tool .limit-note{color:var(--text-tertiary);font-size:.85rem}.ip-tool .search-box{margin-bottom:2rem}.ip-tool .search-input{width:100%;max-width:500px;padding:1rem 1.5rem;background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);font-size:1rem}.ip-tool .search-input:focus{outline:none;border-color:var(--accent-secondary);background:var(--hs-floor)}.ip-tool .search-input::placeholder{color:var(--text-tertiary)}.ip-tool .search-wrapper{position:relative;display:inline-block;width:100%;max-width:500px}.ip-tool .search-icon{position:absolute;left:1rem;top:50%;color:var(--text-tertiary);font-size:1.1rem;pointer-events:none}@media (max-width:768px){.ip-tool .search-icon{left:12px}}.ip-tool .highlight-row td{background:var(--hs-floor)}.ip-tool .highlight-row .limit-value{color:var(--accent-lighter-purple)}.ip-tool .tips-banner{background:var(--hs-floor);border:1px solid rgba(var(--accent-secondary-rgb),.3);border-radius:12px;padding:2rem;margin-bottom:4rem;display:flex;align-items:center;gap:1.5rem}.ip-tool .tips-icon{font-size:3rem;flex-shrink:0}.ip-tool .tips-content h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem}.ip-tool .tips-content p{color:var(--text-tertiary);line-height:1.6;margin:0}.ip-tool .last-updated{font-size:.85rem;margin-top:2rem}.ip-tool .no-results{padding:3rem;color:var(--text-tertiary)}@media (max-width:768px){.ip-tool .category-header{padding:1rem 1.25rem}.ip-tool .limits-table .limit-note{display:none}.ip-tool .tips-banner{flex-direction:column}.ip-tool .search-wrapper{max-width:100%;display:block}.ip-tool .search-input{max-width:100%;box-sizing:border-box;padding:.875rem 1rem}}.ip-tool .location-group{border-top:1px solid var(--border-default);padding-top:1.5rem;margin-top:.5rem}.ip-tool .result-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-default)}.ip-tool .detail-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.ip-tool .detail-item span:first-child{color:var(--text-tertiary)}.ip-tool .detail-item span:last-child{color:var(--text-secondary)}.ip-tool .result-yearly .result-value{color:var(--color-success)}.ip-tool .streaming-calc{background:var(--hs-floor);border-color:rgba(var(--accent-secondary-rgb),.3)}.ip-tool .comparison-icon{font-size:2rem;display:inline-block;line-height:1;margin-bottom:.5rem}.ip-tool .input-group{display:flex;flex-direction:column;gap:.75rem}.ip-tool .input-group label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.ip-tool .input-group select{padding:.85rem 1rem;background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);font-size:1rem;cursor:pointer;outline:none}.ip-tool .input-group select:focus{border-color:var(--border-accent-strong);background:var(--hs-floor)}.ip-tool .input-group select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.ip-tool .input-group label{font-size:.9rem}.ip-tool .last-updated{color:var(--text-tertiary);font-size:.9rem;margin:0}@media (max-width:767px){.ip-tool table{display:block;overflow-x:auto;white-space:nowrap}}@media{:root[data-theme=light] .ip-tool :where(.quick-stat,.stat-compare-item,.metric-box,.metric-card,.growth-stat,.loop-stat,.env-stat,.speed-stat,.usage-item,.summary-row,.revenue-item,.impact-stat,.insight-stat):where(:not(.calculator-grid *,.calc-section *,.results-section *,.earnings-calculator *,.ip-face *)){background:#f1ede4;box-shadow:inset 0 0 0 1px #d9d3c6}:root[data-theme=light] .ip-tool :where(.quick-stat,.stat-compare-item,.metric-box,.metric-card,.growth-stat,.loop-stat,.env-stat,.speed-stat,.usage-item,.summary-row,.revenue-item,.impact-stat,.insight-stat):where(:not(.calculator-grid *,.calc-section *,.results-section *,.earnings-calculator *,.ip-face *)) :where(.quick-stat-label,.stat-label,.stat-compare-label,.metric-label,.growth-label,.usage-label,.revenue-label){color:#6b6863}:root[data-theme=light] .ip-tool :where(.quick-stat,.stat-compare-item,.metric-box,.metric-card,.growth-stat,.loop-stat,.env-stat,.speed-stat,.usage-item,.summary-row,.revenue-item,.impact-stat,.insight-stat):where(:not(.calculator-grid *,.calc-section *,.results-section *,.earnings-calculator *,.ip-face *)) :where(.quick-stat-value,.stat-value,.stat-compare-value,.metric-value,.growth-value,.usage-value,.revenue-value,.summary-value){color:#a55412;text-shadow:none}}:root[data-theme=light] .ip-tool :where(.toggle-btn,.tab-btn):where(:not(.calculator-grid *,.calc-section *,.ip-face *)){background:#f1ede4;color:#5a5751;box-shadow:inset 0 0 0 1px #d9d3c6;text-shadow:none}:root[data-theme=light] .ip-tool :where(.toggle-btn,.tab-btn):where(:not(.calculator-grid *,.calc-section *,.ip-face *)).active{color:#a55412;background:#fff8ee;box-shadow:inset 0 0 0 1px rgba(184,94,20,.45)}:root .ip-tool .calculator-grid{--hs-t2:#b3b2ad;--hs-t3:#afaeab;--text-tertiary:#b3b2ad;--text-muted:#afaeab;--accent-lighter-blue:#a9adff;--accent-light-indigo:#a9adff;--color-success:#5dc48f}:root[data-theme=light] .ip-tool .comparison-card .comparison-stat .stat-label{color:#6b6863}:root[data-theme=light] .ip-tool :where(.status-badge.excellent,.status-badge.good,.rate-indicator.excellent,.requirement-status.met):where(:not(.calculator-grid *,.calc-section *,.ip-face *)){color:#19724b;border-color:rgba(25,114,75,.35)}:root:not([data-theme=light]) .ip-tool .status-badge.poor{color:#ff6b5f}:root[data-theme=light] .ip-tool .savings-badge{color:#f2f1ec}:root[data-theme=light] .ip-tool .comparison-card .comparison-stat .stat-value{color:#a55412;text-shadow:none}@media (max-width:767px){.ip-tool table.wrap-cells{white-space:normal}.ip-tool table.wrap-cells td,.ip-tool table.wrap-cells th{min-width:92px}.ip-tool table.wrap-cells tbody th{min-width:150px}.ip-tool .country-table .region-col{display:none}.ip-tool .country-table-section .country-table{white-space:normal}.ip-tool .country-table-section .country-table td,.ip-tool .country-table-section .country-table th{padding:10px 8px}.ip-tool .country-table-section .country-table .rank{width:auto}}