.sapparies-advanced-container{max-width:1400px;margin:2rem auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans',sans-serif}.estimate-header{background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);color:#fff;padding:2rem;border-radius:12px;text-align:center;margin-bottom:2rem;box-shadow:0 4px 12px rgba(46,125,50,.3)}.estimate-header h2{margin:0 0 .5rem 0;font-size:2rem;font-weight:bold}.estimate-header .subtitle{margin:0;font-size:1rem;opacity:.95}.estimate-form-section,.estimate-list-section,.disclaimer-section{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.estimate-form-section h3,.estimate-list-section h3,.disclaimer-section h3{color:#2e7d32;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #43a047}.section-title{color:#43a047;font-size:1.25rem;margin:2rem 0 1rem 0;padding-left:.5rem;border-left:4px solid #66bb6a}.form-row{margin-bottom:1.5rem}.form-row label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.required{color:#e53935;font-weight:bold}.form-control{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;box-sizing:border-box}.form-control:focus{outline:none;border-color:#43a047;box-shadow:0 0 0 3px rgba(67,160,71,.1)}.item-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.info-card{background:#e8f5e9;padding:1rem;border-radius:8px;border-left:4px solid #43a047}.info-label{font-size:.875rem;color:#666;margin-bottom:.5rem}.info-value{font-size:1.5rem;font-weight:bold;color:#2e7d32}.info-value.small{font-size:1rem}.coefficient-select{margin-bottom:.5rem}.coefficient-display{font-size:.875rem;color:#43a047;font-weight:600;padding:.5rem;background:#f1f8e9;border-radius:4px;text-align:right}.calculation-display{background:linear-gradient(135deg,#fff9c4 0%,#fff59d 100%);padding:1.5rem;border-radius:12px;margin:1.5rem 0;border:2px solid #fbc02d}.calculation-display h4{color:#f57c00;font-size:1.125rem;margin-bottom:1rem}.formula{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:1rem;line-height:1.8}.formula span{color:#1976d2;font-weight:600}.formula strong{color:#e65100;font-size:1.125rem}.amount-section{background:#fff;padding:1rem;border-radius:8px;font-size:1.125rem;line-height:1.8}.amount-section span{color:#1976d2;font-weight:600}.total-amount{color:#e65100;font-size:1.25rem}.btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.4)}.btn-add{width:100%;font-size:1.125rem}.btn-success{background:linear-gradient(135deg,#1976d2 0%,#42a5f5 100%);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#1565c0 0%,#1976d2 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(25,118,210,.4)}.btn-secondary{background:#757575;color:#fff}.btn-secondary:hover{background:#616161}.btn-delete{background:#e53935;color:#fff;padding:.5rem 1rem;font-size:.875rem}.btn-delete:hover{background:#c62828}.estimate-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.estimate-table thead{background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);color:#fff}.estimate-table th{padding:.875rem .5rem;text-align:left;font-weight:600;font-size:.875rem}.estimate-table td{padding:.875rem .5rem;border-bottom:1px solid #e0e0e0}.estimate-table tbody tr:hover{background:#f5f5f5}.empty-row td{text-align:center;padding:3rem!important;color:#999;font-size:1.125rem}.text-center{text-align:center}.summary-card{background:#e8f5e9;padding:2rem;border-radius:12px;margin-bottom:1.5rem;border-left:6px solid #43a047}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #c8e6c9}.summary-row:last-child{border-bottom:none}.summary-label{font-size:1.125rem;font-weight:600;color:#333}.summary-value{font-size:1.5rem;font-weight:bold;color:#2e7d32}.total-row{background:linear-gradient(135deg,#fff9c4 0%,#fff59d 100%);margin:1rem -2rem -2rem -2rem;padding:1.5rem 2rem!important;border-radius:0 0 12px 12px;border-bottom:none!important}.total-row .summary-value{font-size:2rem;color:#e65100}.action-buttons{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.btn-download,.btn-clear{width:100%}.disclaimer-section{background:#fff9c4;border-left:6px solid #fbc02d}.disclaimer-content{color:#333;line-height:1.8}.disclaimer-content h4{color:#e65100;margin-top:1.5rem;margin-bottom:1rem}.disclaimer-title{font-size:1.125rem;color:#e65100;margin-bottom:1rem}.disclaimer-content ul{margin:1rem 0;padding-left:2rem}.disclaimer-content li{margin-bottom:.5rem}.contact-info{background:#fff;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.note{color:#666;font-size:.875rem;margin-top:.5rem}.message-area{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9999;animation:slideIn .3s ease}.message-success{background:#43a047;color:#fff}.message-error{background:#e53935;color:#fff}@keyframes slideIn {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}@media (max-width:1024px){.estimate-table{font-size:.8rem}.estimate-table th,.estimate-table td{padding:.5rem .25rem}}@media (max-width:768px){.sapparies-advanced-container{padding:1rem}.estimate-header h2{font-size:1.5rem}.item-info-grid{grid-template-columns:1fr}.action-buttons{grid-template-columns:1fr}.estimate-table{display:block;overflow-x:auto;white-space:nowrap}.message-area{left:1rem;right:1rem;top:1rem}}.sapparies-advanced-container .field-description{font-size:.82rem;color:#555;background:#f8fdf4;border-left:3px solid #5a9e5a;padding:8px 12px;margin:4px 0 10px 0;border-radius:0 4px 4px 0;line-height:1.7}.sapparies-advanced-container .amount-result-display{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:8px;padding:14px 20px;margin:16px 0;text-align:right}.sapparies-advanced-container .amount-result-display .total-amount{font-size:1.4rem;color:#1b5e20}.sapparies-advanced-container .disclaimer-section{margin-top:16px}.sapparies-advanced-container .disclaimer-note{font-size:.85rem;color:#666;text-align:center;padding:10px;border-top:1px solid #ddd}