.historical-price-lookup{flex:1 0 0;max-width:1200px;margin:0 auto;padding:20px;line-height:1.6}.container{background:#fff;margin:0 auto}.page-title{color:#333;border-bottom:3px solid #06c;margin-bottom:30px;padding-bottom:10px;font-size:2.5rem;font-weight:700}.description{color:#666;margin-bottom:30px;font-size:16px;line-height:1.6}.description p{font-size:inherit;text-rendering:optimizeLegibility;margin-bottom:1rem;line-height:1.6}.wd_symbol{margin-bottom:25px;font-size:14px}.wd_symbol span:first-child{color:#999;margin-right:5px}.wd_symbol span:last-child{color:#333;font-weight:500}.content-wrapper{align-items:flex-start;gap:40px;display:flex}.date-selection{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.date-selection h4{color:#333;min-width:120px;margin-top:0;margin-bottom:15px;font-size:1.1rem;font-weight:700}.date-picker-container{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.date-picker{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:8px 12px;font-size:14px}.date-picker:focus{border-color:#06c;outline:none;box-shadow:0 0 5px #0066cc4d}.date-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;font-size:1.2em}.date-picker::-webkit-calendar-picker-indicator:hover{opacity:1}.lookup-button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:8px 20px;font-size:14px;transition:background-color .3s}.lookup-button:hover{background:#0056b3}.lookup-button:disabled{cursor:not-allowed;background:#ccc}.alert{border-radius:4px;margin-bottom:20px;padding:15px}.alert.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.alert.warning{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.loading{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:60px 20px;display:flex}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#666;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#666;font-size:16px;font-weight:500;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.results-section{flex:1;margin-top:0;margin-left:40px}.results-section h4{color:#333;margin-top:0;margin-bottom:20px;font-size:1.1rem;font-weight:700}.stock-data{border-radius:4px;margin-bottom:15px;padding:0}.data-grid{grid-template-columns:repeat(2,1fr);gap:25px 80px;max-width:500px;margin-bottom:20px;display:grid}.data-item{text-align:left}.data-item .value{color:#333;margin-bottom:8px;font-size:2rem;font-weight:600;line-height:1.2}.data-item .label{color:#999;background:0 0;font-size:15px;font-weight:400}.data-item.closing-price .value,.data-item.volume .value,.data-item.high .value,.data-item.low .value{color:#333}.split-adjustment{text-align:left;color:#999;border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px;font-size:15px}.disclaimer{margin-top:30px;padding-top:15px}.disclaimer p{color:#999;margin:0;font-size:13px;font-style:normal}@media (max-width:768px){.historical-price-lookup{padding:15px}.page-title{font-size:2rem}.content-wrapper{flex-direction:column;gap:20px}.date-selection{gap:15px}.results-section{margin-top:0;margin-left:0}.date-picker-container{flex-direction:column;align-items:stretch}.date-picker,.lookup-button{width:100%}.data-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.data-item{text-align:left}}
.custom-calendar{max-width:450px;box-shadow:none;color:#fff;background:#666;border:3px solid #666;padding:0}.calendar-header{background:#666;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;padding:12px 16px;display:flex}.current-month{text-align:center;color:#fff;flex:1;font-size:16px;font-weight:600}.nav-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px 8px;font-size:24px;line-height:1;transition:opacity .2s}.nav-button:hover{opacity:.8;background:0 0}.nav-button:active{opacity:.6;background:0 0}.calendar-weekdays{background-color:#fff;grid-template-columns:repeat(7,1fr);gap:0;padding:0;display:grid}.weekday{text-align:center;color:#000;padding:10px 0;font-size:15px;font-weight:700}.calendar-days{background-color:#fff;grid-template-columns:repeat(7,1fr);gap:0;padding:12px;display:grid}.calendar-day{aspect-ratio:1;color:#333;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-height:44px;font-size:16px;font-weight:400;transition:all .2s;display:flex}.calendar-day:hover:not(.disabled){background:#f0f0f0}.calendar-day.other-month{color:#ccc;opacity:1}.calendar-day.selected{color:#000;background:#d8d8d8;border:none;border-radius:4px;font-weight:700}.calendar-day.today{font-weight:700;position:relative}.calendar-day.today:after{display:none}.calendar-day.disabled{color:#ccc;cursor:not-allowed;opacity:1}.calendar-day.disabled:hover{background:0 0}@media (max-width:768px){.custom-calendar{max-width:100%}.calendar-header{padding:10px 12px}.calendar-day{min-height:40px;font-size:15px}.weekday{padding:8px 0;font-size:13px}.current-month{font-size:15px}.nav-button{padding:2px 6px;font-size:20px}.calendar-days{padding:8px}}
