.hint-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity 0.3s ease}.hint-popup.is-active{opacity:1}.hint-popup-wrapper{background:white;border-radius:8px;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,0.3);position:relative;margin:20px;display:flex;flex-direction:column}.hint-popup-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;padding:10px 15px;display:flex;justify-content:flex-end;align-items:center;min-height:45px}.popup-controls{display:flex;gap:8px;align-items:center}.fullscreen-btn,.close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6c757d;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.fullscreen-btn:hover,.close-btn:hover{background:#e9ecef;color:#495057}.fullscreen-btn i,.close-btn i{font-size:20px}.hint-popup-text{padding:20px;flex:1;overflow-y:auto;align-content:center}.treatment-content{padding:20px;border-radius:8px;background:white;margin:10px 0}.treatment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid #eee}.treatment-header h3{margin:0;color:#333}.edit-button{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;color:#666;transition:all 0.2s;text-decoration:none}.edit-button:hover{background:#f5f5f5;color:#333}.treatment-description{line-height:1.6;color:#555}.edit-form{padding:20px;border-radius:8px;background:white;margin:10px 0}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-actions{display:flex;gap:10px;margin-top:20px}.error-messages{background:#ffebee;border:1px solid #e57373;border-radius:4px;padding:10px;margin-bottom:20px;color:#d32f2f}.hint-popup .inline-edit-form{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:none !important;position:relative !important;z-index:auto !important}.hint-popup .inline-field{margin-bottom:15px !important;position:relative !important;z-index:auto !important}.hint-popup .inline-input,.hint-popup .inline-textarea{width:100% !important;box-sizing:border-box !important;position:relative !important;z-index:auto !important}.hint-popup trix-editor{min-height:150px !important;max-height:300px !important;overflow-y:auto !important;border:1px solid #ddd !important;border-radius:4px !important;padding:10px !important;margin:0 !important;position:relative !important;z-index:1 !important;background:white !important}.hint-popup trix-toolbar{position:relative !important;z-index:2 !important;background:white !important;border:1px solid #ddd !important;border-bottom:none !important;border-radius:4px 4px 0 0 !important;margin:0 !important;padding:5px !important}.hint-popup trix-toolbar .trix-button-row{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;overflow:visible !important}.hint-popup trix-toolbar .trix-button-group{margin:2px !important;border:1px solid #ccc !important;border-radius:3px !important;display:flex !important;flex-wrap:nowrap !important}.hint-popup trix-toolbar .trix-button-group:not(:first-child){margin-left:5px !important}.hint-popup .trix-content{font-size:24px !important;line-height:1.4 !important;position:relative !important;z-index:auto !important}.hint-popup .inline-actions{margin-top:15px !important;padding-top:15px !important;border-top:1px solid #eee !important;position:relative !important;z-index:3 !important;background:white !important}.hint-popup .btn{padding:8px 16px !important;font-size:14px !important;position:relative !important;z-index:auto !important}.hint-popup *{box-sizing:border-box !important}.hint-popup .inline-edit-form *{position:relative !important}.hint-popup.fullscreen-mode{background:rgba(0,0,0,0.95);z-index:100000}.hint-popup.fullscreen-mode .hint-popup-wrapper{max-width:none;max-height:none;width:100%;z-index:100000;height:100vh;margin:0;border-radius:0;box-shadow:none}.hint-popup.fullscreen-mode .hint-popup-header{border-radius:0;background:#343a40;color:white;border-bottom-color:#495057}.hint-popup.fullscreen-mode .fullscreen-btn,.hint-popup.fullscreen-mode .close-btn{color:#adb5bd}.hint-popup.fullscreen-mode .fullscreen-btn:hover,.hint-popup.fullscreen-mode .close-btn:hover{background:#495057;color:white}.hint-popup.fullscreen-mode .hint-popup-text{padding:30px;max-width:1200px;margin:0 auto}.hint-popup.fullscreen-mode .treatment-content{background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
