body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bridge-scoring{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:20px}h1{color:#333;text-align:center}.input-group label{display:inline-block;font-weight:700;width:100px}.input-group input,.input-group select{border:1px solid #ddd;border-radius:4px;padding:8px}.vulnerable-toggle{margin:15px 0}button{background-color:#4caf50;border-radius:4px;cursor:pointer;display:block;font-size:16px;padding:10px}button:hover{background-color:#45a049}.score-display{background-color:var(--ios-cell-background)}.score-breakdown{margin-bottom:12px}.score-item{display:flex;justify-content:space-between;margin-bottom:8px}.score-label{color:var(--ios-secondary-label);font-size:16px}.score-value{font-size:16px;font-weight:500}.score-total{border-top:1px solid var(--ios-border-color);display:flex;justify-content:space-between;padding-top:12px}.total-label{font-size:18px;font-weight:600}.total-value{color:var(--ios-system-blue);font-size:18px;font-weight:700}.input-group input[type=number]{text-align:center;width:60px}.score-item.penalty .score-value,.total-value.negative{color:#ff3b30}.score-explanation{color:var(--ios-secondary-label);font-size:13px;font-style:italic;margin-top:8px}.input-row{display:flex;gap:16px;margin-bottom:16px}.input-row .input-group{flex:1 1}.input-group label{color:var(--ios-secondary-label);font-size:14px}.input-group input,.input-group select{font-size:16px;padding:8px 12px}.input-row .input-group input[type=number]{padding:8px;text-align:center}.inline-input{align-items:center;display:flex;gap:10px;padding:8px 0}.inline-input label{flex:0 0 auto;margin-bottom:0;text-align:right;width:200px}.actual-tricks-input{flex:0 0 auto;margin-left:10px;padding:8px;text-align:left;width:100px}.actual-tricks-group .input-row{align-items:center;display:flex;gap:15px}.actual-tricks-group label{font-size:15px;text-align:right;width:200px}.actual-tricks-group input{font-family:monospace;padding:8px;text-align:center;width:70px}.actual-tricks-group input::-webkit-inner-spin-button,.actual-tricks-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.actual-tricks-group input[type=number]{-moz-appearance:textfield}.actual-tricks-group input,.input-group input,.input-group select{color:#000;color:var(--ios-label,#000)}.actual-tricks-group input{background-color:#fff;background-color:var(--ios-cell-background,#fff);border-color:#ddd;border-color:var(--ios-border-color,#ddd)}@media (prefers-color-scheme:dark){.input-group input,.input-group select{color:#fff}.actual-tricks-group input{background-color:#1c1c1e;border-color:#38383a;color:#fff}}.team-score-tracker{margin:2rem auto 0;width:100%}.toggle-tracker-btn{background-color:var(--ios-system-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-bottom:16px;padding:14px;transition:all .2s ease;width:100%}.tracker-container{background-color:var(--ios-cell-background);border-radius:10px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:400px;overflow:hidden;padding:0;width:calc(100% - 32px)}.tracker-container h3{color:var(--ios-label-color);font-size:17px;font-weight:600;margin:16px 16px 12px;text-align:center}.table-scroll-container{border-bottom:1px solid var(--ios-border-color);border-top:1px solid var(--ios-border-color);margin:0 16px;max-height:300px;overflow-y:auto;scrollbar-color:var(--ios-system-blue) var(--ios-light-background);scrollbar-width:auto}.table-scroll-container::-webkit-scrollbar{height:8px;width:8px}.table-scroll-container::-webkit-scrollbar-track{background:var(--ios-light-background);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb{background-color:var(--ios-system-blue);border:2px solid var(--ios-light-background);border-radius:4px}.score-table{border-collapse:collapse;font-size:15px;width:100%}.score-table thead{background-color:var(--ios-cell-background);position:sticky;top:0;z-index:2}.score-table th{border-bottom:1px solid var(--ios-border-color);color:var(--ios-secondary-label);font-weight:500}.score-table td,.score-table th{padding:12px 8px;text-align:center}.score-table input{background-color:var(--ios-light-background);border:1px solid var(--ios-border-color);border-radius:6px;color:var(--ios-label-color);font-size:15px;padding:8px;text-align:center;width:60px}.imp-cell{color:var(--ios-system-blue);font-weight:500;min-width:80px}.total-container{padding:16px}.total-table{border-collapse:collapse;width:100%}.total-row td{background-color:#007aff0d;font-weight:600;padding:12px 8px;text-align:center}.imp-total{color:var(--ios-system-blue);font-weight:700}.has-error{position:relative}.error-input{background-color:#ff3b301a!important;border-color:#ff3b30!important}.error-row{background-color:#ff3b300d}.error-message{color:#ff3b30;font-size:13px;padding:4px 8px 12px!important;text-align:left!important}@media (prefers-color-scheme:dark){.score-table input{background-color:var(--ios-cell-background)}.total-row td{background-color:#007aff1a}.table-scroll-container::-webkit-scrollbar-track{background:var(--ios-cell-background)}.table-scroll-container::-webkit-scrollbar-thumb{border-color:var(--ios-cell-background)}.error-input{background-color:#ff3b3033!important}.error-row{background-color:#ff3b301a}}@media (min-width:768px){.team-score-tracker,.tracker-container{max-width:450px}}.app-header{background-color:#2d3748;box-shadow:0 2px 4px #0000001a;color:#fff;justify-content:center;padding:.5rem 1rem;position:fixed;top:0;width:100%;z-index:100}.header-content{align-items:center;display:flex;gap:0;justify-content:space-between;max-width:1200px;width:100%}.logo-container{align-items:center;display:flex;gap:.5rem;padding-right:.5rem}.header-logo{border-radius:4px;height:32px;width:auto}.app-title-container{display:flex;flex-direction:column;line-height:1.1;margin:0}.app-title-line{color:#fff;font-size:.9rem;font-weight:600;margin:0}.help-button-wrapper{margin-left:auto;padding-left:.5rem}.help-button{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;min-width:50px;padding:.3rem .7rem;white-space:nowrap}.help-button:hover{background-color:#718096}@media (min-width:768px){.logo-container{gap:.6rem}.header-logo{height:36px}.app-title-line{font-size:1rem}.help-button{font-size:.9rem;padding:.35rem .8rem}}@media (max-width:480px){.logo-container{gap:.4rem}.app-title-line{font-size:.85rem}.help-button{font-size:.8rem;padding:.25rem .6rem}}.help-modal{border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:0;width:min(90%,600px)}.help-modal::backdrop{background-color:#00000080}.modal-content{display:flex;flex-direction:column;max-height:80vh}.modal-header{align-items:center;background-color:#2d3748;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:1rem}.modal-header h2{font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.modal-body{flex:1 1;overflow-y:auto;padding:1rem}.modal-body section{margin-bottom:1.5rem}.modal-body h3{color:#2d3748;font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.modal-body ol,.modal-body ul{margin:.5rem 0;padding-left:1.25rem}.modal-body li{margin-bottom:.5rem}.scoring-tips table{border-collapse:collapse;margin-top:.5rem;width:100%}.scoring-tips td,.scoring-tips th{border-bottom:1px solid #e2e8f0;padding:.5rem;text-align:left}.scoring-tips th{background-color:#f7fafc}.modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1rem}.close-modal-button{background-color:#2d3748;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.close-modal-button:hover{background-color:#4a5568}@media (max-width:480px){.modal-header h2{font-size:1.1rem}.modal-body{padding:.75rem}}:root{--ios-system-blue:#007aff;--ios-light-background:#f2f2f7;--ios-cell-background:#fff;--ios-border-color:#c6c6c8;--ios-label-color:#000;--ios-secondary-label:#3c3c4399}@media (prefers-color-scheme:dark){:root{--ios-light-background:#000;--ios-cell-background:#1c1c1e;--ios-border-color:#38383a;--ios-label-color:#fff;--ios-secondary-label:#ebebf599}}*{transition:background-color .3s ease,color .3s ease}button:active{opacity:.8;transform:scale(.98)}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}body{-webkit-font-smoothing:antialiased;background-color:#f2f2f7;background-color:var(--ios-light-background);color:#000;color:var(--ios-label-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding-top:100px}.app{box-sizing:border-box;max-width:100%;padding:0 16px 16px}.app-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.logo-link{display:inline-block;margin-bottom:10px}.app-logo{height:60px;transition:transform .2s ease;width:auto}.app-logo:hover{transform:scale(1.05)}.app-title{color:#333;font-size:24px;margin:0;text-align:center}.bridge-scoring{background-color:#fff;background-color:var(--ios-cell-background);border-radius:10px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:400px;padding:16px}.input-group{margin-bottom:16px}.input-group label{color:#000;color:var(--ios-label-color);display:block;font-size:17px;font-weight:400;margin-bottom:4px}.input-group input,.input-group select{background-color:#fff;background-color:var(--ios-cell-background);border:1px solid #c6c6c8;border:1px solid var(--ios-border-color);border-radius:8px;box-sizing:border-box;font-size:17px;padding:12px 16px;width:100%}.vulnerable-toggle{align-items:center;display:flex;margin:20px 0}.vulnerable-toggle label{align-items:center;display:flex;font-size:17px}.vulnerable-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#e9e9eb;border-radius:16px;height:31px;margin-right:12px;position:relative;transition:background-color .2s;width:51px}.vulnerable-toggle input[type=checkbox]:checked{background-color:#007aff;background-color:var(--ios-system-blue)}.vulnerable-toggle input[type=checkbox]:after{background-color:#fff;border-radius:50%;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .2s;width:27px}.vulnerable-toggle input[type=checkbox]:checked:after{transform:translateX(20px)}button{background-color:#007aff;background-color:var(--ios-system-blue);border:none;border-radius:8px;color:#fff;font-size:17px;font-weight:600;margin:20px 0;padding:14px;width:100%}.score-display{animation:bounce .3s ease;background-color:#f2f2f7;background-color:var(--ios-light-background);border-radius:8px;margin-top:16px;padding:16px}.score-display h3{color:#3c3c4399;color:var(--ios-secondary-label);font-size:17px;font-weight:400;margin:0 0 8px}.score-value{color:#000;color:var(--ios-label-color);font-size:32px;font-weight:600}@supports (padding:max(0px)){.app{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}.section-header{color:#3c3c4399;color:var(--ios-secondary-label);font-size:13px;font-weight:500;letter-spacing:.5px;margin:20px 0 8px;text-transform:uppercase}.app-footer{margin-top:2rem;padding:1.5rem 1rem;text-align:center}.footer-content{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.copyright{color:#3c3c4399;color:var(--ios-secondary-label);font-size:13px;letter-spacing:.5px;opacity:.8}.footer-links{display:flex;gap:1.5rem;justify-content:center}.footer-link{align-items:center;color:#007aff;color:var(--ios-system-blue);display:flex;font-size:15px;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:.7}.link-icon{font-size:13px;margin-right:6px}@media (min-width:768px){.footer-content{max-width:600px}.footer-links{gap:2rem}.copyright{font-size:14px}.footer-link{font-size:16px}}@media (display-mode:standalone){:root{--ios-system-blue:#2d3748}body{background-color:#2d3748}.bridge-scoring{background-color:#1a202c;border-color:#4a5568}}
/*# sourceMappingURL=main.7f08a891.css.map*/