.selector-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.selector-group{display:flex;flex-direction:column;gap:.5rem}.selector-group label{font-weight:600;font-size:.95rem;color:#555}.selector{padding:.75rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;transition:border-color .2s;width:100%;box-sizing:border-box}.selector:hover{border-color:#aaa}.selector:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}@media (max-width: 768px){.selector-container{gap:1.25rem;margin-bottom:1.5rem}.selector-group label{font-size:.9rem}.selector{padding:.65rem;font-size:.95rem}}@media (max-width: 480px){.selector-container{gap:1rem}.selector-group label{font-size:.85rem}.selector{padding:.6rem;font-size:.9rem}}.entry-input-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.entry-input-container label{font-weight:600;font-size:.95rem;color:#555}.entry-input{padding:.75rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;background-color:#fff;transition:border-color .2s;width:100%;box-sizing:border-box}.entry-input:hover{border-color:#aaa}.entry-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.entry-input::placeholder{color:#aaa}@media (max-width: 768px){.entry-input-container{margin-bottom:1.5rem}.entry-input-container label{font-size:.9rem}.entry-input{padding:.65rem;font-size:.95rem}}@media (max-width: 480px){.entry-input-container label{font-size:.85rem}.entry-input{padding:.6rem;font-size:.9rem}}.payout-display{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.summary-section h2{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;margin:0 auto}.summary-item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#f9f9f9;border-radius:8px;border:2px solid #eee;text-align:center}.summary-item.highlight{background:#e8f5e9;border-color:#4caf50}.summary-label{font-size:.9rem;color:#666;font-weight:500}.summary-value{font-size:2rem;font-weight:700;color:#333;word-break:break-word}.summary-item.highlight .summary-value{color:#2e7d32;font-size:2.5rem}.note{margin-top:1.5rem;padding:1rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.note p{font-size:.85rem;color:#856404;line-height:1.6;margin:0}@media (max-width: 768px){.payout-display{padding:1.5rem}.summary-section h2{font-size:1.3rem}.summary-grid{gap:.75rem}.summary-item{padding:1.25rem}.summary-label{font-size:.85rem}.summary-value{font-size:1.5rem}.summary-item.highlight .summary-value{font-size:2rem}.note{margin-top:1.25rem;padding:.85rem}.note p{font-size:.8rem}}@media (max-width: 480px){.payout-display{padding:1rem}.summary-section h2{font-size:1.1rem;margin-bottom:.75rem}.summary-grid{grid-template-columns:1fr;gap:.75rem;max-width:100%}.summary-item{padding:1rem}.summary-label{font-size:.8rem}.summary-value{font-size:1.5rem}.summary-item.highlight .summary-value{font-size:2rem}.note{margin-top:1rem;padding:.75rem}.note p{font-size:.75rem}}.policy-page{min-height:100vh;background-color:#f5f5f5;padding:2rem 1rem}.policy-container{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #00000012}.policy-container h1{font-size:2rem;margin-bottom:.5rem;color:#333;border-bottom:3px solid #667eea;padding-bottom:1rem}.last-updated{color:#666;font-size:.9rem;margin-bottom:2rem}.policy-container section{margin-bottom:2rem}.policy-container h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#667eea}.policy-container h3{font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem;color:#555}.policy-container p{line-height:1.8;margin-bottom:1rem;color:#444}.policy-container ul{margin-left:2rem;margin-bottom:1rem}.policy-container li{line-height:1.8;margin-bottom:.5rem;color:#444}.policy-container a{color:#667eea;text-decoration:underline}.policy-container a:hover{color:#764ba2}.contact-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:600;transition:transform .2s;margin-top:.5rem}.contact-link:hover{transform:translateY(-2px);color:#fff!important}.back-link{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee;text-align:center}.back-link a{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.back-link a:hover{transform:translateY(-2px)}@media (max-width: 768px){.policy-container{padding:2rem 1.5rem}.policy-container h1{font-size:1.5rem}.policy-container h2{font-size:1.3rem}.policy-container h3{font-size:1.1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 1rem;text-align:center;box-shadow:0 2px 10px #0000001a}.header-link{color:#fff;text-decoration:none}.header-link:hover h1{opacity:.9}.app-header h1{font-size:2rem;margin-bottom:.5rem;font-weight:700;line-height:1.3;transition:opacity .2s}.app-header p{font-size:1rem;opacity:.9;line-height:1.5}.app-main{flex:1;padding:2rem 1rem;width:100%}.container{max-width:900px;margin:0 auto;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;width:100%;box-sizing:border-box}.error-message{padding:1rem;background:#fee;border-left:4px solid #f44;border-radius:4px;color:#c00;margin-bottom:1.5rem;font-size:.9rem}.check-button{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:2rem;box-shadow:0 4px 6px #667eea4d}.check-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.check-button:active:not(:disabled){transform:translateY(0)}.check-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.app-footer{background:#333;color:#fff;padding:1.5rem 1rem;text-align:center;margin-top:auto}.app-footer p{font-size:.9rem;opacity:.8;margin-bottom:.5rem}.footer-links{margin-top:1rem}.footer-links a{color:#fff;text-decoration:none;opacity:.8;font-size:.9rem;transition:opacity .2s}.footer-links a:hover{opacity:1;text-decoration:underline}@media (max-width: 768px){.app-header{padding:1.5rem 1rem}.app-header h1{font-size:1.4rem}.app-header p{font-size:.85rem}.check-button{font-size:1rem;padding:.85rem}.app-main{padding:1rem .75rem}.container{padding:1.25rem;border-radius:8px}.app-footer{padding:1rem}.app-footer p{font-size:.8rem}}@media (max-width: 480px){.app-header{padding:1.25rem .75rem}.app-header h1{font-size:1.2rem}.app-header p{font-size:.8rem}.app-main{padding:.75rem .5rem}.container{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;overflow-x:hidden;width:100%}#root{min-height:100vh;display:flex;flex-direction:column;width:100%}input,select,button{font-family:inherit}
