@keyframes hint-grow {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

.price-strip-container .hint-animation {
    animation: hint-grow 0.7s ease-in-out;
}

.price-strip-container .trade-widget-container {
    background: rgba(13,25,29,0.5);
    border: 2px solid #000000;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 1.5px 7px rgba(50,160,200,0.08);
    width: 980px;
    max-width: 100%;
    padding: 20px 32px;
    color: #f0f4fa;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.price-strip-container .order-type-selector {
    display: flex;
    align-items: center;
    gap: 18px;
}
.price-strip-container .hedging-indicators {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}
.price-strip-container .checkbox-label {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    user-select: none;
    color: #b7c9e7;
}
.price-strip-container .checkbox-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
}
.price-strip-container .checkbox-label input[type="checkbox"]:disabled {
    accent-color: #5a6477;
    cursor: not-allowed;
}
.price-strip-container .order-btn {
    padding: 9px 54px;
    border-radius: 0;
    border: none;
    outline: none;
    background: rgb(19, 29, 30);
    letter-spacing: 1px;
    cursor: pointer;
    transition: background .22s, box-shadow .18s, color .2s;
    box-shadow: 0 1px 4px rgba(20, 220, 180, 0.02);
    opacity: .85;
    font-size: 17px;
    color: rgb(224, 224, 224);
    font-weight: 550;
    font-family: 'Courier New', Courier, monospace;
}
.price-strip-container .order-btn.active.long,
.price-strip-container .order-btn:hover.long { background: #0ecb81; color: #fff; box-shadow: 0 2px 12px #0ecb8140; opacity: 1;}
.price-strip-container .order-btn.active.short,
.price-strip-container .order-btn:hover.short { background: #f6465d; color: #fff; box-shadow: 0 2px 12px #f6465d40; opacity: 1;}
.price-strip-container .order-btn:active { transform: scale(0.97); }
.price-strip-container .order-btn:not(.active):hover { background: #232b37; color: #e0e0e0; opacity:1; }
.price-strip-container .order-btn.long { border-bottom: 3px solid #0ecb81; }
.price-strip-container .order-btn.short { border-bottom: 3px solid #f6465d; }
.price-strip-container .range-selector {
    display: flex;
    gap: 10px;
    background: rgb(19, 29, 30);
    padding: 6px;
    border-radius: 0;
}
.price-strip-container .range-selector input[type="radio"] { display: none; }
.price-strip-container .range-selector label {
    padding: 5px 15px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #b7c9e7;
    border-radius: 0;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.price-strip-container .range-selector input[type="radio"]:checked + label {
    background: #3c414f;
    color: #fff;
}
.price-strip-container .range-selector label:hover { background: #2f3441; }
.price-strip-container .price-line-widget-wrapper {
    width: 100%;
    max-width: 980px;
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: center;
    margin-top: 15px;
}
.price-strip-container .price-line-border {
    display: flex;
    align-items: stretch;
    border: 3px solid #fff;
    border-radius: 10px;
    width: 100%;
    box-sizing: border-box;
    background: transparent;
}
.price-strip-container .price-range-display {
    background: #f7faff;
    height: 40px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    user-select: none;
    min-width: 54px;
    box-shadow: none;
    border: none;
    font-size: 17px;
    color: #889093;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.price-strip-container #minPriceDisplay.price-range-display { border-radius: 7px 0 0 7px; }
.price-strip-container #maxPriceDisplay.price-range-display { border-radius: 0 7px 7px 0; }
.price-strip-container .price-line-outer {
    width: 100%;
    height: 40px;
    border-radius: 0;
    background: linear-gradient(90deg, #f6465d 0%, #f0b90b 53%, #0ecb81 100%);
    position: relative;
    flex-shrink: 1;
    display: flex;
    align-items: center;
    box-shadow: none;
    border: none;
}
.price-strip-container .price-line {
    width: 100%;
    height: 100%;
    position: relative;
    cursor: not-allowed;
}
.price-strip-container .price-line:active { filter: brightness(1.07); }
.price-strip-container #currentPriceMarker {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: left 0.1s linear;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    transform: translateX(-50%);
}
.price-strip-container .marker-line {
    width: 4px;
    height: 40px;
    margin-top: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 5px #fff, 0 2px 12px #0000004a;
}
.price-strip-container #markerPriceDisplay {
    margin-top: 10px;
    background: rgba(22,30,44,0.98);
    color: #fff;
    font-size: 15px;
    padding: 3px 10px;
    border-radius: 0;
    font-weight: bold;
    box-shadow: 0 1.5px 6px #1119;
    border: 1.2px solid #3c414f;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.price-strip-container #tooltip {
    position: absolute;
    display: none;
    background: rgba(30,40,50,0.96);
    color: #fff;
    font-size: 15px;
    top: -38px;
    padding: 4px 10px;
    border-radius: 0;
    box-shadow: 0 2px 8px #0004;
    pointer-events: none;
    white-space: nowrap;
    border: 1.2px solid #3c414f;
    font-weight: 500;
    z-index: 6;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.price-strip-container #hoverMarker {
    position: absolute;
    top: -2px;
    height: 44px;
    width: 4px;
    transform: translateX(-50%);
    pointer-events: none;
    display: none;
    border-radius: 0;
    z-index: 4;
    box-shadow: 0 1px 8px #0006;
    opacity: 0.90;
    border: 1.5px solid rgba(255, 255, 255, 0.75);
}
.price-strip-container #hoverMarker.long-hover { background: #0ecb81; }
.price-strip-container #hoverMarker.short-hover { background: #f6465d; }
.price-strip-container #settings-gear-btn {
    color: #b7c9e7;
    font-size: 28px;
    cursor: pointer;
    transition: color 0.2s, transform 0.3s;
}
.price-strip-container #settings-gear-btn:hover {
    color: #fff;
    transform: rotate(45deg);
}
.price-strip-container .widget-footer {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
}
.price-strip-container .modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1001;
}
.price-strip-container .settings-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #181C23;
    border: 2px solid #3c414f;
    border-radius: 8px;
    z-index: 1002;
    padding: 15px 20px;
    width: 980px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.5);
    font-family: 'Courier New', Courier, monospace;
}
.price-strip-container .modal-columns-container { display: flex; justify-content: space-between; gap: 20px; }
.price-strip-container .modal-column { flex: 1; }
.price-strip-container .modal-section-title { color: #fff; text-align: center; letter-spacing: 1px; font-size: 0.9rem; font-weight: bold; margin-top: 0; margin-bottom: 10px; }
.price-strip-container .form-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 7px;
    gap: 20px;
}
.price-strip-container .form-row label { 
    color: #b7c9e7; 
    font-size: 13px;
    text-align: left;
}
.price-strip-container .form-row input { 
    width: 120px;
    flex-shrink: 0;
    padding: 4px; 
    background: #232634; 
    border: 1px solid #3c414f; 
    border-radius: 4px; 
    color: #fff; 
    font-weight: bold; 
    font-family: 'Courier New', Courier, monospace; 
    text-align: center; 
    font-size: 14px; 
}
.price-strip-container .form-row input:disabled { background: #232634; color: #8b96a8; cursor: not-allowed; }
.price-strip-container .modal-separator { height: 1px; background-color: #3c414f; border: none; margin: 10px 0; }
.price-strip-container .modal-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.price-strip-container .footer-l-container { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.price-strip-container .footer-l-container label { color: #fff; font-size: 0.9rem; font-weight: bold; flex-basis: auto; }
.price-strip-container .footer-l-container input { width: 111px; flex-basis: auto; padding: 4px; background: #232634; border: 1px solid #3c414f; border-radius: 4px; color: #fff; font-weight: bold; font-family: 'Courier New', Courier, monospace; text-align: center; font-size: 14px; }
.price-strip-container .footer-l-container input:disabled { color: #8b96a8; cursor: not-allowed; }
.price-strip-container .footer-buttons { flex: 2; display: flex; justify-content: flex-end; gap: 15px; }
.price-strip-container .modal-btn { padding: 8px 25px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 14px; font-family: 'Courier New', Courier, monospace; transition: background-color 0.2s; }
.price-strip-container .modal-btn.save { background: #4b5563; color: #fff; }
.price-strip-container .modal-btn.close { background: #1f2937; color: #fff; }
.price-strip-container .modal-btn:hover { filter: brightness(1.15); }