.print-calculator {
    max-width: 600px;
    margin: 20px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    padding: 25px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.calc-header h3 {
    margin: 0 0 20px 0;
    font-size: 1.5rem;
    color: #FFCC00;
    text-align: center;
    border-left: 4px solid #FFCC00;
    padding-left: 15px;
    font-weight: bold;
}

.calc-field {
    margin-bottom: 20px;
}

.calc-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #444;
    font-size: 0.9rem;
}

.calc-select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
    font-size: 1rem;
    transition: all 0.2s ease;
    cursor: pointer;
}

.calc-select:focus {
    outline: none;
    border-color: #FFCC00;
    box-shadow: 0 0 0 2px rgba(255,204,0,0.2);
}

.paper-buttons-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
}

.paper-btn {
    background: #f0f0f0;
    border: 1px solid #ddd;
    padding: 8px 16px;
    border-radius: 40px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    color: #555;
}

.paper-btn.active {
    background: #FFCC00;
    border-color: #e6b800;
    color: #2c2c2c;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.paper-btn:hover {
    background: #FFE066;
    border-color: #FFCC00;
    color: #2c2c2c;
}

.calc-button {
    background: #FFCC00;
    color: #2c2c2c;
    border: none;
    width: 100%;
    padding: 14px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s;
    margin: 15px 0 10px;
    letter-spacing: 1px;
}

.calc-button:hover {
    background: #FECB0D;
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.calc-button:active {
    transform: translateY(1px);
    background: #FFCC00;
}

.calc-button:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
}

.calc-result {
    margin-top: 20px;
    text-align: center;
    min-height: 60px;
    background: #fafafa;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid #eee;
}

.result-price {
    font-size: 1.4rem;
    font-weight: bold;
    color: #FFCC00;
    text-shadow: 0 1px 0 #fff;
}

.debug-info {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #ddd;
    font-size: 0.85rem;
    color: #666;
    text-align: left;
}

.debug-info div {
    margin: 5px 0;
}

.debug-info span {
    font-weight: bold;
    color: #FFCC00;
}

@media (max-width: 480px) {
    .print-calculator {
        padding: 20px 15px;
        margin: 10px;
    }
    .paper-btn {
        padding: 6px 12px;
        font-size: 0.75rem;
    }
    .calc-select {
        padding: 10px 12px;
    }
    .calc-button {
        padding: 12px;
    }
}

/* Подавление красного цвета на всех состояниях кнопок калькулятора */
.print-calculator .paper-btn,
.print-calculator .paper-btn:hover,
.print-calculator .paper-btn:active,
.print-calculator .paper-btn:focus,
.print-calculator .paper-btn:visited,
.print-calculator .calc-button,
.print-calculator .calc-button:hover,
.print-calculator .calc-button:active,
.print-calculator .calc-button:focus,
.print-calculator .calc-button:visited {
    background: #FFCC00 !important;
    color: #2c2c2c !important;
    border: 1px solid #e6b800 !important;
    box-shadow: none !important;
}

.print-calculator .paper-btn.active,
.print-calculator .paper-btn.active:hover,
.print-calculator .paper-btn.active:active {
    background: #FFCC00 !important;
    border-color: #e6b800 !important;
    color: #2c2c2c !important;
}

.print-calculator .paper-btn:not(.active) {
    background: #f0f0f0 !important;
    border: 1px solid #ddd !important;
    color: #555 !important;
}

.print-calculator .calc-button:disabled {
    background: #ccc !important;
    cursor: not-allowed !important;
}