:root{--font-base:clamp(1rem,0.95rem + 0.4vw,1.125rem);--font-small:clamp(0.95rem,0.9rem + 0.25vw,1.05rem);--font-title:clamp(1.4rem,1.1rem + 1.2vw,1.8rem);--field-gap:clamp(0.5rem,0.4rem + 0.6vw,0.9rem);--name-col-w:110px}.form-page-container{font-size:clamp(1rem,.95rem + .4vw,1.125rem);font-size:var(--font-base);margin:2rem auto;max-width:400px;padding:1rem}.form-page-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.8rem);font-size:var(--font-title);margin-bottom:1rem;text-align:center}.form-field{margin-bottom:calc(clamp(.5rem, .4rem + .6vw, .9rem)*.7);margin-bottom:calc(var(--field-gap)*.7)}.form-field label{display:block;line-height:1.25;margin-bottom:.35rem}.form-field label,.form-submit-button,input,select{font-size:clamp(1rem,.95rem + .4vw,1.125rem);font-size:var(--font-base)}.form-submit-button,input,select{box-sizing:border-box;margin-bottom:clamp(.5rem,.4rem + .6vw,.9rem);margin-bottom:var(--field-gap);padding:.75rem;width:100%}.form-submit-button{background-color:#1976d2;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.85rem}.form-submit-button:disabled{cursor:not-allowed;filter:blur(1px);opacity:.45;transform:none}.form-submit-button:disabled:hover{box-shadow:none;transform:none}.form-link-text{font-size:clamp(.95rem,.9rem + .25vw,1.05rem);font-size:var(--font-small);margin-top:1rem;text-align:center}.form-link{color:#1976d2;font-weight:700;text-decoration:none}.form-role-selection{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.form-divider{color:#888;font-size:.9rem;font-style:italic}.rotate-suggestion{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);font-size:var(--font-small);margin-bottom:1rem;padding:.6rem;text-align:center}@media (max-width:480px){.form-field label{font-size:clamp(1.05rem,1rem + .6vw,1.2rem)}.form-submit-button,input,select{font-size:1.05rem;padding:.8rem}}body,html{max-width:100%;overflow-x:clip;width:100%}*,:after,:before{box-sizing:border-box}.bill-definition{min-height:80px;resize:vertical;width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.bill-table{border-collapse:collapse;font-size:calc(clamp(1rem, .95rem + .4vw, 1.125rem)*1.05);font-size:calc(var(--font-base)*1.05);min-width:760px;table-layout:auto;width:-webkit-max-content;width:max-content}.bill-table td,.bill-table th{border:1px solid #ccc;padding:.5rem .6rem;text-align:center;vertical-align:middle;white-space:nowrap}.bill-table th{font-weight:600}.bill-table .name-col{min-width:110px;min-width:var(--name-col-w)}.bill-table .surname-col{min-width:80px}.bill-table .payer-col{min-width:140px}.bill-table .pieces-col{min-width:180px}.bill-table .equals-col{min-width:130px}.bill-table thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}.bill-table td.name-col,.bill-table th.name-col{background:#fff;box-shadow:4px 0 0 #0000000a;left:0;position:-webkit-sticky;position:sticky;z-index:6}.bill-table .payer-display,.bill-table .payer-input{font-feature-settings:"tnum";box-sizing:border-box;font-size:.95rem;font-variant-numeric:tabular-nums;margin:0;max-width:140px;padding:.35rem .45rem;text-align:right;width:100%}.bill-table .payer-display{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:text}.bill-table .equals-cell{font-feature-settings:"tnum";background-color:#f5f7fa;border-left:4px solid #4caf50;color:#555;font-style:italic;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.bill-table .pieces-btn{font-size:1rem;margin:0;padding:.25rem .55rem;width:auto}.bill-table .pieces-count{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;margin:0 .75rem;min-width:2.5ch;text-align:center}@media (max-width:480px){.bill-table{font-size:.95rem}.bill-table td,.bill-table th{padding:.28rem .38rem}.bill-table .name-col{min-width:90px}.bill-table .surname-col{min-width:70px}.bill-table .payer-col{min-width:110px}.bill-table .pieces-col{min-width:150px}.bill-table .equals-col{min-width:110px}.bill-table .payer-display,.bill-table .payer-input{font-size:.9rem;max-width:110px;padding:.28rem .35rem}.bill-table .pieces-btn{font-size:.95rem;padding:.18rem .45rem}.bill-table .pieces-count{margin:0 .5rem}}.summary-page{margin:0 auto;max-width:900px;padding:2rem}.summary-title{margin:0 0 1rem}.summary-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 6px 18px #0000000f;padding:1rem}.summary-alert{background:#ffecec;border:1px solid #ffb8b8;border-radius:10px;color:#a40000;font-weight:700;margin-bottom:1rem;padding:.75rem .9rem}.summary-alert a{color:#a40000;text-decoration:underline}.summary-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:220px 1fr}.summary-row{display:contents}.summary-label{color:#444;font-weight:700}.summary-label,.summary-value{border-top:1px solid #f0f0f0;padding:.7rem .6rem}.summary-value{color:#222}.summary-grid .summary-row:first-child .summary-label,.summary-grid .summary-row:first-child .summary-value{border-top:none}@media (max-width:480px){.summary-page{padding:1rem}.summary-grid{grid-template-columns:1fr}.summary-label{border-top:1px solid #f0f0f0;padding-bottom:.25rem}.summary-value{border-top:none;padding-bottom:.8rem;padding-top:0}}.navbar{background-color:#222;box-sizing:border-box;color:#fff;font-size:1.2rem;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:99999}.navbar-brand{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.navbar-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.navbar-container::-webkit-scrollbar{display:none}.navbar-menu{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:1rem}.nav-button{background:#0000;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;min-width:120px;padding:.5rem 1rem;transition:color .3s,background-color .3s;white-space:nowrap}.nav-button:hover{background-color:#ffffff1a;color:#4fc3f7}.nav-dropdown{display:inline-block;flex-shrink:0;position:relative}.dropdown-content{background-color:#1f1f1f;border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 8px 16px #0000004d;display:none;flex-direction:column;position:fixed;z-index:1000000}.dropdown-content.show{display:flex}.dropdown-content button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.05rem;padding:.75rem 1rem;text-align:left;white-space:nowrap;width:100%}.dropdown-content button:hover{background-color:#333}body{font-family:sans-serif}html{font-size:clamp(14px,1.5vw,18px)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;margin:0;padding:0}
/*# sourceMappingURL=main.eafa6650.css.map*/