body{font-family:Roboto,sans-serif;background-color:#f5f5f5;margin:0;padding:1px}.container{max-width:600px;margin:0 auto;padding:10px 20px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header-section{display:flex;align-items:center;gap:20px;margin-bottom:20px}.logo{width:100px;height:100px;object-fit:contain;flex-shrink:0}.header-text{flex:1}.header-text h1{text-align:left;color:#333;margin-bottom:10px;margin-top:0}.header-text h2{text-align:left;color:#666;font-size:1.2em;font-weight:400;margin-bottom:10px;margin-top:0}h1{text-align:center;color:#333;margin-bottom:10px}h2{text-align:center;color:#666;font-size:1.2em;font-weight:400;margin-bottom:10px}.status-header{background-color:#f8f9fa;padding:15px;margin:-20px -20px 20px;border-radius:8px 8px 0 0;text-align:center}.status-header h2{margin:0;font-size:1.2rem;color:#495057}.footer-logo{text-align:center;margin:20px 0 10px}.footer-logo-img{width:45px;height:45px;object-fit:contain;opacity:.8}.footer-links{margin-top:20px;text-align:center;font-size:.9em}.footer-links a{color:#666;text-decoration:none;margin:0 10px}.footer-links a:hover{text-decoration:underline}.call-interface{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:20px}.phone-input-container{margin-bottom:0}.phone-input-wrapper{position:relative;margin-bottom:8px}#phone-number{width:100%;padding:12px;font-size:1.2em;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.phone-info{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999;font-size:.9em;pointer-events:none}.keypad-toggle{width:100%;padding:12px;font-size:1em;color:#007bff;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:12px;transition:all .2s;text-align:center}.keypad-toggle:hover{background:#e9ecef}.call-info{margin-bottom:8px}.estimated-time{color:#666;font-size:.9em;margin-bottom:4px}.prices-note{color:#888;font-size:.8em;text-align:center;margin-top:8px}.payment-block{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px 24px 24px;margin-bottom:20px}.lock-icon-text{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:8px}.lock-icon{font-size:24px}.lock-icon-text h3{margin:0;color:#333}.payment-block p,.payment-block .payment-features{text-align:left}.payment-block p{color:#666;margin-top:0;margin-bottom:16px;line-height:1.4}.payment-features{list-style:none;padding:0;margin:0 0 20px;color:#666}.payment-features li{margin-bottom:8px}.primary-button{width:100%;padding:12px;font-size:1.1em;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.enable-calling-button{width:100%;padding:12px;font-size:1.1em;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.enable-calling-button:hover{background:#388e3c}.guide-section{margin-top:30px;padding:20px;background:#f9f9f9;border-radius:8px}.guide-section h3{margin-top:0;color:#333}.guide-section ol{margin:0;padding-left:20px;color:#555}.guide-section li{margin-bottom:8px}.notes{margin-top:20px;font-size:.9em;color:#666}.note{margin:5px 0}.hidden{display:none!important}.status-message{color:#666;margin-bottom:16px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:8px auto}.keypad.hidden{display:none}.keypad-btn{padding:15px;font-size:1.2em;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.keypad-btn:hover{background:#f5f5f5}.keypad-btn:active,.keypad-btn.active{background:#e9ecef;transform:scale(.98)}@media (max-width: 768px){.container{padding-top:5px;padding-left:10px;padding-right:10px}.header-section{gap:12px;margin-bottom:15px}.header-text h1{font-size:1.3em;margin-bottom:3px}.header-text h2{font-size:1em;margin-bottom:15px}h1{font-size:1.6em;margin-bottom:3px}h2{font-size:1em;margin-bottom:15px}.status-message{font-size:.9em;margin-bottom:12px}}.connect-button{color:#fff;background:#2196f3;border:1px solid #2196F3;transition:all .2s}.connect-button:hover{background:#0b7dda;border-color:#0b7dda}.connect-button:disabled{background:#ccc;color:#fff;cursor:not-allowed;opacity:.65;border-color:#ccc}.connect-button .hold-amount{font-weight:500;display:inline;margin:0;padding:0}.connect-button .bold-minutes{color:#059669}.connect-button .bold-minutes.hidden{display:none}.button-container{width:100%;margin-top:0;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.button-container button{width:100%;padding:12px;font-size:1em;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center;margin-bottom:0;border:none}#call-btn,#hangup-btn{display:block;font-size:1.1em;width:100%;padding:12px;border-radius:8px;transition:all .2s;text-align:center}#call-btn.hidden,#hangup-btn.hidden{display:none}.primary-button{background:#4caf50;color:#fff;border:none}.primary-button:hover{background:#388e3c}.primary-button:disabled{background:#ccc;cursor:not-allowed}#hangup-btn{background:#dc3545;color:#fff}#hangup-btn:hover{background:#c82333}#hangup-btn.hidden{display:none}.success-button{background:#4caf50;color:#fff;border:none}.success-button:hover{background:#388e3c}.success-button:disabled{background:#ccc;cursor:not-allowed}.check-price-button{color:#007bff;background:#f8f9fa;border:1px solid #e0e0e0;transition:all .2s}.check-price-button:hover{background:#e9ecef}.check-price-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.test-audio-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:16px;cursor:pointer;transition:background-color .3s;margin:5px 0;width:100%}.test-audio-button:hover{background-color:#3a7bc8}.test-audio-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.blurb-section{margin:1rem 0;padding:1rem;text-align:center;color:#666;font-size:.9rem;line-height:1.4;border-top:1px solid #eee;border-bottom:1px solid #eee}.blurb-section p{margin:0}.blurb-section a{color:#666;text-decoration:none}.blurb-section a:hover{text-decoration:underline}.additional-minutes{color:#4caf50;font-size:.9em;font-weight:400}#check-price-minutes{white-space:nowrap;overflow:visible}
