.shell.screen-pricing .pricing-panel {
    display: grid;
    gap: 20px;
}

.shell.screen-pricing .pricing-panel .panel-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0;
}

.shell.screen-pricing .pricing-panel .panel-head .safe-badge {
    flex: none;
    margin-left: auto;
    border-color: hsl(var(--border));
    background: hsl(var(--secondary));
    color: hsl(var(--secondary-foreground));
}

.shell.screen-pricing .pricing-kicker {
    display: block;
    margin-bottom: 7px;
    color: hsl(var(--muted-foreground));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
}

.shell.screen-pricing .pricing-panel h2 {
    margin-bottom: 6px;
    font-size: clamp(20px, 2vw, 24px);
}

.shell.screen-pricing .pricing-panel .panel-head p {
    margin: 0;
    max-width: 62ch;
    line-height: 1.5;
}

.shell.screen-pricing .pricing-scope {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
    align-items: end;
    gap: 20px;
    padding: 20px;
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-lg);
    background: hsl(var(--muted) / .4);
}

.shell.screen-pricing .pricing-scope-copy strong {
    display: block;
    color: hsl(var(--foreground));
    font-size: 15px;
    line-height: 1.4;
}

.shell.screen-pricing .pricing-scope-copy p {
    margin: 6px 0 0;
    color: hsl(var(--muted-foreground));
    font-size: 13px;
    line-height: 1.5;
}

.shell.screen-pricing .pricing-account-selector {
    display: grid;
    gap: 7px;
    width: 100%;
    max-width: none;
    margin: 0;
}

.shell.screen-pricing .pricing-account-selector > span {
    color: hsl(var(--foreground));
    font-size: 13px;
    font-weight: 600;
}

.shell.screen-pricing .pricing-account-selector select {
    width: 100%;
    min-height: 44px;
}

.shell.screen-pricing .pricing-current {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-lg);
    background: hsl(var(--card));
    overflow: hidden;
}

.shell.screen-pricing .pricing-current > div {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 16px 20px;
}

.shell.screen-pricing .pricing-current > div + div { border-left: 1px solid hsl(var(--border)); }
.shell.screen-pricing .pricing-current span {
    color: hsl(var(--muted-foreground));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.shell.screen-pricing .pricing-current strong {
    overflow-wrap: anywhere;
    color: hsl(var(--foreground));
    font-size: 15px;
    line-height: 1.35;
}
.shell.screen-pricing .pricing-current small { color: hsl(var(--muted-foreground)); }

.shell.screen-pricing .pricing-risk,
.shell.screen-pricing .pricing-effect {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius-md);
    background: hsl(var(--secondary));
    color: hsl(var(--secondary-foreground));
    font-size: 13px;
    line-height: 1.5;
}
.shell.screen-pricing .pricing-risk { border-left: 3px solid hsl(var(--destructive)); }
.shell.screen-pricing .pricing-risk strong,
.shell.screen-pricing .pricing-effect strong { flex: none; color: hsl(var(--foreground)); }
.shell.screen-pricing .pricing-risk code { overflow-wrap: anywhere; }
.shell.screen-pricing .pricing-effect p { margin: 0; }

.shell.screen-pricing .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
}
.shell.screen-pricing .pricing-card { min-width: 0; background: hsl(var(--card)); }
.shell.screen-pricing .pricing-card-head { background: hsl(var(--muted) / .4); }
.shell.screen-pricing .pricing-card-head h3 { font-size: 17px; }
.shell.screen-pricing .pricing-card-head .version-badge { text-align: center; }
.shell.screen-pricing .pricing-fields { gap: 16px; }
.shell.screen-pricing .pricing-fields label { min-width: 0; }
.shell.screen-pricing .pricing-fields label small { line-height: 1.45; }
.shell.screen-pricing .fee-preview {
    border-color: hsl(var(--border));
    background: hsl(var(--muted) / .35);
}
.shell.screen-pricing .fee-preview > div + div { border-color: hsl(var(--border)); }
.shell.screen-pricing .fee-preview span { color: hsl(var(--muted-foreground)); }
.shell.screen-pricing .fee-preview strong,
.shell.screen-pricing .fee-preview strong b,
.shell.screen-pricing .fee-preview .preview-profit { color: hsl(var(--foreground)); }
.shell.screen-pricing .pricing-actions { flex-wrap: wrap; }
.shell.screen-pricing .pricing-actions small { line-height: 1.45; }

.shell.screen-pricing .pricing-empty {
    padding: 24px;
    border: 1px dashed hsl(var(--border));
    border-radius: var(--radius-lg);
    background: hsl(var(--muted) / .35);
}
.shell.screen-pricing .pricing-empty strong { color: hsl(var(--foreground)); }
.shell.screen-pricing .pricing-empty p { color: hsl(var(--muted-foreground)); }
.shell.screen-pricing .pricing-empty a { color: hsl(var(--primary)); font-weight: 600; }
.shell.screen-pricing .pricing-empty a:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 3px; }

@media (max-width: 1250px) {
    .shell.screen-pricing .pricing-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
    .shell.screen-pricing .pricing-panel { gap: 16px; }
    .shell.screen-pricing .pricing-panel .panel-head { flex-wrap: wrap; }
    .shell.screen-pricing .pricing-panel .panel-head .safe-badge { margin-left: 0; }
    .shell.screen-pricing .pricing-scope { grid-template-columns: minmax(0, 1fr); padding: 16px; }
    .shell.screen-pricing .pricing-current { grid-template-columns: minmax(0, 1fr); }
    .shell.screen-pricing .pricing-current > div + div { border-top: 1px solid hsl(var(--border)); border-left: 0; }
    .shell.screen-pricing .pricing-risk,
    .shell.screen-pricing .pricing-effect { display: block; }
    .shell.screen-pricing .pricing-risk strong,
    .shell.screen-pricing .pricing-effect strong { display: block; margin-bottom: 4px; }
    .shell.screen-pricing .pricing-card-head { flex-wrap: wrap; }
    .shell.screen-pricing .pricing-card-head .version-badge { margin-left: 0; }
}
