/**
 * WooCommerce Mini-Cart Shipping Calculator - Stylesheet
 * Version: 8.3.0
 */
:root { --mcsc-accent-color: #2563eb; }
.mcsc-container { margin: 20px 0; padding-top: 20px; border-top: 1px solid #eee; }
#mcsc-form-view h5 { margin-bottom: 10px; }
.mcsc-form-inner { display: flex; gap: 10px; align-items: center; }
.mcsc-form-inner .input-text { flex-grow: 1; min-width: 0; }
.mcsc-form-inner .button { flex-shrink: 0; }
.mcsc-loader { width: 20px; height: 20px; border: 2px solid rgba(0,0,0,0.1); border-top-color: var(--mcsc-accent-color); border-radius: 50%; animation: mcsc-spin 1s linear infinite; margin: 20px auto; }
#mcsc-options-list ul { list-style: none; margin: 10px 0 0; padding: 0; }
#mcsc-options-list li label { display: flex; justify-content: space-between; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; margin-bottom: 5px; cursor: pointer; transition: background-color 0.2s; }
#mcsc-options-list li label:hover { background-color: #f4f4f4; }
#mcsc-options-list li input { margin-right: 10px; }
.mcsc-context-line, #mcsc-selection-summary { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; flex-wrap: wrap; gap: 5px 15px; }
#mcsc-selection-summary { border-top: 1px solid #eee; padding-top: 10px; margin-top: 10px; }
.mcsc-action-link { color: var(--mcsc-accent-color); text-decoration: none; font-size: 0.9em; font-weight: 600; }
#mcsc-form-view, #mcsc-results-view, #mcsc-loader-container { display: none; }
.mcsc-container.state-form #mcsc-form-view { display: block; }
.mcsc-container.state-loading #mcsc-loader-container { display: block; }
.mcsc-container.state-options #mcsc-results-view { display: block; }
.mcsc-container.state-summary #mcsc-results-view { display: block; }
.mcsc-container.state-options #mcsc-selection-summary { display: none; }
.mcsc-container.state-summary #mcsc-options-list { display: none; }
@keyframes mcsc-spin { to { transform: rotate(360deg); } }