.dpcc-calculator{--dpcc-ink:#172033;--dpcc-muted:#657087;--dpcc-line:#dfe5ee;--dpcc-soft:#f5f7fb;--dpcc-accent:#2257d6;--dpcc-accent-dark:#1744b4;max-width:1100px;margin:24px auto;padding:clamp(16px,3vw,30px);border:1px solid var(--dpcc-line);border-radius:18px;background:#fff;color:var(--dpcc-ink);box-shadow:0 8px 32px rgba(24,39,75,.06);font:inherit;line-height:1.5;box-sizing:border-box}
.dpcc-calculator *{box-sizing:border-box}
.dpcc-calculator h2,.dpcc-calculator h3,.dpcc-calculator p{margin-top:0}
.dpcc-calculator h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;margin-bottom:10px;color:var(--dpcc-ink)}
.dpcc-calculator h3{font-size:1.15rem;margin-bottom:6px;color:var(--dpcc-ink)}
.dpcc-intro{margin-bottom:24px}
.dpcc-intro>p:last-child{color:var(--dpcc-muted);max-width:760px;margin-bottom:0}
.dpcc-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--dpcc-accent);margin-bottom:8px}
.dpcc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
.dpcc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.dpcc-field label{font-size:.86rem;font-weight:700;color:#29344a}
.dpcc-field input,.dpcc-field select{width:100%;min-width:0;min-height:43px;border:1px solid #cbd3e0;border-radius:8px;background:#fff;padding:9px 11px;color:var(--dpcc-ink);font:inherit;font-size:.95rem;box-shadow:none}
.dpcc-field input:focus,.dpcc-field select:focus{outline:2px solid rgba(34,87,214,.22);border-color:var(--dpcc-accent)}
.dpcc-help{font-size:.76rem;color:var(--dpcc-muted);margin:0}
.dpcc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.dpcc-section-heading p{font-size:.86rem;color:var(--dpcc-muted);margin-bottom:0}
.dpcc-domain-list{display:flex;flex-direction:column;gap:12px}
.dpcc-domain-row{border:1px solid var(--dpcc-line);border-radius:12px;padding:16px;background:#fff}
.dpcc-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.dpcc-domain-number{font-size:.9rem;color:#2c3951}
.dpcc-remove-domain{border:0;background:transparent;color:#b42318;font:inherit;font-size:.82rem;cursor:pointer;padding:4px 0;text-decoration:underline}
.dpcc-domain-fields{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr .9fr;gap:12px}
.dpcc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:10px 15px;min-height:42px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.dpcc-button:focus-visible,.dpcc-remove-domain:focus-visible{outline:3px solid rgba(34,87,214,.35);outline-offset:2px}
.dpcc-button-primary{background:var(--dpcc-accent);color:#fff}
.dpcc-button-primary:hover{background:var(--dpcc-accent-dark);color:#fff}
.dpcc-button-secondary{background:#fff;border-color:#cbd3e0;color:var(--dpcc-ink)}
.dpcc-button-secondary:hover{background:var(--dpcc-soft)}
.dpcc-button-quiet{background:transparent;color:var(--dpcc-muted)}
.dpcc-button-quiet:hover{background:var(--dpcc-soft)}
.dpcc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.dpcc-summary-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--dpcc-line);border-radius:12px;background:var(--dpcc-soft);min-width:0}
.dpcc-summary-card span{font-size:.83rem;color:#4c5870}
.dpcc-summary-card strong{font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.2;overflow-wrap:anywhere;color:var(--dpcc-ink)}
.dpcc-summary-primary{background:#eef4ff;border-color:#cbdcff}
.dpcc-summary-primary strong{color:var(--dpcc-accent)}
.dpcc-summary-card small{font-size:.75rem;color:var(--dpcc-muted)}
.dpcc-breakdown{border-top:1px solid var(--dpcc-line);padding-top:20px}
.dpcc-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.dpcc-breakdown-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--dpcc-line);border-radius:8px}
.dpcc-breakdown-grid span{font-size:.86rem;color:#4c5870}
.dpcc-breakdown-grid strong{white-space:nowrap;font-size:.92rem}
.dpcc-disclaimer{font-size:.78rem;line-height:1.55;color:var(--dpcc-muted);margin:14px 0 0}
.dpcc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dpcc-privacy-note{font-size:.78rem;color:var(--dpcc-muted);margin:15px 0 0}
.dpcc-privacy-note span{margin-right:5px}
@media(max-width:850px){.dpcc-domain-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dpcc-domain-name-field{grid-column:span 2}.dpcc-date-field{grid-column:span 2}}
@media(max-width:560px){.dpcc-calculator{padding:16px;border-radius:12px}.dpcc-controls,.dpcc-summary,.dpcc-breakdown-grid{grid-template-columns:1fr}.dpcc-section-heading{align-items:flex-start;flex-direction:column}.dpcc-domain-fields{grid-template-columns:1fr}.dpcc-domain-name-field,.dpcc-date-field{grid-column:auto}.dpcc-actions{flex-direction:column}.dpcc-actions .dpcc-button{width:100%}.dpcc-breakdown-grid>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{body *{visibility:hidden!important}.dpcc-calculator,.dpcc-calculator *{visibility:visible!important}.dpcc-calculator{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.dpcc-actions,.dpcc-add-domain,.dpcc-remove-domain,.dpcc-privacy-note,.dpcc-controls{display:none!important}.dpcc-domain-row{break-inside:avoid}.dpcc-summary-card{background:#fff!important}}

.dpcc-price-lookup{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:18px;margin:0 0 26px;border:1px solid #cbdcff;border-radius:12px;background:#f7f9ff}
.dpcc-price-lookup-copy p{font-size:.86rem;color:var(--dpcc-muted);margin-bottom:0}
.dpcc-price-lookup-form{min-width:0}
.dpcc-price-lookup-form>label{display:block;font-size:.86rem;font-weight:700;color:#29344a;margin-bottom:6px}
.dpcc-price-lookup-inputs{display:flex;gap:8px;align-items:stretch}
.dpcc-tld-input{width:100%;min-width:0;max-width:140px;border:1px solid #cbd3e0;border-radius:8px;padding:9px 11px;font:inherit;background:#fff}
.dpcc-price-lookup-status{font-size:.78rem;color:var(--dpcc-muted);margin:8px 0 0}
.dpcc-price-result{margin-top:10px;padding:12px;border:1px solid var(--dpcc-line);border-radius:8px;background:#fff;font-size:.88rem}
.dpcc-price-result strong{display:block;font-size:1.35rem;color:var(--dpcc-accent);margin:3px 0}
.dpcc-price-result small{display:block;color:var(--dpcc-muted);line-height:1.5}
.dpcc-price-result.dpcc-error{border-color:#f2c3c0;background:#fff8f7;color:#8a2118}
@media(max-width:650px){.dpcc-price-lookup{grid-template-columns:1fr}.dpcc-price-lookup-inputs{flex-direction:column}.dpcc-tld-input{max-width:none}.dpcc-price-lookup-inputs .dpcc-button{width:100%}}


/* Namecheap affiliate promotion */
.dpcc-calculator .dpcc-affiliate-box { margin: 1.25rem 0 1.5rem; padding: 1rem 1.15rem; border: 1px solid #d7e0eb; border-radius: 12px; background: #f7f9fc; }
.dpcc-calculator .dpcc-affiliate-box p { margin: 0 0 .75rem; }
.dpcc-calculator .dpcc-affiliate-box .dpcc-affiliate-link { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; }
.dpcc-calculator .dpcc-affiliate-box small { display: block; margin-top: .65rem; line-height: 1.5; opacity: .85; }
@media print { .dpcc-calculator .dpcc-affiliate-box { display: none !important; } }

.dpcc-dataset-price-list { list-style: none; margin: 12px 0; padding: 0; }
.dpcc-dataset-price-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #d8dee8; }
.dpcc-dataset-price-list li strong { white-space: nowrap; }
.dpcc-dataset-price-list li a { font-size: 0.9em; }
@media (max-width: 560px) { .dpcc-dataset-price-list li { grid-template-columns: 1fr auto; } .dpcc-dataset-price-list li a { grid-column: 1 / -1; } }

.dpcc-registrar-filter-wrap{margin:12px 0 8px;padding:12px;border:1px solid #cbdcff;border-radius:8px;background:#fff}.dpcc-registrar-filter-wrap label{display:block;font-size:.88rem;font-weight:700;color:#29344a;margin-bottom:6px}.dpcc-registrar-filter{display:block;width:100%;max-width:360px;min-height:42px;padding:8px 10px;border:1px solid #cbd3e0;border-radius:8px;background:#fff;color:var(--dpcc-ink);font:inherit}.dpcc-registrar-filter-wrap[hidden]{display:none!important}

/* Custom visible registrar autocomplete suggestions */
.dpcc-registrar-autocomplete { position: relative; width: 100%; }
.dpcc-registrar-autocomplete input[data-field="registrar"] { width: 100%; }
.dpcc-registrar-suggestions {
 position: absolute; top: calc(100% + 4px); left: 0; right: 0;
 z-index: 999999; max-height: 240px; overflow-y: auto;
 background: #fff; border: 1px solid #cbd5e1; border-radius: 8px;
 box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 4px;
}
.dpcc-registrar-suggestions[hidden] { display: none !important; }
.dpcc-registrar-suggestion {
 display: block; width: 100%; text-align: left; padding: 9px 10px;
 border: 0; border-radius: 5px; background: #fff; color: #1f2937;
 cursor: pointer; font: inherit;
}
.dpcc-registrar-suggestion:hover, .dpcc-registrar-suggestion.is-active {
 background: #eaf1ff; color: #123b8b;
}

/* Refined registrar autocomplete sizing */
.dpcc-registrar-suggestions {
	font-size: 14px !important;
	line-height: 1.35 !important;
	max-height: 200px;
	padding: 3px;
}
.dpcc-registrar-suggestion {
	font-size: 14px !important;
	line-height: 1.35 !important;
	padding: 7px 9px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	font-weight: 400 !important;
	min-height: 0 !important;
}
.dpcc-registrar-suggestion:hover,
.dpcc-registrar-suggestion.is-active {
	font-size: 14px !important;
}

.dpcc-auto-price-status {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.35;
	color: #64748b;
	font-weight: 400;
}
