/* /Pages/TipCalculator.razor.rz.scp.css */
.tip-app[b-9kt8bpv1c7] {
    height: 100dvh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.75rem 0.75rem;
    box-sizing: border-box;
}

.app-header[b-9kt8bpv1c7] {
    text-align: center;
    margin-bottom: 0.5rem;
}

.app-logo[b-9kt8bpv1c7] {
    width: 110px;
    max-width: 45vw;
    filter: drop-shadow(0 2px 8px rgba(99,214,174,.25));
}

.app-subtitle[b-9kt8bpv1c7] {
    margin: 0.1rem 0 0;
    font-size: 0.68rem;
    color: rgba(255,255,255,.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.calculator-card[b-9kt8bpv1c7] {
    width: 100%;
    max-width: 500px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,.5);
}

.card-section[b-9kt8bpv1c7] {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.section-title[b-9kt8bpv1c7] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    margin: 0 0 0.45rem;
}

.input-wrapper[b-9kt8bpv1c7] {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}

.input-wrapper:focus-within[b-9kt8bpv1c7] {
    border-color: #63d6ae;
    box-shadow: 0 0 0 2px rgba(99,214,174,.2);
}

.input-adornment[b-9kt8bpv1c7] {
    padding: 0 0.6rem;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255,255,255,.5);
    user-select: none;
    flex-shrink: 0;
}

.adornment-right[b-9kt8bpv1c7] {
    order: 1;
}

.tip-input[b-9kt8bpv1c7] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
    padding: 0.45rem 0.4rem;
    width: 0;
    min-width: 0;
    -moz-appearance: textfield;
}

.tip-input[b-9kt8bpv1c7]::placeholder { color: rgba(255,255,255,.25); }

.tip-input[b-9kt8bpv1c7]::-webkit-outer-spin-button,
.tip-input[b-9kt8bpv1c7]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quick-pct-row[b-9kt8bpv1c7] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: nowrap;
    margin-bottom: 0.45rem;
}

.pct-btn[b-9kt8bpv1c7] {
    flex: 1;
    padding: 0.3rem 0.1rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.75);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .18s, border-color .18s, color .18s;
}

.pct-btn:hover[b-9kt8bpv1c7] {
    background: rgba(99,214,174,.18);
    border-color: rgba(99,214,174,.5);
    color: #63d6ae;
}

.pct-btn--active[b-9kt8bpv1c7] {
    background: linear-gradient(135deg, #63d6ae, #5ab8f5) !important;
    border-color: transparent !important;
    color: #0d1b2a !important;
    font-weight: 800;
    box-shadow: 0 2px 10px rgba(99,214,174,.35);
}

.summary-section[b-9kt8bpv1c7] {
    padding: 0.6rem 1rem;
    background: rgba(0,0,0,.25);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.summary-row[b-9kt8bpv1c7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 0;
}

.summary-label[b-9kt8bpv1c7] {
    font-size: 0.85rem;
    color: rgba(255,255,255,.55);
}

.summary-value[b-9kt8bpv1c7] {
    font-size: 1.15rem;
    font-weight: 700;
}

.summary-divider[b-9kt8bpv1c7] {
    height: 1px;
    background: rgba(255,255,255,.1);
    margin: 0.2rem 0;
}

.summary-row--total .summary-label[b-9kt8bpv1c7] {
    color: rgba(255,255,255,.85);
    font-weight: 600;
}

.summary-row--total .summary-value[b-9kt8bpv1c7] { font-size: 1.35rem; }

.tip-color[b-9kt8bpv1c7]   { color: #f97316; }
.total-color[b-9kt8bpv1c7] { color: #63d6ae; }

.split-section[b-9kt8bpv1c7] { border-bottom: none; }

.people-row[b-9kt8bpv1c7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.stepper-btn[b-9kt8bpv1c7] {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .18s, border-color .18s;
}

.stepper-btn:hover:not(:disabled)[b-9kt8bpv1c7] {
    background: rgba(99,214,174,.22);
    border-color: #63d6ae;
}

.stepper-btn:disabled[b-9kt8bpv1c7] {
    opacity: 0.3;
    cursor: not-allowed;
}

.people-input-wrap[b-9kt8bpv1c7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    min-width: 90px;
}

.people-input[b-9kt8bpv1c7] {
    width: 65px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    color: #63d6ae;
    font-size: 1.35rem;
    font-weight: 800;
    text-align: center;
    padding: 0.15rem 0.2rem;
    outline: none;
    -moz-appearance: textfield;
    transition: border-color .2s, box-shadow .2s;
}

.people-input:focus[b-9kt8bpv1c7] {
    border-color: #63d6ae;
    box-shadow: 0 0 0 2px rgba(99,214,174,.2);
}

.people-input[b-9kt8bpv1c7]::-webkit-outer-spin-button,
.people-input[b-9kt8bpv1c7]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.people-label[b-9kt8bpv1c7] {
    font-size: 0.68rem;
    color: rgba(255,255,255,.4);
    letter-spacing: 0.04em;
}

.split-grid[b-9kt8bpv1c7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.split-card[b-9kt8bpv1c7] {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    padding: 0.55rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
}

.split-card--highlight[b-9kt8bpv1c7] {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(99,214,174,.12), rgba(90,184,245,.08));
    border-color: rgba(99,214,174,.3);
}

.split-icon[b-9kt8bpv1c7] { font-size: 1rem; }

.split-label[b-9kt8bpv1c7] {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    text-align: center;
}

.split-value[b-9kt8bpv1c7] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
}

.split-card--highlight .split-value[b-9kt8bpv1c7] { font-size: 1.25rem; }

@media (min-height: 750px) and (min-width: 480px) {
    .tip-app[b-9kt8bpv1c7]          { padding: 1.5rem 1rem 2rem; }
    .app-header[b-9kt8bpv1c7]       { margin-bottom: 1.25rem; }
    .app-logo[b-9kt8bpv1c7]         { width: 160px; }
    .app-subtitle[b-9kt8bpv1c7]     { font-size: 0.85rem; }
    .card-section[b-9kt8bpv1c7]     { padding: 1.2rem 1.5rem; }
    .section-title[b-9kt8bpv1c7]    { margin-bottom: 0.75rem; }
    .tip-input[b-9kt8bpv1c7]        { font-size: 1.6rem; padding: 0.65rem 0.5rem; }
    .summary-section[b-9kt8bpv1c7]  { padding: 1rem 1.5rem; }
    .summary-value[b-9kt8bpv1c7]    { font-size: 1.35rem; }
    .summary-row--total .summary-value[b-9kt8bpv1c7] { font-size: 1.6rem; }
    .stepper-btn[b-9kt8bpv1c7]      { width: 42px; height: 42px; font-size: 1.4rem; }
    .people-input[b-9kt8bpv1c7]     { font-size: 1.6rem; width: 80px; }
    .split-card[b-9kt8bpv1c7]       { padding: 0.9rem 0.75rem; gap: 0.25rem; }
    .split-value[b-9kt8bpv1c7]      { font-size: 1.2rem; }
    .split-card--highlight .split-value[b-9kt8bpv1c7] { font-size: 1.45rem; }
    .split-grid[b-9kt8bpv1c7]       { gap: 0.65rem; }
}
