/* Hurpedia Talräknare v1.0.0 */
.hptr-root{margin:1.5rem 0;font-family:inherit;color:#1f2937}
.hptr-root *{box-sizing:border-box}

.hptr-input-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.25rem;margin-bottom:1rem}
.hptr-label{display:block;font-weight:600;margin-bottom:0.5rem;color:#0c4a6e}
.hptr-input-row{display:flex;gap:0.5rem;flex-wrap:wrap}
.hptr-input{flex:1 1 200px;min-width:0;padding:0.75rem 0.95rem;border:2px solid #7dd3fc;border-radius:6px;font-size:1.15rem;background:#fff;font-variant-numeric:tabular-nums;letter-spacing:0.02em}
.hptr-input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,0.15)}
.hptr-btn-clear{flex:0 0 auto;padding:0.75rem 1.25rem;background:#fff;color:#0284c7;border:2px solid #7dd3fc;border-radius:6px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.15s}
.hptr-btn-clear:hover{background:#e0f2fe;border-color:#0284c7}
.hptr-btn-clear:focus{outline:2px solid #0c4a6e;outline-offset:2px}

.hptr-help{margin:0.65rem 0 0.85rem;font-size:0.875rem;color:#475569;line-height:1.5}
.hptr-help sup{font-size:0.7em}

.hptr-examples{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}
.hptr-examples-label{font-size:0.85rem;color:#0c4a6e;font-weight:600;margin-right:0.25rem}
.hptr-example{padding:0.35rem 0.75rem;background:#fff;border:1px solid #7dd3fc;border-radius:999px;font-size:0.85rem;color:#0c4a6e;cursor:pointer;transition:all 0.15s;font-family:inherit}
.hptr-example:hover{background:#0284c7;color:#fff;border-color:#0284c7;transform:translateY(-1px)}
.hptr-example:focus{outline:2px solid #0284c7;outline-offset:2px}

.hptr-result{min-height:0}
.hptr-result:empty{display:none}

.hptr-card{background:#fff;border:2px solid #0284c7;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.hptr-card-headline{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:#0c4a6e;font-weight:700;margin:0 0 0.5rem}
.hptr-number{font-size:2rem;font-weight:700;color:#0c4a6e;font-variant-numeric:tabular-nums;line-height:1.15;margin:0 0 0.25rem;word-break:break-word}
.hptr-magnitude{font-size:1.05rem;color:#475569;margin:0 0 1.25rem;font-weight:500}

.hptr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.85rem;margin:0 0 1.25rem}
.hptr-stat{background:#f8fafc;border-left:3px solid #0284c7;border-radius:0 6px 6px 0;padding:0.85rem 1rem}
.hptr-stat-label{font-size:0.72rem;color:#64748b;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;margin:0 0 0.25rem}
.hptr-stat-value{font-size:1.15rem;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums;word-break:break-word;line-height:1.3}

.hptr-words{display:grid;grid-template-columns:1fr;gap:0.85rem;margin:0 0 0.5rem}
.hptr-word-block{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:0.85rem 1rem}
.hptr-word-block.is-english{background:#f0fdf4;border-color:#86efac}
.hptr-word-label{font-size:0.78rem;color:#92400e;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;margin:0 0 0.35rem;display:flex;align-items:center;gap:0.5rem}
.hptr-word-block.is-english .hptr-word-label{color:#166534}
.hptr-word-flag{font-size:1em}
.hptr-word-text{font-size:1.05rem;color:#1f2937;line-height:1.5;margin:0;font-style:italic}

.hptr-error{background:#fef2f2;border:2px solid #fca5a5;color:#991b1b;border-radius:8px;padding:1rem 1.25rem;font-size:0.95rem}
.hptr-error strong{color:#7f1d1d}

.hptr-meta{margin-top:1.25rem;padding:0.85rem 1.1rem;background:#f8fafc;border-radius:6px;border-left:3px solid #94a3b8;font-size:0.875rem;color:#475569;line-height:1.55}
.hptr-meta h4{margin:0 0 0.35rem;font-size:0.95rem;color:#1e293b}
.hptr-meta p{margin:0}
.hptr-meta sup{font-size:0.7em}

@media (max-width:600px){
    .hptr-number{font-size:1.5rem}
    .hptr-magnitude{font-size:0.95rem}
    .hptr-input-section{padding:1rem}
    .hptr-input-row{flex-direction:column}
    .hptr-btn-clear{width:100%}
    .hptr-grid{grid-template-columns:1fr;gap:0.6rem}
    .hptr-examples{gap:0.3rem}
    .hptr-example{font-size:0.8rem;padding:0.3rem 0.65rem}
    .hptr-card{padding:1.15rem}
}
