/* Only layout/accessibility additions; the archived Rayb stylesheet remains primary. */
.balance{width:100%}.balance td{padding:0 1px 0 0}.mail-cell{width:52px;position:relative}.gold{color:#ffcf54}.badge{position:absolute;top:0;right:0;background:#c00;color:white;border-radius:50%;padding:2px 6px}.footer-menu{display:flex;justify-content:space-evenly;margin:16px 0}.footer-menu a{display:inline-block}.inline{display:inline-block;margin:0}.link-button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}.business-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ddd;padding:4px 0}.business-row .stats{margin-left:auto;text-align:right}.business-row form{display:flex;gap:3px;flex-wrap:wrap}.business-row button{padding:3px 5px;font-size:.8rem}.block,.feedback{overflow-wrap:anywhere}input,textarea,select{max-width:100%;box-sizing:border-box}textarea{width:100%;resize:vertical}label{display:block}.form-errors,.errorlist{color:#a00;list-style:none}.section-title{margin-top:8px}.row{display:flex;align-items:center;gap:6px;padding:5px 0}.row img{object-fit:contain}.pagination{padding:10px}.pet-stats{display:flex;gap:8px;justify-content:center}.maze-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.maze-cell{background:#dedede;min-height:54px;display:flex;align-items:center;justify-content:center}.maze-cell.open{background:#fff3b0}.maze-cell button{font-size:11px;padding:3px}.profile-cover{min-height:80px;background-size:cover;text-align:center}.profile-avatar{width:80px;height:80px;object-fit:cover}footer{padding:32px 0}.field{margin:6px 0}.helptext{display:block;font-size:.8em}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #e88500;outline-offset:2px}

.balance .btnl{line-height:18px;min-height:36px}.balance .fr>div{line-height:18px}.balance .gold{line-height:14px;padding-top:4px}.business-row .count_room{position:static;flex:0 0 15px;margin:0}.business-row .stats{min-width:54px}

.auth-card{margin:18px 12px 14px;padding:24px 20px;background:#fff;border:1px solid #d9e4f1;border-radius:20px;box-shadow:0 10px 32px #16416b14;color:#173553}.auth-brand{font-size:11px;font-weight:700;letter-spacing:3px;color:#4979bf;text-align:center}.auth-card h1{font-size:25px;line-height:1.3;margin:8px 0 24px;text-align:center;color:#183859}.auth-field{margin:0 0 18px;text-align:left}.auth-field label{font-size:14px;font-weight:700;margin:0 0 8px;color:#294766}.auth-control{position:relative}.auth-form .auth-control input,.auth-form .auth-control select{display:block;width:100%;height:50px;margin:0;padding:12px 14px;border:1px solid #cbd9e8;border-radius:12px;background:#f6f9fd;color:#173553;font-size:16px;line-height:24px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.auth-form .auth-control:has(.password-toggle) input{padding-right:55px}.auth-form .auth-control input:focus,.auth-form .auth-control select:focus{outline:none;border-color:#4075cc;background:#fff;box-shadow:0 0 0 3px #4075cc24}.auth-help{font-size:12px;line-height:1.5;color:#647990;margin-top:7px}.auth-help ul{padding-left:18px}.auth-form .errorlist{font-size:13px;line-height:1.5;margin-top:6px;color:#b32735}.auth-form input[aria-invalid=true]{border-color:#c53f4e}.password-toggle{position:absolute;right:4px;top:3px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:9px;color:#56718f;padding:10px}.password-toggle:hover{background:#e7eff9;color:#2559a4}.password-toggle svg{width:23px;height:23px}.eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.auth-submit{width:100%;height:50px;margin-top:5px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#427fda,#2e5fb0);font-size:16px;font-weight:700;box-shadow:0 5px 12px #356ac52b}.auth-submit:hover{background:#2b5fae}.auth-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:18px 12px;font-size:13px}.auth-links a{color:#3868a8}@media(max-width:360px){.auth-card{margin:12px 8px;padding:20px 15px}}

.business-row{display:grid;grid-template-columns:18px 40px minmax(0,1fr);gap:8px;margin:8px 6px;padding:12px 10px;background:#fff;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 3px 10px #25466a0a;align-items:center}.business-row .count_room{grid-column:1;grid-row:1 / 3;justify-self:center}.business-row>img{grid-column:2;grid-row:1 / 3;width:38px;height:38px;object-fit:contain;border-radius:7px}.business-row .stats{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;min-width:0;text-align:left;font-size:13px;line-height:20px;white-space:nowrap}.business-income{font-weight:700;color:#245ba7}.business-level{color:#75859b}.business-row form{grid-column:3;grid-row:2;display:grid;grid-template-columns:minmax(64px,1.35fr) repeat(3,minmax(0,1fr));gap:5px}.business-row button.btni{display:flex;align-items:center;justify-content:center;gap:3px;min-height:36px;margin:0;padding:7px 4px;border:1px solid #d9e5f6;border-radius:8px;background:#edf3fd;color:#2b5eab;font-size:12px;font-weight:700;line-height:18px;box-shadow:none;text-shadow:none;white-space:nowrap}.business-row button.btni:first-of-type{background:#386fca;border-color:#386fca;color:#fff}.business-row button.btni:hover{background:#dae8fc}.business-row button.btni:first-of-type:hover{background:#2859a8}.business-row button.btni:active{transform:translateY(1px)}.business-menu{margin:10px 6px}.business-menu .myButton,.business-create .myButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#477fd3,#2c5daa);color:#fff;font-weight:700;text-shadow:none;box-shadow:0 3px 8px #2c5daa22}.business-create{background:transparent;border:0;padding:6px;margin-bottom:6px}.business-create .myButton{width:100%;min-height:44px;font-size:14px}.business-bonus{display:block;margin:12px 6px;border-radius:12px;min-height:44px;line-height:44px;padding:0 8px;background:#4478cb;color:#fff;font-weight:700;box-shadow:none}@media(max-width:350px){.business-row{gap:6px;padding:10px 7px;grid-template-columns:16px 32px minmax(0,1fr)}.business-row>img{width:30px;height:30px}.business-row .stats{font-size:12px}.business-row button.btni{font-size:11px}}

.business-row button.btni:disabled,.business-create button.myButton:disabled{background:#e0e4e9;border-color:#d5dae1;color:#9099a6;box-shadow:none;cursor:not-allowed;transform:none;text-shadow:none}.business-row button:disabled img,.business-create button:disabled img{filter:grayscale(1);opacity:.55}
