:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font-family:inherit}#root{width:100%;min-height:100vh}.app{color:#1e293b;background:#f3f6fa;min-height:100vh}.header{color:#fff;text-align:center;background:#17365d;padding:28px 20px}.header h1{margin:0;font-size:28px}.header p{color:#dbeafe;margin:8px 0 0}.container{max-width:650px;margin:0 auto;padding:24px 16px}.card{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 3px 12px #00000012}.card h2{margin:0 0 22px;font-size:20px}.card h3{margin-top:28px;font-size:16px}.location-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.position-grid{grid-template-columns:1fr 2fr;gap:12px;margin-bottom:16px;display:grid}label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}select,input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}select:focus,input:focus{outline-offset:1px;outline:2px solid #2563eb}.location-display{text-align:center;background:#eff6ff;border-radius:10px;margin-top:22px;padding:18px}.location-display span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.location-display strong{color:#17365d;font-size:25px}button{cursor:pointer;border:none;border-radius:8px;padding:13px 18px;font-size:15px;font-weight:600}.primary-button{color:#fff;background:#16803c;width:100%;margin-top:22px}.secondary-button{color:#fff;background:#2563eb;width:100%}.remove-button{color:#b91c1c;background:#fee2e2;padding:8px 12px}.position-list{flex-direction:column;gap:8px;display:flex}.position-item{background:#f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.empty{color:#64748b;font-size:14px}.message{color:#17365d;background:#eff6ff;border-radius:8px;padding:12px}footer{text-align:center;color:#64748b;padding:12px;font-size:13px}@media (width<=480px){.header h1{font-size:23px}.container{padding:14px 10px}.card{padding:18px 14px}.location-grid{gap:7px}.location-display strong{font-size:21px}}
